Iowa Shuts Out No. 25 Wisconsin 30-0, Keeps Heartland Trophy Behind Hank Brown's Near-Perfect Day
Hank Brown completed 20 of 24 passes, a goal-line stand flipped the game and Iowa beat Wisconsin for the fifth straight year to even the series in the 100th meeting.

One week ago, Wisconsin had one of the hottest defenses in the Big Ten. It held USC to seven points and minus rushing yards, climbed into the rankings at No. 25 and walked into Halloween weekend sounding like a team that had finally figured something out. Then it walked into Kinnick Stadium, and the old rivalry script took over.
Iowa shut out Wisconsin 30-0 on Saturday in Iowa City, a homecoming game played in a steady rain in front of 69,250. The Hawkeyes kept the Heartland Trophy, won their fifth straight in the series and evened the all-time record at 49-49-2 in the 100th meeting between the programs. Iowa improved to 6-2 and 3-2 in the Big Ten. Wisconsin fell to 5-3 and 3-2.
The scariest number for the Badgers is not the 30. It is the 109-10 aggregate score over the last three meetings. This rivalry used to be a coin flip. Right now it is a recurring nightmare with a trophy attached.
Hank Brown answers the questions
Iowa came into the week with problems. Leading rusher Kamari Moulton was lost for the season with an upper-body injury, and the quarterback room had been a rotation after a 13-10 loss at Minnesota in which the Hawkeyes lost on a walk-off field goal and threw three interceptions. Kirk Ferentz said during the week that Hank Brown would start. Brown made that look like an easy call.
Brown completed 20 of 24 passes for 222 yards and two touchdowns with no turnovers, and was 16 of 18 for 190 yards by halftime. Against a defense that had not allowed more than 20 points since its opener against Notre Dame, that is not game management. That is surgery.
The opening drive set the tone. Brown hit tight end DJ Vonnahme for 45 yards to get Iowa deep into Wisconsin territory, and Caden Buhr finished the 10-play march with a 24-yard field goal. The next drive went 75 yards in 12 plays. Brown scrambled for 15 yards on third down to keep it alive and then found Vonnahme from 4 yards out with 1:02 left in the first quarter. It was 10-0, and Wisconsin's first two possessions had produced eight plays and 1 yard.
The turning point: fourth-and-1 at the 1
Wisconsin had exactly one drive that looked like the team that beat USC, and it is the drive that decided the afternoon. Starting at its own 12 early in the second quarter, the Badgers went 86 yards in 12 plays and burned 6:51 off the clock. The big play was a 41-yard strike from Colton Joseph to Jaylon Domingeaux, who led Wisconsin with 86 receiving yards on the day.
Then the drive hit the wall that Iowa defenses build better than anyone. Joseph kept the ball on third down and was ruled short of the goal line. On fourth-and-1, Abu Sama III took the handoff and was dropped for a 1-yard loss, with Jayden Montgomery in on the stop, according to The Daily Iowan. Wisconsin turned it over on downs at the Iowa 1.
What came next was the real gut punch. Iowa took over at its own 2 and went 98 yards in seven plays. Brown found Tony Diaz for 45 yards to flip the field, hit Xavier Williams for 23 more, and capped it with a 4-yard touchdown pass to Diaz with 1:30 left in the half. Instead of a 10-7 game, it was 17-0. That is a 14-point swing on one goal-line sequence, and it was the moment the afternoon got away from Wisconsin.
The Badgers then made it worse. On the next possession, Joseph fumbled at the Wisconsin 16 and Montgomery recovered. Buhr closed the half with a 28-yard field goal, and Iowa went to the locker room up 20-0.
Vonnahme does a little of everything
If you want a single player who explains this game, it is Vonnahme. The tight end caught five passes for 54 yards and a touchdown, and also scored on the ground. On Iowa's first drive of the third quarter, a 10-play, 71-yard push that included a 20-yard Diaz end-around and a 12-yard Williams run, Vonnahme took a sweep to the right and walked in from 2 yards out to make it 27-0.
Diaz finished with four catches for 75 yards and the touchdown, and Reece Vander Zee added five grabs for 51 yards. Williams, stepping into the lead back role with Moulton out, carried 20 times for 78 yards. Iowa ran for 140 yards as a team, nothing flashy, but enough to keep Wisconsin's front honest and the clock moving.
Then there was Buhr, who went 6 of 6 on kicks. His last one was a career-long 54-yard field goal with 2:16 left in the third quarter, a kick that pushed it to 30-0 and effectively ended the competitive portion of the afternoon. In the rain, that is a real kick.
Wisconsin's offense never showed up
The Wisconsin defense that ate USC's run game did not have much of a chance in this one, mostly because its offense kept handing Iowa short fields and long possessions. The Badgers ran for just 52 yards and finished with nine first downs to Iowa's 21. Sama, who ran for 71 yards against the Trojans, was held to 23. Wisconsin was flagged eight times for 70 yards, including two false starts on one drive. Iowa was flagged twice for 10.
Joseph threw for 90 yards, almost half of it on the shot to Domingeaux, and took a sack from Cam Buffington on the opening possession. Ryan Hopkins took over late in the third quarter and threw for 93 yards, but the freshman's two best chances ended the same way the rest of Wisconsin's day did. Jacob Wallace intercepted Hopkins at the Iowa 21 in the fourth quarter, and on the next drive Hopkins hit Tyrell Henry for 57 yards, only for Zach Lutmer to punch the ball out at the Iowa 12. Rashad Godfrey Jr. recovered in the end zone for a touchback.
Iowa won the turnover battle 3-1. The lone Hawkeye giveaway was a Williams fumble that Cooper Catalano recovered near midfield, and Wisconsin turned that gift into an interception. Every snap is in the official box score (opens in a new tab).
The numbers that matter
Iowa scored on six of its first seven possessions. The Hawkeyes had 11 shutouts since 2018, the most in FBS over that span, according to the school's pregame notes. Make it 12. Ferentz, already the winningest coach in Big Ten history, picked up career win No. 215 in his 28th season.
Wisconsin has now been shut out in two straight meetings in this series, following last season's 37-0 loss in Madison. In those two games, the Badgers have scored zero points in eight quarters, and Luke Fickell is now 0-4 against Iowa.
What it means
For Iowa, this was the answer to a bad week. A team that had lost a trophy to Minnesota on the final play, lost its top running back and spent days fielding questions about who would start at quarterback responded with its most complete game of the season. Next up is a trip to Evanston to face No. 20 Northwestern on Nov. 7, and suddenly the Hawkeyes look like a team that can make some noise in the back half of the Big Ten race.
For Wisconsin, the win over USC now looks like the outlier rather than the new normal. Fickell said during the week that "there's a lot of things that haven't gone well for us in this rivalry game," and called Kinnick as tough a place to play as any in the country. Saturday proved Fickell right on both counts. The Badgers return to Camp Randall to host Rutgers on Nov. 7, and they will spend the week figuring out how an offense that was efficient against USC managed zero points against Iowa.
The last word
There will be a temptation in Madison to call this a bad day in bad weather. It was more than that. Iowa won the line of scrimmage, won the goal-line stand that mattered, won the turnover battle and won the kicking game. That is how Ferentz teams have beaten Wisconsin for five straight years, and nothing about this afternoon suggests the formula is going to expire soon.
The trophy is staying in Iowa City. At this point, it might want to start paying rent there.
Sources: Wisconsin Athletics box score and play-by-play, Iowa Athletics game notes, The Associated Press, Field Level Media, the Des Moines Register, The Daily Iowan, Sports Illustrated's Wisconsin site and KCRG. More college football coverage on Undrafted.
Photos: Ken Lund/Wikimedia Commons (CC BY-SA 2.0 (opens in a new tab)), file photo of Kinnick Stadium.
Related Coverage

Minnesota Stuns No. 15 Iowa 13-10 on Walk-Off Field Goal to Reclaim Floyd of Rosedale
October 24, 2026

Wisconsin Stuns No. 16 USC 24-7 as Badgers Hold Trojans to Minus-18 Rushing Yards
October 24, 2026

Ty Dieffenbach Leads No. 12 UCLA Past Wisconsin 17-7 in First Start, Bruins Stay Perfect at 6-0
October 18, 2026

Austyn McFadden
Co-Founder
I co-founded Undrafted, helping grow it from two people with cameras into a credentialed sports media organization covering thousands of college and professional events each year. My background spans sports media, brand strategy, identity, and digital design. I have also spoken on photography, branding, and entrepreneurship at Nossi College of Art, Greenon Local Schools, and Wright State University through Reynolds & Reynolds.
View profile and all storiesMore From Austyn McFadden
View All stories by Austyn McFadden
Ty Pennington, Northern Arizona Hold Off Southern Utah 34-27 to Win the Grand Canyon Trophy
October 31, 2026

Montana State Routs Cal Poly 61-7 as Carter Dahlke Opens With 98-Yard Kickoff Return
October 31, 2026

Collins, Terrell Answer Every Push as Northern Iowa Pulls Away From Indiana State 45-23
October 31, 2026
