IOWA CITY, Iowa (AP) - Nate Stanley threw for two touchdown passes and Tyler Goodson ran for a score and Iowa handed Minnesota its first loss.
The Hawkeyes (7-3, 4-3 Big Ten) struck quickly, scoring touchdowns on their first three possessions, then held off Minnesota's charge in the second half for their first victory over a ranked opponent this season.
The Gophers (9-1, 6-1, No. 8 CFP) haven't won at Kinnick Stadium since 1999, losing nine straight on the road in the series.
Minnesota got to 23-19 with 3:27 to play when Rodney Smith scored on a 1-yard dive. But Brock Walker's extra-point attempt missed. Iowa's Nate then recovered the onside kick.
The Gophers had a final chance. But quarterback Tanner Morgan was sacked by Joe Evans and A.J. Epenesa on back-to-back plays, then backup Cole Kramer's pass was intercepted by Riley Moss on fourth down.