| 14:54 | 1st & 10 | OWN 26 | Arland Bruce IV run for 8 yds to the Iowa 34 | +8 | 0.93 |
| 14:23 | 2nd & 2 | OWN 34 | Kaleb Johnson run for 18 yds to the Nwest 48 for a 1ST down | +18 | 1.39 |
| 13:44 | 1st & 10 | OPP 48 | Spencer Petras pass complete to Sam LaPorta for 15 yds to the Nwest 33 for a 1ST down | +15 | 0.78 |
| 13:13 | 1st & 10 | OPP 33 | Kaleb Johnson run for 9 yds to the Nwest 24 | +9 | 0.72 |
| 12:30 | 2nd & 1 | OPP 24 | Kaleb Johnson run for 7 yds to the Nwest 17 for a 1ST down | +7 | -0.40 |
| 11:58 | 1st & 10 | OPP 17 | Spencer Petras run for 2 yds to the Nwest 15 | +2 | -0.19 |
| 11:19 | 2nd & 8 | OPP 15 | Spencer Petras pass complete to Brody Brecht for 6 yds to the Nwest 9 | +6 | 0.14 |
| 10:40 | 3rd & 2 | OPP 9 | Gavin Williams run for a loss of 2 yards to the Nwest 11 | -2 | -0.56 |
| 10:01 | 4th & 4 | OPP 11 | Drew Stevens 29 yd FG GOOD |
| 10:00 | 1st & 10 | OWN 25 | Brendan Sullivan pass incomplete | 0 | -0.70 |
| 9:51 | 2nd & 10 | OWN 25 | Evan Hull run for 6 yds to the Nwest 31 | +6 | 0.17 |
| 9:14 | 3rd & 4 | OWN 31 | Brendan Sullivan pass complete to Evan Hull for 7 yds to the Nwest 38 for a 1ST down | +7 | 1.66 |
| 8:44 | 1st & 10 | OWN 38 | Evan Hull run for 1 yd to the Nwest 39 | +1 | -0.89 |
| 8:22 | 2nd & 9 | OWN 39 | Evan Hull run for 3 yds to the Nwest 42 | +3 | -0.33 |
| 7:56 | 3rd & 6 | OWN 42 | Brendan Sullivan sacked by Deontae Craig for a loss of 15 yards to the Nwest 27 | -15 | -1.20 |
| 7:20 | 4th & 21 | OWN 27 | Luke Akers punt for 36 yds , Arland Bruce IV returns for 4 yds to the Iowa 41 |
| 7:09 | 1st & 10 | OWN 41 | Kaleb Johnson run for no gain to the Iowa 41 IOWA Penalty, Illegal use of the hands on ELSBURY, Tyler enforced (-10 Yards) to the Iowa 26 | -10 | -2.40 |
| 6:19 | 1st & 20 | OWN 31 | Spencer Petras pass complete to Leshon Williams for 6 yds to the Iowa 37 | +6 | 0.16 |
| 5:51 | 2nd & 14 | OWN 37 | Spencer Petras pass complete to Diante Vines for 11 yds to the Iowa 48 | +11 | 1.24 |
| 5:27 | 3rd & 3 | OWN 48 | Spencer Petras run for 2 yds to the 50 yard line | +2 | -0.62 |
| 5:03 | 4th & 1 | 50 | Spencer Petras run for 3 yds to the Nwest 47 for a 1ST down | +3 | 2.26 |
| 4:30 | 1st & 10 | OPP 47 | Spencer Petras pass incomplete | 0 | -1.05 |
| 4:23 | 2nd & 10 | OPP 47 | Spencer Petras pass complete to Brody Brecht for 7 yds to the Nwest 40 | +7 | 0.55 |
| 3:45 | 3rd & 3 | OPP 40 | Spencer Petras pass complete to Monte Pottebaum for 17 yds to the Nwest 23 for a 1ST down | +17 | 1.45 |
| 3:13 | 1st & 10 | OPP 23 | Brody Brecht run for 4 yds to the Nwest 19 | +4 | -0.03 |
| 2:36 | 2nd & 6 | OPP 19 | Kaleb Johnson run for 2 yds to the Nwest 17 | +2 | -0.24 |
| 1:59 | 3rd & 4 | OPP 17 | Spencer Petras pass complete to Leshon Williams for 8 yds to the Nwest 9 for a 1ST down | +8 | 0.51 |
| 1:32 | 1st & 9 | OPP 9 | Leshon Williams run for 3 yds to the Nwest 6 | +3 | -0.10 |
| 0:53 | 2nd & 6 | OPP 6 | Kaleb Johnson run for 5 yds to the Nwest 1 | +5 | 0.07 |
| 0:31 | 3rd & 1 | OPP 1 | Spencer Petras run for 1 yd for a TD, (Drew Stevens KICK) | +1 | 2.45 |
| 0:30 | 1st & 10 | OWN 25 | Evan Hull run for a loss of 5 yards to the Nwest 20 | -5 | -1.07 |
| 0:01 | 2nd & 15 | OWN 20 | Brendan Sullivan pass complete to Marshall Lang for 17 yds to the Nwest 37 for a 1ST down | +17 | 2.09 |
| 0:00 | OWN 20 | End of 1st Quarter | |||
| 14:54 | 1st & 10 | OWN 37 | Brendan Sullivan pass complete to Anthony Tyus III for 12 yds to the Nwest 49 for a 1ST down | +12 | 1.13 |
| 14:09 | 1st & 10 | OWN 49 | Brendan Sullivan pass complete to Evan Hull for 1 yd to the 50 yard line | +1 | -0.89 |
| 13:54 | 2nd & 9 | 50 | Brendan Sullivan pass complete to Evan Hull for 5 yds to the Iowa 45 | +5 | 0.08 |
| 13:29 | 3rd & 4 | OPP 45 | Brendan Sullivan run for 10 yds to the Iowa 35 for a 1ST down | +10 | 1.76 |
| 13:07 | 1st & 10 | OPP 35 | Brendan Sullivan pass complete to Evan Hull for 6 yds to the Iowa 29 | +6 | 0.23 |
| 12:36 | 2nd & 4 | OPP 29 | Cam Porter run for 2 yds to the Iowa 27 | +2 | -0.38 |
| 12:05 | 3rd & 2 | OPP 27 | Cam Porter run for 2 yds to the Iowa 25 for a 1ST down | +2 | 0.41 |
| 11:42 | 1st & 10 | OPP 25 | Brendan Sullivan pass complete to Andrew Clair for 3 yds to the Iowa 22 | +3 | -0.14 |
| 11:14 | 2nd & 7 | OPP 22 | (11:14) CLAIR, Andrew rush to the left for no gain to the IOW22 (MOSS, Riley), clock 11:13. PENALTY NWU Holding enforced 10 yards from the IOW22 to the IOW32 [NHSG]. NO PLAY (replay the down). | -10 | |
| 10:54 | 2nd & 17 | OPP 32 | Brendan Sullivan sacked by Ethan Hurkett for a loss of 10 yards to the Iowa 42 | -10 | -2.62 |
| 10:14 | 3rd & 27 | OPP 42 | Brendan Sullivan run for a loss of 9 yards to the Nwest 49 | -9 | -0.58 |
| 9:28 | 4th & 36 | OWN 49 | Luke Akers punt for 44 yds , Arland Bruce IV returns for 10 yds to the IOWA 41 IOWA Penalty, Illegal Block (Jay Higgins) to the Iowa 4 |
| 9:25 | 1st & 10 | OWN 9 | Leshon Williams run for a loss of 2 yards to the Iowa 7 | -2 | -0.41 |
| 8:40 | 2nd & 12 | OWN 7 | Leshon Williams run for 2 yds to the Iowa 9 for a 1ST down NORTHWESTERN Penalty, Defensive Holding (Adetomiwa Adebawore) to the Iowa 19 for a 1ST down | +12 | 0.80 |
| 7:58 | 1st & 10 | OWN 19 | Spencer Petras pass complete to Leshon Williams for 5 yds to the Iowa 24 | +5 | 0.08 |
| 7:41 | 2nd & 5 | OWN 24 | Leshon Williams run for 6 yds to the Iowa 30 for a 1ST down | +6 | 0.66 |
| 7:13 | 1st & 10 | OWN 30 | Leshon Williams run for 3 yds to the Iowa 33 | +3 | -0.36 |
| 6:37 | 2nd & 7 | OWN 33 | Spencer Petras pass incomplete | 0 | -0.71 |
| 6:30 | 3rd & 7 | OWN 33 | Spencer Petras pass complete to Nico Ragaini for 20 yds to the Nwest 47 for a 1ST down | +20 | 3.14 |
| 6:01 | 1st & 10 | OPP 47 | Kaleb Johnson run for 17 yds to the Nwest 30 for a 1ST down | +17 | 0.80 |
| 5:25 | 1st & 10 | OPP 30 | Kaleb Johnson run for a loss of 1 yard to the Nwest 31 | -1 | -0.70 |
| 4:47 | 2nd & 11 | OPP 31 | Spencer Petras pass complete to Sam LaPorta for 11 yds to the Nwest 20 for a 1ST down | +11 | 0.90 |
| 4:08 | 1st & 10 | OPP 20 | Timeout IOWA, clock 04:08 | ||
| 4:01 | 1st & 10 | OPP 20 | Nico Ragaini run for 12 yds to the Nwest 8 for a 1ST down | +12 | 0.30 |
| 3:31 | 1st & 8 | OPP 8 | Spencer Petras pass incomplete | 0 | -0.36 |
| 3:27 | 2nd & 8 | OPP 8 | Leshon Williams run for 2 yds to the Nwest 6 | +2 | -0.15 |
| 2:54 | 3rd & 6 | OPP 6 | Spencer Petras pass incomplete | 0 | -0.30 |
| 2:45 | 4th & 6 | OPP 6 | Drew Stevens 24 yd FG GOOD |
| 2:45 | 1st & 10 | OWN 25 | Evan Hull run for 1 yd to the Nwest 26 | +1 | -0.59 |
| 2:17 | 2nd & 9 | OWN 26 | NORTHWESTERN Penalty, False Start (Peter Skoronski) to the Nwest 21 | -5 | |
| 2:04 | 2nd & 14 | OWN 21 | Brendan Sullivan pass complete to Evan Hull for 6 yds to the Nwest 27 | +6 | 0.08 |
| 1:42 | 3rd & 8 | OWN 27 | Brendan Sullivan sacked by Logan Lee for a loss of 10 yards to the Nwest 17 | -10 | -0.37 |
| 1:39 | 4th & 18 | OWN 17 | Timeout IOWA, clock 01:39 | ||
| 1:36 | 4th & 18 | OWN 17 | Luke Akers punt for 33 yds, downed at the 50 yard line |
| 1:28 | 1st & 10 | 50 | Spencer Petras pass complete to Arland Bruce IV for 13 yds to the Nwest 37 for a 1ST down | +13 | 0.79 |
| 1:13 | 1st & 10 | OPP 37 | Spencer Petras pass complete to Brody Brecht for 5 yds to the Nwest 32 | +5 | 0.08 |
| 1:08 | 2nd & 5 | OPP 32 | Leshon Williams run for 10 yds to the Nwest 22 for a 1ST down | +10 | 0.32 |
| 0:51 | 1st & 10 | OPP 22 | Spencer Petras pass complete to Sam LaPorta for 10 yds to the Nwest 12 for a 1ST down | +10 | 0.12 |
| 0:46 | 1st & 10 | OPP 12 | Leshon Williams run for 6 yds to the Nwest 6 | +6 | 0.18 |
| 0:22 | 2nd & 4 | OPP 6 | Spencer Petras pass complete to Luke Lachey for 6 yds for a TD, (Drew Stevens KICK) | +6 | 2.35 |
| 0:21 | 1st & 10 | OWN 25 | Evan Hull run for 7 yds to the Nwest 32 | +7 | 0.60 |
| 0:03 | 2nd & 3 | OWN 32 | Brendan Sullivan pass intercepted | -1.53 | |
| 0:00 | OPP 44 | End of 2nd Quarter |
| 14:57 | 1st & 10 | OWN 25 | Evan Hull run for 8 yds to the Nwest 33 | +8 | 0.91 |
| 14:33 | 2nd & 2 | OWN 33 | Brendan Sullivan pass incomplete | 0 | -1.13 |
| 14:30 | 3rd & 2 | OWN 33 | Evan Hull run for 1 yd to the Nwest 34 | +1 | -0.50 |
| 14:05 | 4th & 1 | OWN 34 | Brendan Sullivan run for 1 yd to the Nwest 35 for a 1ST down | +1 | 1.56 |
| 13:41 | 1st & 10 | OWN 35 | Evan Hull run for 3 yds to the Nwest 38 | +3 | -0.41 |
| 13:20 | 2nd & 7 | OWN 38 | Brendan Sullivan pass complete to Donny Navarro III for 6 yds to the Nwest 44 | +6 | 0.35 |
| 12:45 | 3rd & 1 | OWN 44 | Andrew Clair run for no gain to the Nwest 44 | 0 | -1.02 |
| 12:15 | 4th & 1 | OWN 44 | Brendan Sullivan run for 2 yds to the Nwest 46 for a 1ST down | +2 | 2.13 |
| 11:58 | 1st & 10 | OWN 46 | Brendan Sullivan sacked by Lukas Van Ness for a loss of 2 yards to the Nwest 44 | -2 | -1.60 |
| 11:29 | 2nd & 12 | OWN 44 | Brendan Sullivan pass complete to Genson Hooper Price for 3 yds to the Nwest 47 | +3 | -0.33 |
| 10:52 | 3rd & 9 | OWN 47 | Brendan Sullivan pass incomplete | 0 | -0.65 |
| 10:46 | 4th & 9 | OWN 47 | Luke Akers punt for 53 yds for a touchback |
| 10:40 | 1st & 10 | OWN 20 | Kaleb Johnson run for 2 yds to the Iowa 22 | +2 | -0.36 |
| 10:02 | 2nd & 8 | OWN 22 | Spencer Petras pass incomplete | 0 | -0.37 |
| 9:57 | 3rd & 8 | OWN 22 | Spencer Petras pass incomplete | 0 | -0.17 |
| 9:51 | 4th & 8 | OWN 22 | Tory Taylor punt for 12 yds |
| 9:40 | 1st & 10 | OPP 34 | Malik Washington run for no gain to the Iowa 34 | 0 | -0.66 |
| 9:09 | 2nd & 10 | OPP 34 | Brendan Sullivan pass complete to Duke Olges for 14 yds to the Iowa 20 for a 1ST down | +14 | 0.98 |
| 8:36 | 1st & 10 | OPP 20 | Brendan Sullivan run for 2 yds to the Iowa 18 | +2 | -0.21 |
| 8:09 | 2nd & 8 | OPP 18 | Evan Hull run for 10 yds to the Iowa 8 for a 1ST down | +10 | 0.50 |
| 7:34 | 1st & 8 | OPP 8 | Brendan Sullivan run for 1 yd to the Iowa 7 | +1 | -0.29 |
| 7:01 | 2nd & 7 | OPP 7 | Brendan Sullivan pass incomplete | 0 | -0.28 |
| 6:52 | 3rd & 7 | OPP 7 | Brendan Sullivan pass complete to Malik Washington for 6 yds to the Iowa 1 | +6 | 0.10 |
| 6:17 | 4th & 1 | OPP 1 | Brendan Sullivan pass complete to Duke Olges for 1 yd for a TD, (Adam Stage KICK) | +1 | 2.79 |
| 6:16 | 1st & 10 | OWN 25 | Spencer Petras pass incomplete | 0 | -0.70 |
| 6:09 | 2nd & 10 | OWN 25 | Spencer Petras pass complete to Diante Vines for 11 yds to the Iowa 36 for a 1ST down | +11 | 1.63 |
| 5:37 | 1st & 10 | OWN 36 | Kaleb Johnson run for 4 yds to the Iowa 40 | +4 | -0.16 |
| 5:00 | 2nd & 6 | OWN 40 | Kaleb Johnson run for 15 yds to the Nwest 45 for a 1ST down | +15 | 1.83 |
| 4:32 | 1st & 10 | OPP 45 | Kaleb Johnson run for 2 yds to the Nwest 43 | +2 | -0.55 |
| 3:49 | 2nd & 8 | OPP 43 | Spencer Petras pass complete to Sam LaPorta for 12 yds to the Nwest 31 for a 1ST down | +12 | 1.18 |
| 3:20 | 1st & 10 | OPP 31 | Arland Bruce IV run for a loss of 4 yards to the Nwest 35 | -4 | -1.24 |
| 2:45 | 2nd & 14 | OPP 35 | Spencer Petras pass complete to Arland Bruce IV for 6 yds to the Nwest 29 | +6 | 0.23 |
| 2:08 | 3rd & 8 | OPP 29 | Spencer Petras sacked by Xander Mueller for a loss of 7 yards to the Nwest 36 | -7 | -2.34 |
| 1:20 | 4th & 15 | OPP 36 | Drew Stevens 54 yd FG GOOD |
| 1:11 | 1st & 10 | OWN 24 | Brendan Sullivan pass complete to Malik Washington for 6 yds to the Nwest 30 | +6 | 0.32 |
| 0:46 | 2nd & 4 | OWN 30 | Evan Hull run for a loss of 3 yards to the Nwest 27 Evan Hull fumbled, recovered by Nwest Brendan Sullivan | -3 | -1.14 |
| 0:12 | 3rd & 7 | OWN 27 | Timeout IOWA, clock 00:12 | ||
| 0:10 | 3rd & 7 | OWN 27 | Brendan Sullivan pass incomplete | 0 | -0.25 |
| 0:04 | 4th & 7 | OWN 27 | Luke Akers punt for 51 yds , Arland Bruce IV returns for 7 yds to the Iowa 29 | ||
| 0:00 | OWN 27 | End of 3rd Quarter |
| 14:58 | 1st & 10 | OWN 29 | Spencer Petras pass complete to Sam LaPorta for 5 yds to the Iowa 34 | +5 | 0.10 |
| 14:18 | 2nd & 5 | OWN 34 | Leshon Williams run for 14 yds to the Iowa 48 for a 1ST down | +14 | 1.67 |
| 13:43 | 1st & 10 | OWN 48 | Spencer Petras pass incomplete | 0 | -1.14 |
| 13:42 | 2nd & 10 | OWN 48 | Leshon Williams run for 3 yds to the Nwest 49 | +3 | -0.39 |
| 13:04 | 3rd & 7 | OPP 49 | Spencer Petras pass complete to Nico Ragaini for 20 yds to the Nwest 29 for a 1ST down | +20 | 2.75 |
| 12:06 | 1st & 10 | OPP 29 | Spencer Petras pass complete to Nico Ragaini for 24 yds to the Nwest 5 for a 1ST down | +24 | 0.90 |
| 11:30 | 1st & 5 | OPP 5 | Spencer Petras pass complete to Nico Ragaini for 2 yds to the Nwest 3 | +2 | -0.33 |
| 11:09 | 2nd & 3 | OPP 3 | Timeout NORTHWESTERN, clock 11:09 | ||
| 11:00 | 2nd & 3 | OPP 3 | Leshon Williams run for a loss of 4 yards to the Nwest 7 | -4 | -0.67 |
| 10:19 | 3rd & 7 | OPP 7 | Spencer Petras pass incomplete | 0 | -0.33 |
| 10:11 | 4th & 7 | OPP 7 | Drew Stevens 25 yd FG GOOD |
| 10:04 | 1st & 10 | OWN 25 | Brendan Sullivan sacked by Noah Shannon for a loss of 7 yards to the Nwest 18 | -7 | -1.15 |
| 9:36 | 2nd & 17 | OWN 18 | Brendan Sullivan pass complete to Malik Washington for 10 yds to the Nwest 28 | +10 | 0.29 |
| 9:02 | 3rd & 7 | OWN 28 | Brendan Sullivan run for 5 yds to the Nwest 33 | +5 | 0.03 |
| 8:23 | 4th & 2 | OWN 33 | Brendan Sullivan pass complete to Bryce Kirtz for 5 yds to the Nwest 38 for a 1ST down | +5 | 1.95 |
| 8:03 | 1st & 10 | OWN 38 | Brendan Sullivan sacked by Seth Benson for a loss of 5 yards to the Nwest 33 | -5 | -1.81 |
| 7:34 | 2nd & 15 | OWN 33 | Brendan Sullivan sacked by Joe Evans for a loss of 5 yards to the Nwest 28 | -5 | -0.52 |
| 6:58 | 3rd & 20 | OWN 28 | Brendan Sullivan pass incomplete | 0 | -0.07 |
| 6:52 | 4th & 20 | OWN 28 | Luke Akers punt for 42 yds , Arland Bruce IV returns for 19 yds to the Nwest 47 NORTHWESTERN Penalty, Personal Foul (-15 Yards) to the Nwest 36 |
| 6:41 | 1st & 10 | OPP 36 | Kaleb Johnson run for 8 yds to the Nwest 28 | +8 | 0.58 |
| 5:51 | 2nd & 2 | OPP 28 | Kaleb Johnson run for 5 yds to the Nwest 23 for a 1ST down | +5 | -0.23 |
| 5:13 | 1st & 10 | OPP 23 | Arland Bruce IV run for 23 yds for a TD, (Drew Stevens KICK) | +23 | 2.66 |
| 5:12 | 1st & 10 | OWN 25 | Cole Freeman run for 4 yds to the Nwest 29 | +4 | -0.11 |
| 4:49 | 2nd & 6 | OWN 29 | Anthony Tyus III run for 5 yds to the Nwest 34 | +5 | 0.09 |
| 4:27 | 3rd & 1 | OWN 34 | Anthony Tyus III run for 3 yds to the Nwest 37 for a 1ST down | +3 | 1.05 |
| 4:05 | 1st & 10 | OWN 37 | Brendan Sullivan pass complete to Bryce Kirtz for 10 yds to the Nwest 47 for a 1ST down | +10 | 0.96 |
| 3:47 | 1st & 10 | OWN 47 | Anthony Tyus III run for 4 yds to the Iowa 49 | +4 | -0.15 |
| 3:23 | 2nd & 6 | OPP 49 | Anthony Tyus III run for a loss of 1 yard to the 50 yard line | -1 | -1.38 |
| 3:01 | 3rd & 7 | 50 | Brendan Sullivan pass complete to Bryce Kirtz for 8 yds to the Iowa 42 for a 1ST down | +8 | 2.34 |
| 2:39 | 1st & 10 | OPP 42 | Brendan Sullivan pass complete to Bryce Kirtz for 8 yds to the Iowa 34 | +8 | 0.67 |
| 2:17 | 2nd & 2 | OPP 34 | Anthony Tyus III run for no gain to the Iowa 34 | 0 | -0.88 |
| 1:48 | 3rd & 2 | OPP 34 | Timeout IOWA, clock 01:48 | ||
| 1:43 | 3rd & 2 | OPP 34 | Andrew Clair run for 4 yds to the Iowa 30 for a 1ST down | +4 | 0.69 |
| 1:24 | 1st & 10 | OPP 30 | Brendan Sullivan pass complete to Genson Hooper Price for 12 yds to the Iowa 18 for a 1ST down | +12 | 0.22 |
| 1:05 | 1st & 10 | OPP 18 | Andrew Clair run for 5 yds to the Iowa 13 | +5 | 0.07 |
| 0:37 | 2nd & 5 | OPP 13 | Brendan Sullivan pass complete to Andrew Clair for 2 yds to the Iowa 11 | +2 | -0.21 |
| 0:17 | 3rd & 3 | OPP 11 | Brendan Sullivan pass complete to Bryce Kirtz for 4 yds to the Iowa 7 for a 1ST down | +4 | 0.54 |
| 0:00 | 1st & 7 | OPP 7 | Brendan Sullivan pass complete to Raymond Niro III for 7 yds for a TD | +7 | 2.20 |
| 0:00 | OPP 0 | End of 4th Quarter |
| 1 | sacks | 7 |
| 7 | plays for loss | 10 |
| 0 | takeaways | 1 |
| 1 | three-and-outs forced | 2 |
| 11 | explosive plays allowed | 1 |
| 6.03 | yards allowed / play | 2.73 |
| 7 of 8 | scoring drives allowed | 2 of 9 |
| Xander Mueller | 9 (6) | 1 sk · 2.5 TFL |
| Bryce Gallagher | 9 (7) | |
| Jeremiah Lewis | 8 (5) | 1.5 TFL |
| Rod Heard | 6 (6) | |
| A.J. Hampton | 6 (5) | |
| Grayson Metz | 5 (3) | |
| Sean McLaughlin | 4 (3) | 1 TFL |
| Garnett Hollis Jr. | 4 (2) | 1 PD |
| Jay Higgins | 12 (7) | |
| Jack Campbell | 9 (2) | |
| Seth Benson | 6 (4) | 1 sk · 1.5 TFL |
| Joe Evans | 5 (3) | 1 sk · 1 TFL |
| Riley Moss | 5 (3) | 2 PD · 1 QH |
| Lukas Van Ness | 4 (2) | 1 sk · 1.5 TFL |
| Cooper DeJean | 4 (4) | |
| Deontae Craig | 3 (2) | 1 sk · 2 TFL |
| — | field goals | 4 of 4 |
| 6 | punts | 1 |
| 43.2 | punt average | 12.0 |
| 1 | punts inside the 20 | 0 |
| 22 | return yards | 40 |
| own 30 | average drive start | own 34 |
| K | Adam Stage | 1/1 XP |
| P | Luke Akers | 6 punts · 43.2 avg · 1 in 20 · 1 TB |
| KR | Evan Hull | 1 ret · 22 yds · long 22 |
| K | Drew Stevens | 4/4 FG · long 54 · 3/3 XP |
| P | Tory Taylor | 1 punt · 12.0 avg |
| PR | Arland Bruce IV | 4 ret · 40 yds · long 19 |
| 66 | plays | 66 |
| 180 | yards | 398 |
| 9 | drives | 8 |
| 39% | success rate | 55% |
| 4.08 | total PPA | 19.18 |
| Q1 | Drew Stevens 29 yd FG GOOD | 3–0 |
| Q1 | Spencer Petras run for 1 yd for a TD, (Drew Stevens KICK) | 10–0 |
| Q2 | Drew Stevens 24 yd FG GOOD | 13–0 |
| Q2 | Spencer Petras pass complete to Luke Lachey for 6 yds for a TD, (Drew Stevens KICK) | 20–0 |
| Q3 | Brendan Sullivan pass complete to Duke Olges for 1 yd for a TD, (Adam Stage KICK) | 7–20 |
| Q3 | Drew Stevens 54 yd FG GOOD | 23–7 |
| Q4 | Drew Stevens 25 yd FG GOOD | 26–7 |
| Q4 | Arland Bruce IV run for 23 yds for a TD, (Drew Stevens KICK) | 33–7 |
| Q4 | Brendan Sullivan pass complete to Raymond Niro III for 7 yds for a TD | 13–33 |
| Q2 | Spencer Petras pass complete to Nico Ragaini for 20 yds to the Nwest 47 for a 1ST down | 3.14 |
| Q3 | Brendan Sullivan pass complete to Duke Olges for 1 yd for a TD, (Adam Stage KICK) | 2.79 |
| Q4 | Spencer Petras pass complete to Nico Ragaini for 20 yds to the Nwest 29 for a 1ST down | 2.75 |
| Q4 | Arland Bruce IV run for 23 yds for a TD, (Drew Stevens KICK) | 2.66 |
| Q1 | Spencer Petras run for 1 yd for a TD, (Drew Stevens KICK) | 2.45 |
| Q2 | Spencer Petras pass complete to Luke Lachey for 6 yds for a TD, (Drew Stevens KICK) | 2.35 |
| 2024 | Northwestern 14 – 40 Iowa |
| 2023 | Iowa 10 – 7 Northwestern |
| 2021 | Iowa 17 – 12 Northwestern |
| 2020 | Northwestern 21 – 20 Iowa |
| 2019 | Iowa 20 – 0 Northwestern |
| 2018 | Northwestern 14 – 10 Iowa |
| 2017 | Iowa 10 – 17 Northwestern |
| 2016 | Northwestern 38 – 31 Iowa |