AMES, Iowa — Brock Purdy threw for 372 yards and four TDs and Iowa State rallied to beat Kansas 41-31 on Saturday and clinch its third straight winning season.
La'Michael Pettway had 96 yards receiving and two touchdowns for the Cyclones (7-4, 5-3 Big 12), who've now complied three consecutive winning years just twice in the modern era.
Iowa State, under coach Earle Bruce, won eight games each in 1976, 1977 and 1978 before Bruce bolted for Ohio State.
But the Cyclones nearly blew it against the league's last-place team as a 24-point favorite.
Kansas (3-8, 1-7) scored two touchdowns in just 77 seconds late in the third quarter, the second coming after Purdy threw an interception, to jump ahead 24-21.
Purdy responded with a 24-yard TD pass to Hall and a five-yard touchdown run with 5:10 left to put Iowa State back on top 34-31.
After stopping Kansas on fourth down at the Iowa State 37, Purdy found Sean Shaw on 4th and goal from the four to seal the win with 1:09 to go.
Carter Stanley threw for 328 yards and three TDs for Kansas, and Pooka Williams ran for 154 yards.
THE BIG PICTURE
Iowa State: The Cyclones' defense, which has been really good for most of the season, had one of its worst games in years. Iowa State allowed 493 yards and nine third-down conversions.
Kansas: The Jayhawks went for the ultimate gamble, going for it on 4th-down-and-5 with 4:18 left down 34-31. It didn't work, as Stanley threw a ball over the middle and behind the sticks that Anthony Johnson swatted away.
UP NEXT
Iowa State plays at Kansas State on Nov. 30.
Kansas hosts Baylor next Saturday.