Denny Medley-USA TODAY Sports

Jalon Daniels threw for four touchdowns and ran for another as Kansas remained perfect by turning aside visiting Duke 35-27 on Saturday in front of a sold-out crowd in Lawrence, Kan.

Daniels completed 19 of 23 passes for 324 yards and rushed for 83 yards on 11 attempts in the final non-conference game for both teams.

The Jayhawks (4-0) racked up 204 rushing yards and wide receiver Lawrence Arnold had four catches for 84 yards.

Duke quarterback Riley Leonard completed 24 of 35 passes for 324 yards for one touchdown without an interception. His lone touchdown went to Jalon Calhoun, who had five catches for 93 yards.

After a Kansas punt, Duke regained possession at its own 5-yard line and moved to the Kansas 31 before an incomplete pass on fourth down.

It was the first loss for the Blue Devils (3-1) under first-year coach Mike Elko.

Kansas never trailed in avenging a road loss to Duke from last September.

The Blue Devils moved into Kansas territory on the first possession of the second half, but a fourth-down stop by the Jayhawks helped preserve the lead.

Then Daniels connected on a 36-yard pass to Arnold for the only touchdown of the third quarter. That gave Kansas a 28-13 lead.

Duke was within 28-20 after Jordan Waters ran 3 yards for a touchdown with 8:54 left in the fourth quarter.

Kansas went back to work on an eight-play, 75-yard drive, capped by Daniels' 3-yard run at the 4:42 mark.

Kansas scored the game's first points with 5:25 to play in the first quarter on Daniels' 6-yard pass to Trevor Kardell. Less than two minutes later, Duke pulled even on Jaylen Coleman's 5-yard run.

A Daniels-to-Daniel Hishaw Jr. pass play went for 73 yards early in the second quarter as the Jayhawks went ahead for good. The Jayhawks held a 21-10 advantage after Daniels connected with Luke Grimm for a 19-yard touchdown play with 1:04 to play in the first half.

Charlie Ham's second field goal of the second quarter for Duke was a 37-yarder three seconds before halftime.

More must-reads:

TODAY'S BEST
Pacers' Pascal Siakam leads team to Game 6 win vs. Knicks
Late goal sends Panthers to Eastern Conference Finals
Ex-teammate of Shohei Ohtani placed bets with same illegal bookmaker as interpreter 
Former Rams first-round pick retires from NFL after 11 seasons
Insider provides major injury update on Celtics' Kristaps Porzingis
Watch: Bruins strike first in Game 6 with incredible backhand goal
Dodgers make series of moves involving notable players
Giants rookie CF to undergo season-ending labrum surgery
Hurricanes not expected to re-sign defenseman, center
Paul Skenes makes incredible Wrigley Field history in second-career MLB start
Maple Leafs tab former Stanley Cup winner as new head coach
NFL insider expands on competition between Steelers QBs Russell Wilson, Justin Fields
NFL sets outrageous prices for Eagles-Packers Brazil game
Scottie Scheffler shoots improbable 66 after warming up for PGA Championship in a jail cell
Nuggets star has worrying comment about latest injury
Broncos 'very unlikely' to bring back former NFL interceptions leader
Greg Olsen offers broadcasting advice to Tom Brady
Yankees' Juan Soto reacts to Hal Steinbrenner contract talk
Mets star has theory about closer Edwin Diaz's recent struggles
Scottie Scheffler arrested, still makes PGA Championship tee time

Want more College Football news?

Join the hundreds of thousands of fans who start their day with Yardbarker's Morning Bark, the best newsletter in sports.