Iowa's Jake Duzey caught a go-ahead 12-yard touchdown pass from Jake Rudock with a minute left in a 17-13 win over Ball State on Saturday.
Rudock threw for 322 yards and completed 9 of 11 passes on the Hawkeyes' two scoring drives in the final 6 minutes.
Iowa (2-0) forced a fumble on Ball State's final possession to end the game.
Ball State (1-1) turned two fumbles into 10 points, but the Cardinals couldn't get a stop late. The Hawkeyes racked up 455 yards and 27 first downs.
Iowa broke through with a 12-yard touchdown pass from Rudock to Derek Willies with 3 minutes left to cap a 90-yard drive and cut Ball State's lead to 13-10.
After the Hawkeyes forced a punt, Rudock marched Iowa downfield again and connected with his tight end Duzey for the game-winning score.
Blake Dueitt returned a fumble 35 yards for Ball State's touchdown.