Hank Brown threw two first-half touchdown passes, and Iowa’s defense smothered No. 25 Wisconsin in a 30-0 shutout to retain the Heartland Trophy on Saturday afternoon.
The Hawkeyes (6-2, 3-2 Big Ten) earned their fifth straight win over Wisconsin, outscoring the Badgers 109-10 in their last three meetings. The shutout also leveled the historic 100-game rivalry—dating back to 1894—at 49-49-2.
Brown, who had split snaps with Jeremy Hecklinski, was surgical early, completing 16 of 18 passes for 190 yards in the first half alone before finishing 20-of-24 for 222 yards. Xavier Williams stepped into the primary ball-carrier role after Kamari Moulton's season-ending injury, grinding out 78 yards on 20 carries as Iowa out-gained Wisconsin 362-235.
MORE: Which unbeaten FBS team will lose first? Sizing up Miami, Utah and UCLA chances to finish 12-0
Iowa's defense held Wisconsin (5-3, 3-2) to just 52 rushing yards on 2.2 yards per carry and forced Badgers starting quarterback Colton Joseph out of rhythm. Joseph completed 5 of 14 passes for 90 yards before being replaced by freshman Ryan Hopkins, who finished 8-of-13 for 93 yards and an interception.
The Hawkeyes set the tone on their opening possession, taking a 3-0 lead when Brown connected with DJ Vonnahme on a 45-yard strike up the left sideline, setting up Caden Buhr’s 24-yard field goal.
MORE: 5 things to watch in Week 9: Judgment Day comes for Lincoln Riley, Buckeyes QBs
After forcing a three-and-out, Iowa marched 75 yards in 12 plays. Brown extended the drive with a 15-yard scramble on third down, hit Tony Diaz on a 17-yard crossing pattern, and capped the possession with a 4-yard touchdown pass to Vonnahme.
Wisconsin mounted its lone sustained threat late in the second quarter, marching 86 yards to the Iowa 1-yard line. The Hawkeyes’ defense held firm on fourth-and-goal, stopping Abu Sama III for a 1-yard loss with 4:22 left in the half to maintain a 20-0 cushion at the break.
Vonnahme added a 2-yard touchdown run midway through the third quarter to push the margin to 27-0. Buhr drilled his third field goal of the afternoon—a 54-yard strike—late in the third quarter to cap the scoring at 30-0.