Kyle Kempt passed for 343 yards and three touchdowns, including a 25-yarder to Allen Lazard that put Iowa State ahead with 2:19 left, and Joel Lanning made plays on offense and defense to lead the Cyclones to a stunning 38-31 victory over No. 3 Oklahoma on Saturday in Norman, Okla.
The loss snapped Oklahoma’s nation-leading 14-game winning streak and the Sooners’ 18-game run against the Cyclones that dated to 1990. It was just Iowa State’s second victory over Oklahoma (4-1, 1-1 Big 12) since 1961, and the Cyclones (3-2, 1-1) did it without their starting quarterback. Kempt, the senior who had thrown just two passes in his career before Saturday, played because regular starter Jacob Park went on leave for undisclosed personal medical reasons this past week.
The Cyclones remained confident, despite having lost 20 straight against ranked opponents. Iowa State’s last win over a Top 25 team came against TCU in 2012. It was Iowa State’s first road win over a top-five team.
‘‘We came in telling our whole team you have to believe for four quarters,’’ Lanning said. ‘‘Believe you can beat a top-five team in the country. That’s what we did today.’’
Lanning, who switched from quarterback to linebacker in the offseason, played both positions Saturday. According to the Des Moines Register, he’s the first Iowa State player since 1971 to get significant action both ways in a game. He ran for 35 yards, passed for 25, and had eight tackles, a sack and a fumble recovery. He played 78 snaps.
‘‘‘Coming into an atmosphere like this, you can’t ask for anything better — especially playing both ways. It was fun,” Lanning said.
Baker Mayfield passed for 306 yards and rushed for 57 the Sooners. It was Lincoln Riley’s first loss as head coach.
Clemson 28, Wake Forest 14 — Kelly Bryant passed for 200 yards and a TD before leaving with an ankle injury as the No. 2 Tigers (6-0, 4-0 Atlantic Coast Conference) beat the Demon Deacons (4-2, 1-2) to move to 6-0 for a third straight season.
Bryant left the game in the third quarter after Travis Etienne’s 1-yard touchdown run put Clemson ahead, 21-0. Trainers looked at Bryant’s ankle and took him into the sideline medical tent. Bryant tested his legs with a few short jogs once he came out and remained on the sidelines with teammates.
Penn State 31, Northwestern 7 — Trace McSorley threw for 245 yards and a touchdown, Saquon Barkley ran for two scores, and the No. 4 Nittanny Lions (6-0, 3-0 Big Ten) beat the Wildcats (2-3, 0-2) in Evanston, Ill.
Barkley scored on a 1-yard leap and 53-yard dash in the third quarter to make it 24-0. The Heisman Trophy candidate finished with 75 yards rushing after being held to minus-1 in the first half.
Georgia 45, Vanderbilt 14 — Nick Chubb ran for two touchdowns and 138 yards, and the No. 5 Bulldogs (6-0, 3-0 SEC) routed the Commodores ( 3-3, 0-3) in Nashville, Tenn.
Georgia continued its best start since 2012 when the Bulldogs reached the SEC championship game. The Bulldogs also avenged a 17-16 loss to Vanderbilt last year by beating the Commodores for the 20th time in the last 23 games.
TCU 31, West Virginia 24 — Kenny Hill avoided a defender in the backfield and lunged forward through two more for a 3-yard touchdown run with 2:53 left and the No. 8 Horned Frogs (5-0, 2-0) remained the Big 12’s only undefeated team with a win over the No. 23 Mountaineers (3-2, 1-1) in Fort Worth Tex.
Hill also threw a 45-yard touchdown pass and was on the receiving end of a 48-yard score for TCU. His winning TD run came only five plays after an apparent interception was reversed on a replay review.
Ohio State 62, Maryland 14 — J.T. Barrett threw for three TDs and ran for another, and the No. 10 Buckeyes (5-1, 3-0 Big Ten) had their most dominant defensive effort in nearly 60 years, routing the Terrapins (3-2, 1-1) in Columbus, Ohio.
Ohio State held Maryland to 66 total yards — their fewest yards allowed since yielding 60 against Indiana in 1960.
Auburn 44, Mississippi 23 — Kerryon Johnson rushed for a career-high 204 yards and three TDs and the No. 12 Tigers (5-0, 3-0 SEC) beat the Rebels (2-3, 0-2) in Auburn, Ala.
Miami 24, Florida State 20 — Malik Rosier threw a 23-yard touchdown pass to Darrell Langham with six seconds remaining and the No. 13 Hurricanes (4-0, 2-0 ACC) beat the Seminoles (1-3, 1-2) in Tallahassee, Fla., to end a seven-game losing streak in the series.
USC 38, Oregon State 10 — Sam Darnold threw for 328 yards and three TDs, Ronald Jones II rushed for a score, and the No. 14 Trojans (5-1, 3-1 Pac-12) defeated the Beavers (1-5, 0-3) in Los Angeles.
Notre Dame 33, North Carolina 10 — Josh Adams ran for 118 yards, including a 73-yard touchdown, as the No. 21 Fighting Irish (5-1) beat the Tar Heels (1-5) in Chapel Hill, N.C.
Deon McIntosh had 124 yards rushing and two scores for Notre Dame, which played without starting quarterback Brandon Wimbush (right foot).
LSU 17, Florida 16 — Danny Etling threw a short touchdown pass in the second half and the Tigers (4-2, 1-1 SEC) rebounded from a stunning home loss to to defeat the No. 21 Gators (3-2, 3-1) in Gainesville, Fla.
LSU looked nothing like it did the previous week against Troy, a 24-21 loss that was the program’s first at home against a non-conference opponent since 2000.
Western Michigan 71, Buffalo 68 — Jarvion Franklin ran in from the 12 to give the Broncos (4-2, 2-0 MAC) a victory over the host Bulls (3-3, 1-1) in a record-tying seven overtimes with a record-breaking 139 total points.
Buffalo had just converted on a 25-yard field goal to open the door for Western Michigan, who scored in just four plays. This was the fourth game in FBS history to go into seven overtimes. The Syracuse-Pittsburgh game (Nov. 26, 2016) had a total of 137 points.
Monmouth 48, Holy Cross 36 — Kenji Bahar threw for a career-high 324 yards with three touchdowns, Mike Basile had a career-high 19 tackles, and the Hawks (5-1) defeated the Crusaders (2-4) in Worcester.
Holy Cross’s Peter Pujals completed 36 of 63 passes to 13 different receivers for 509 yards — breaking his school record by 1 yard — and four touchdowns. Pujals also ran for another touchdown.
Dartmouth 28, Yale 27 — Jack Heneghan found Drew Hunnicutt up the middle in the end zone with 34 seconds left to help rally the Big Green (4-0, 2-0 Ivy League) past the Bulldogs (3-1, 1-1) in Hanover, N.H.
Northeastern 7, Sacred Heart 0 — Dylan Sikura had two goals and an assist, Zach Solow added two goals, and the Huskies (2-0-0) rolled over the visiting Pioneers (0-2-0).
Cayden Primeau stopped 18 shots to record the shutout. Matt Filipe added a goal and two assists for Northeastern.