Jordan Canzeri ran for 125 yards and Iowa took advantage of four turnovers by Wisconsin quarterback Joel Stave to upset the 19th-ranked Badgers 10-6 on Saturday.
Tight end George Kittle caught a 1-yard touchdown pass from C.J. Beathard in the second quarter for the only touchdown in the game and Iowa (5-0, 1-0 Big Ten) beat a ranked opponent for the first time in its last 10 attempts.
Stave was intercepted twice by Iowa cornerback Desmond King and lost two fumbles, including midway through the fourth quarter on Iowa's 1-yard line. The Wisconsin quarterback tripped and lost the ball while attempting to hand off to freshman Taiwan Deal. Iowa's Faith Ekakitie recovered.
Wisconsin (3-2, 0-1) had its 10-game winning streak at Camp Randall Stadium snapped, and lost for only the eighth time in its last 79 home games dating to 2004.
The Badgers started their final drive on their 47 and drove to the Iowa 16, but Stave's fourth-down pass to Troy Fumagalli fell incomplete with 36 seconds to go.