NORMAN, Okla. — 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 in the fourth quarter, and Joel Lanning made plays on offense and defense to lead the Cyclones to a stunning 38-31 upset of No. 3 Oklahoma on Saturday.

The loss snapped Oklahoma’s nation-leading 14-game winning streak. It was just Iowa State’s second victory against Oklahoma (4-1, 1-1 Big 12) since 1961, and the Cyclones (3-2, 1-1) did it without their starting quarterback. Kempt, a senior, had thrown just two passes in his career before Saturday.

(2) CLEMSON 28, WAKE FOREST 14: Quarterback Kelly Bryant threw for 200 yards and a touchdown before leaving with an ankle injury as the Tigers (6-0, 4-0 ACC) defeated the Demon Deacons (4-2, 1-2), in Clemson, South Carolina.

(4) PENN STATE 31, NORTHWESTERN 7: Trace McSorley threw for 245 yards and a touchdown, and the Nittany Lions (6-0, 3-0 Big Ten) beat the Wildcats (2-3, 0-2) in Evanston, Illinois.

(5) GEORGIA 45, VANDERBILT 14: Nick Chubb ran for two touchdowns and the Bulldogs (6-0, 3-0 SEC) routed the Commodores (3-3, 0-3) in Nashville, Tennessee.

(8) TCU 31, (23) WEST VIRGINIA 24: Kenny Hill avoided a defender in the backfield and lunged through two more for a 3-yard touchdown run with 2:53 left as the Horned Frogs (5-0, 2-0) beat the Mountaineers (3-2, 1-1) in Fort Worth, Texas.

(10) OHIO STATE 62, MARYLAND 14: J.T. Barrett threw for three touchdowns and ran for another in the first half, and the Buckeyes (5-1, 3-0 Big Ten) beat the Terrapins (3-2, 1-1) in Columbus, Ohio.

(12) AUBURN 44, MISSISSIPPI 23: Kerryon Johnson rushed for a career-high 204 yards and three touchdowns as the Tigers (6-0, 3-0 SEC) beat the Rebels (2-3, 0-2) in Auburn, Alabama.

(13) MIAMI 24, FLORIDA STATE 20: Malik Rosier threw a 23-yard touchdown pass to Darrell Langham with 6 seconds remaining as the Hurricanes 4-0, 2-0 ACC) beat the Seminoles (1-3, 1-2) in Tallahassee, Florida.

(14) USC 38, OREGON STATE 10: Sam Darnold threw for 328 yards and three touchdowns, and the Trojans (5-1, 3-1 Pac-12) beat the Beavers (1-5, 0-3) in Los Angeles.

LSU 17, (21) FLORIDA 16: Danny Etling threw a short touchdown pass in the second half and the Tigers (4-2, 1-1 SEC) beat the Gators (3-2, 3-1) in Gainesville, Florida.

(21) NOTRE DAME 33, NORTH CAROLINA 10: Josh Adams ran for 118 yards, including a 73-yard touchdown, and the Fighting Irish (5-1) defeated the Tar Heels (1-5) in Chapel Hill, North Carolina.

ELON 25, WILLIAM & MARY 17: Malcolm Summers ran for two touchdowns and the Phoenix (5-1, 3-0 CAA) beat the Tribe (2-3, 0-2) in Elon, North Carolina.

RICHMOND 41, ALBANY 38: Griffin Trau kicked a 34-yard field goal in the second OT to lift the Spiders (3-2, 1-1 CAA) over the Great Danes (3-2, 1-1) in Richmond, Virginia.