Week 8 · 2025
Penn State at Iowa
Sat 10/18/2025 07:00 PMKinnick StadiumIowa pregame58% — Pregame win probability: 58% for Iowa. Iowa favored, and won.Conference
69°Cloudy5 mph WNW · 54% humidityRecorded at kickoff by College Football Data
Penn State
24
7–6
Iowa
25
9–4
Attendance
69,250
reported
IOWA4 plays, 3 yd · Turnover | ||||
| 15:00 | 1st & 10 | own 35 | Gabriel Nwosu kickoff for 65 yds for a touchback | 0 |
| 14:54 | 1st & 10 | own 25 | Kamari Moulton run for 3 yds to the IOWA 28 | +3 |
| 14:17 | 2nd & 7 | own 28 | Mark Gronowski pass incomplete to Kaden Wetjen | 0 |
| 14:11 | 3rd & 7 | own 28 | Mark Gronowski pass intercepted Zakee Wheatley return for 2 yds to the IOWA 35 | +2 |
PSU11 plays, 35 yd · Touchdown | ||||
| 14:02 | 1st & 10 | opp 35 | Kaytron Allen run for no gain to the IOWA 35 | 0 |
| 13:16 | 2nd & 10 | opp 35 | Ethan Grunkemeyer pass complete to Luke Reynolds for 5 yds to the IOWA 30 | +5 |
| 12:41 | 3rd & 5 | opp 30 | Kaytron Allen run for 1 yd to the IOWA 29 | +1 |
| 11:47 | 4th & 4 | opp 29 | Ethan Grunkemeyer run for 9 yds to the IOWA 20 for a 1ST down | +9 |
| 11:08 | 1st & 10 | opp 20 | Kaytron Allen run for 7 yds to the IOWA 13 | +7 |
| 10:27 | 2nd & 3 | opp 13 | Jaxon Smolik run for 3 yds to the IOWA 10 for a 1ST down | +3 |
| 9:56 | 1st & goal | opp 10 | Ethan Grunkemeyer pass incomplete to Kyron Hudson | 0 |
| 9:44 | 2nd & goal | opp 10 | Trebor Pena run for 9 yds to the IOWA 1 | +9 |
| 9:10 | 3rd & goal | opp 1 | Ethan Grunkemeyer pass incomplete to Andrew Rappleyea | 0 |
| 9:04 | 4th & goal | opp 1 | (09:04) Shotgun Allen,Kaytron rush middle for 0 yards to the Iowa01 (Nwankpa,Xavier; Hurkett,Ethan) PENALTY Iowa Offside. NO PLAY. | 0 |
| 8:45 | 4th & goal | opp 1 | Kaytron Allen run for 1 yd for a TD (Ryan Barker KICK) | +1 |
IOWA10 plays, 54 yd · Field goal | ||||
| 8:45 | 1st & 10 | own 35 | Gabriel Nwosu kickoff for 65 yds for a touchback | 0 |
| 8:33 | 1st & 10 | own 25 | Mark Gronowski pass complete to Kaden Wetjen for 12 yds to the IOWA 37 for a 1ST down | +12 |
| 7:52 | 1st & 10 | own 37 | Kamari Moulton run for 8 yds to the IOWA 45 | +8 |
| 7:16 | 2nd & 2 | own 45 | Kamari Moulton run for 8 yds to the PSU 47 for a 1ST down | +8 |
| 6:40 | 1st & 10 | opp 47 | Kamari Moulton run for 9 yds to the PSU 38 | +9 |
| 5:55 | 2nd & 1 | opp 38 | Kamari Moulton run for 13 yds to the PSU 25 for a 1ST down | +13 |
| 5:15 | 1st & 10 | opp 25 | Mark Gronowski pass incomplete | 0 |
| 5:05 | 2nd & 10 | opp 25 | Xavier Williams run for 4 yds to the PSU 21 | +4 |
| 4:29 | 3rd & 6 | opp 21 | Mark Gronowski pass incomplete to Reece Vander Zee | 0 |
| 4:24 | 4th & 6 | opp 21 | Drew Stevens 39 yd FG GOOD | +39 |
PSU5 plays, 8 yd · Punt | ||||
| 4:18 | 1st & 10 | own 35 | Drew Stevens kickoff for 56 yds , Cam Wallace return for 1 yd to the PSU 10 | +1 |
| 4:11 | 1st & 10 | own 10 | Kaytron Allen run for 8 yds to the PSU 18 | +8 |
| 3:33 | 2nd & 2 | own 18 | Ethan Grunkemeyer run for no gain to the PSU 18 | 0 |
| 2:47 | 3rd & 2 | own 18 | Jaxon Smolik run for no gain to the PSU 18 | 0 |
| 2:14 | 4th & 2 | own 18 | Gabriel Nwosu punt for 42 yds, punt out-of-bounds at the PSU 35 , Kaden Wetjen returns for 25 yds to the PSU 35 | +25 |
IOWA5 plays, 7 yd · Missed FG | ||||
| 2:14 | 1st & 10 | opp 35 | (02:12) PENALTY Iowa False Start (Large,Hayden) 5 yards from PSU35 to PSU40. NO PLAY. | −5 |
| 2:08 | 1st & 15 | opp 40 | Mark Gronowski pass incomplete to Sam Phillips | 0 |
| 1:56 | 2nd & 15 | opp 40 | Mark Gronowski pass complete to Seth Anderson for 2 yds to the PSU 38 | +2 |
| 1:03 | 3rd & 13 | opp 38 | Mark Gronowski pass complete to Reece Vander Zee for 10 yds to the PSU 28 | +10 |
| 0:29 | 4th & 3 | opp 28 | Drew Stevens 46 yd FG MISSED | +46 |
PSU5 plays, -7 yd · Punt | ||||
| 0:00 | own 28 | End of 1st Quarter | 0 | |
| 0:00 | 1st & 10 | own 28 | Nicholas Singleton run for 2 yds to the PSU 30 | +2 |
| 14:56 | 2nd & 8 | own 30 | Ethan Grunkemeyer pass incomplete to Trebor Pena | 0 |
| 14:49 | 3rd & 8 | own 30 | Penn State Penalty, Intentional Grounding (-9 Yards) to the PSU 21 | −9 |
| 14:41 | 4th & 17 | own 21 | Gabriel Nwosu punt for 45 yds, fair catch by Kaden Wetjen at the IOWA 34 | 0 |
IOWA4 plays, 2 yd · Punt | ||||
| 14:34 | 1st & 10 | own 34 | Kaden Wetjen run for a loss of 3 yards to the IOWA 31 | −3 |
| 13:49 | 2nd & 13 | own 31 | Kamari Moulton run for 2 yds to the IOWA 33 | +2 |
| 13:10 | 3rd & 11 | own 33 | Mark Gronowski pass complete to Xavier Williams for 3 yds to the IOWA 36 | +3 |
| 12:30 | 4th & 8 | own 36 | Rhys Dakin punt for 54 yds, fair catch by Devonte Ross at the PSU 10 | 0 |
PSU12 plays, 52 yd · Turnover | ||||
| 12:22 | 1st & 10 | own 10 | Kaytron Allen run for 5 yds to the PSU 15 | +5 |
| 11:45 | 2nd & 5 | own 15 | Kaytron Allen run for 3 yds to the PSU 18 | +3 |
| 11:06 | 3rd & 2 | own 18 | Ethan Grunkemeyer pass complete to Devonte Ross for 4 yds to the PSU 22 for a 1ST down | +4 |
| 10:41 | 1st & 10 | own 22 | Ethan Grunkemeyer pass complete to Trebor Pena for 13 yds to the PSU 35 for a 1ST down | +13 |
| 10:09 | 1st & 10 | own 35 | Kaytron Allen run for 1 yd to the PSU 36 | +1 |
| 9:23 | 2nd & 9 | own 36 | Ethan Grunkemeyer pass complete to Koby Howard for 14 yds to the 50 yard line for a 1ST down | +14 |
| 8:45 | 1st & 10 | midfield | Kaytron Allen run for 3 yds to the IOWA 47 | +3 |
| 8:05 | 2nd & 7 | opp 47 | Ethan Grunkemeyer pass complete to Luke Reynolds for 4 yds to the IOWA 43 | +4 |
| 7:29 | 3rd & 3 | opp 43 | Ethan Grunkemeyer pass complete to Kaytron Allen for 7 yds to the IOWA 36 for a 1ST down | +7 |
| 7:04 | 1st & 10 | opp 36 | Ethan Grunkemeyer pass incomplete to Kyron Hudson | 0 |
| 6:51 | 2nd & 10 | opp 36 | Ethan Grunkemeyer pass complete to Kaytron Allen for 2 yds to the IOWA 38 | +2 |
| 6:14 | 3rd & 12 | opp 38 | Ethan Grunkemeyer pass intercepted Deshaun Lee return for no gain to the IOWA 4 | 0 |
IOWA10 plays, 35 yd · Punt | ||||
| 6:07 | 1st & 10 | own 4 | Nathan McNeil run for 1 yd to the IOWA 5 | +1 |
| 5:42 | 2nd & 9 | own 5 | Nathan McNeil run for 4 yds to the IOWA 9 | +4 |
| 4:55 | 3rd & 5 | own 9 | Mark Gronowski pass complete to Xavier Williams for 10 yds to the IOWA 19 for a 1ST down | +10 |
| 4:25 | 1st & 10 | own 19 | Mark Gronowski pass complete to Seth Anderson for 4 yds to the IOWA 23 | +4 |
| 3:58 | 2nd & 6 | own 23 | Kamari Moulton run for 7 yds to the IOWA 30 for a 1ST down | +7 |
| 3:24 | 1st & 10 | own 30 | Kamari Moulton run for 5 yds to the IOWA 35 | +5 |
| 2:56 | 2nd & 5 | own 35 | Kamari Moulton run for 1 yd to the IOWA 36 | +1 |
| 2:06 | 3rd & 4 | own 36 | Mark Gronowski run for 3 yds to the IOWA 39 | +3 |
| 2:00 | 4th & 1 | own 39 | Timeout Iowa, clock 02:00 | 0 |
| 1:50 | 4th & 1 | own 39 | Rhys Dakin punt for 61 yds for a touchback | 0 |
PSU4 plays, 4 yd · Turnover | ||||
| 1:45 | 1st & 10 | own 20 | Ethan Grunkemeyer pass incomplete to Nicholas Singleton | 0 |
| 1:37 | 3rd & 6 | own 24 | Timeout Iowa, clock 01:37 | 0 |
| 1:37 | 2nd & 10 | own 20 | Nicholas Singleton run for 4 yds to the PSU 24 | +4 |
| 1:28 | 3rd & 6 | own 24 | Ethan Grunkemeyer pass intercepted Xavier Nwankpa return for 28 yds to the PSU 1 | +28 |
IOWA3 plays, 1 yd · Touchdown | ||||
| 1:22 | 2nd & goal | opp 1 | Timeout Iowa, clock 01:22 | 0 |
| 1:22 | 1st & goal | opp 1 | Mark Gronowski run for no gain to the PSU 1 | 0 |
| 1:14 | 2nd & goal | opp 1 | Mark Gronowski run for 1 yd for a TD (Drew Stevens KICK) | +1 |
PSU6 plays, 6 yd · Punt | ||||
| 1:14 | 1st & 10 | own 35 | Drew Stevens kickoff for 65 yds for a touchback | 0 |
| 1:07 | 1st & 10 | own 25 | Kaytron Allen run for 1 yd to the PSU 26 | +1 |
| 1:07 | 2nd & 9 | own 26 | Timeout Iowa, clock 01:07 | 0 |
| 1:01 | 2nd & 9 | own 26 | Nicholas Singleton run for 5 yds to the PSU 31 | +5 |
| 0:55 | 3rd & 4 | own 31 | Ethan Grunkemeyer pass incomplete to Kyron Hudson | 0 |
| 0:47 | 4th & 4 | own 31 | Gabriel Nwosu punt for 44 yds, fair catch by Kaden Wetjen at the IOWA 25 | 0 |
IOWA8 plays, 27 yd · Defensive TD | ||||
| 0:35 | 1st & 10 | own 25 | Mark Gronowski pass complete to Kamari Moulton for 2 yds to the IOWA 27 | +2 |
| 0:22 | 2nd & 8 | own 27 | Penn State Penalty, Personal Foul (Dominic DeLuca) to the IOWA 44 for a 1ST down | +15 |
| 0:10 | 1st & 10 | own 44 | Mark Gronowski pass complete to Kamari Moulton for 8 yds to the PSU 48 | +8 |
| 0:10 | 2nd & 2 | opp 48 | Timeout Iowa, clock 00:10 | 0 |
| 0:06 | 2nd & 2 | opp 48 | Mark Gronowski pass incomplete to Seth Anderson | 0 |
| 0:06 | 3rd & 2 | opp 48 | Timeout Iowa, clock 00:06 | 0 |
| 0:00 | 3rd & 2 | opp 48 | Elliot Washington II 35 Yd Return of Blocked Field Goal (Ryan Barker Kick) | +35 |
| 0:00 | opp 3 | End of 2nd Quarter | +3 | |
PSU12 plays, 75 yd · Touchdown | ||||
| 15:00 | 1st & 10 | own 35 | Drew Stevens kickoff for 65 yds for a touchback | 0 |
| 14:53 | 1st & 10 | own 25 | Ethan Grunkemeyer pass incomplete to Devonte Ross | 0 |
| 14:40 | 2nd & 10 | own 25 | Kaytron Allen run for 30 yds to the IOWA 45 for a 1ST down | +30 |
| 14:01 | 1st & 10 | opp 45 | Kaytron Allen run for 3 yds to the IOWA 42 | +3 |
| 13:18 | 2nd & 7 | opp 42 | Kaytron Allen run for no gain to the IOWA 42 | 0 |
| 12:32 | 3rd & 7 | opp 42 | Ethan Grunkemeyer pass complete to Devonte Ross for 11 yds to the IOWA 31 for a 1ST down | +11 |
| 11:54 | 1st & 10 | opp 31 | Jaxon Smolik run for a loss of 3 yards to the IOWA 34 | −3 |
| 11:13 | 2nd & 13 | opp 34 | Nicholas Singleton run for a loss of 1 yard to the IOWA 35 | −1 |
| 10:53 | 3rd & 14 | opp 35 | (10:55) Shotgun Grunkemeyer,Ethan pass incomplete deep middle to Ross,Devonte thrown to Iowa00 PENALTY Iowa Pass Interference (Entringer,Koen) 15 yards from Iowa35 to Iowa20, 1ST DOWN. NO PLAY. | +15 |
| 10:46 | 1st & 10 | opp 20 | Kaytron Allen run for 8 yds to the IOWA 12 | +8 |
| 10:06 | 2nd & 2 | opp 12 | Kaytron Allen run for 4 yds to the IOWA 8 for a 1ST down | +4 |
| 9:25 | 1st & goal | opp 8 | Kaytron Allen run for 8 yds for a TD (Ryan Barker KICK) | +8 |
IOWA9 plays, 74 yd · Touchdown | ||||
| 9:18 | 1st & 10 | own 35 | Gabriel Nwosu kickoff for 65 yds , Kaden Wetjen return for 26 yds to the IOWA 26 | +26 |
| 9:07 | 1st & 10 | own 26 | Kamari Moulton run for 5 yds to the IOWA 31 | +5 |
| 8:38 | 2nd & 5 | own 31 | Kaden Wetjen run for 2 yds to the IOWA 33 | +2 |
| 7:38 | 3rd & 3 | own 33 | Mark Gronowski run for 38 yds to the PSU 29 for a 1ST down | +38 |
| 6:55 | 1st & 10 | opp 29 | Mark Gronowski pass complete to Kaden Wetjen for 9 yds to the PSU 20 | +9 |
| 6:18 | 2nd & 1 | opp 20 | Kamari Moulton run for 11 yds to the PSU 9 for a 1ST down | +11 |
| 5:35 | 1st & goal | opp 9 | Kamari Moulton run for no gain to the PSU 9 | 0 |
| 4:52 | 2nd & goal | opp 9 | Kamari Moulton run for 5 yds to the PSU 4 | +5 |
| 4:19 | 3rd & goal | opp 4 | Mark Gronowski run for 4 yds for a TD (Two-Point Conversion failed) | +4 |
PSU8 plays, 20 yd · On downs | ||||
| 4:13 | 1st & 10 | own 35 | Drew Stevens kickoff for 64 yds , Corey Smith return for 19 yds to the PSU 20 | +19 |
| 3:52 | 1st & 10 | own 20 | Ethan Grunkemeyer pass complete to Nicholas Singleton for no gain to the PSU 20 | 0 |
| 3:26 | 2nd & 10 | own 20 | Kaytron Allen run for 7 yds to the PSU 27 | +7 |
| 2:46 | 3rd & 3 | own 27 | Ethan Grunkemeyer pass complete to Trebor Pena for 4 yds to the PSU 31 for a 1ST down | +4 |
| 2:15 | 1st & 10 | own 31 | Kaytron Allen run for 6 yds to the PSU 37 | +6 |
| 1:39 | 2nd & 4 | own 37 | Kaytron Allen run for 1 yd to the PSU 38 | +1 |
| 0:43 | 3rd & 3 | own 38 | Ethan Grunkemeyer pass complete to Trebor Pena for 2 yds to the PSU 40 | +2 |
| 0:12 | 4th & 1 | own 40 | Luke Reynolds run for no gain to the PSU 40 | 0 |
IOWA6 plays, 27 yd · Field goal | ||||
| 0:00 | 1st & 10 | opp 40 | Kamari Moulton run for 21 yds to the PSU 19 for a 1ST down | +21 |
| 0:00 | opp 40 | End of 3rd Quarter | +21 | |
| 14:51 | 1st & 10 | opp 19 | Kamari Moulton run for 3 yds to the PSU 16 | +3 |
| 14:29 | 2nd & 7 | opp 16 | Kamari Moulton run for a loss of 5 yards to the PSU 21 | −5 |
| 13:48 | 3rd & 12 | opp 21 | Mark Gronowski pass complete to Hayden Large for 8 yds to the PSU 13 | +8 |
| 13:17 | 4th & 4 | opp 13 | Drew Stevens 31 yd FG GOOD | +31 |
PSU17 plays, 61 yd · Field goal | ||||
| 13:17 | 1st & 10 | own 35 | Drew Stevens kickoff for 65 yds for a touchback | 0 |
| 13:10 | 1st & 10 | own 25 | Kaytron Allen run for 6 yds to the PSU 31 | +6 |
| 12:33 | 2nd & 4 | own 31 | Ethan Grunkemeyer pass incomplete to Kaytron Allen | 0 |
| 12:21 | 3rd & 4 | own 31 | Ethan Grunkemeyer run for 6 yds to the PSU 37 for a 1ST down | +6 |
| 11:41 | 1st & 10 | own 37 | Kaytron Allen run for 9 yds to the PSU 46 | +9 |
| 10:22 | 2nd & 1 | own 46 | Jaxon Smolik run for 3 yds to the PSU 49 Jaxon Smolik fumbled, recovered by PSU Kyron Hudson for a 1ST down | +3 |
| 9:45 | 1st & 10 | own 49 | Ethan Grunkemeyer run for a loss of 1 yard to the PSU 48 Ethan Grunkemeyer fumbled, recovered by PSU Ethan Grunkemeyer | −1 |
| 9:43 | 2nd & 11 | own 48 | Ethan Grunkemeyer pass incomplete to Kyron Hudson | 0 |
| 9:29 | 3rd & 11 | own 48 | Ethan Grunkemeyer pass complete to Andrew Rappleyea for 12 yds to the IOWA 40 for a 1ST down | +12 |
| 8:56 | 1st & 10 | opp 40 | Kaytron Allen run for 6 yds to the IOWA 34 | +6 |
| 8:14 | 2nd & 4 | opp 34 | Kaytron Allen run for 13 yds to the IOWA 21 for a 1ST down | +13 |
| 7:27 | 1st & 10 | opp 21 | Ethan Grunkemeyer pass complete to Luke Reynolds for 7 yds to the IOWA 14 | +7 |
| 6:55 | 2nd & 3 | opp 14 | Nicholas Singleton run for 4 yds to the IOWA 10 for a 1ST down | +4 |
| 6:18 | 1st & goal | opp 10 | Ethan Grunkemeyer pass incomplete to Trebor Pena | 0 |
| 6:09 | 2nd & goal | opp 10 | Kaytron Allen run for no gain to the IOWA 10 | 0 |
| 5:24 | 3rd & goal | opp 10 | Ethan Grunkemeyer run for a loss of 4 yards to the IOWA 14 | −4 |
| 4:56 | 4th & goal | opp 14 | Ryan Barker 32 yd FG GOOD | +32 |
IOWA3 plays, 75 yd · Touchdown | ||||
| 4:56 | 1st & 10 | own 35 | Gabriel Nwosu kickoff for 65 yds for a touchback | 0 |
| 4:40 | 1st & 10 | own 25 | Mark Gronowski run for 67 yds to the PSU 8 for a 1ST down | +67 |
| 3:54 | 1st & goal | opp 8 | Kaden Wetjen run for 8 yds for a TD (Two-Point Conversion failed) | +8 |
PSU11 plays, 27 yd · On downs | ||||
| 3:48 | 1st & 10 | own 35 | Drew Stevens kickoff for 65 yds , Corey Smith return for 22 yds to the PSU 22 | +22 |
| 3:32 | 1st & 10 | own 22 | Kaytron Allen run for 4 yds to the PSU 26 | +4 |
| 2:56 | 2nd & 6 | own 26 | Kaytron Allen run for 6 yds to the PSU 32 for a 1ST down | +6 |
| 2:28 | 1st & 10 | own 32 | Kaytron Allen run for 1 yd to the PSU 33 | +1 |
| 2:09 | 2nd & 9 | own 33 | Ethan Grunkemeyer pass complete to Khalil Dinkins for 10 yds to the PSU 43 for a 1ST down | +10 |
| 2:00 | 1st & 10 | own 43 | Timeout Iowa, clock 02:00 | 0 |
| 1:51 | 1st & 10 | own 43 | Kaytron Allen run for 3 yds to the PSU 46 | +3 |
| 1:35 | 2nd & 7 | own 46 | Ethan Grunkemeyer pass complete to Kaytron Allen for 2 yds to the PSU 48 | +2 |
| 1:28 | 3rd & 5 | own 48 | Nicholas Singleton run for 1 yd to the PSU 49 | +1 |
| 1:22 | 4th & 4 | own 49 | Timeout Iowa, clock 01:22 | 0 |
| 1:14 | 4th & 4 | own 49 | Ethan Grunkemeyer pass incomplete to Trebor Pena | 0 |
IOWA7 plays, 18 yd · End of period | ||||
| 1:08 | 1st & 10 | opp 49 | Kamari Moulton run for 3 yds to the PSU 46 | +3 |
| 1:08 | 2nd & 7 | opp 46 | Timeout Iowa, clock 01:08 | 0 |
| 1:01 | 2nd & 7 | opp 46 | Mark Gronowski run for 1 yd to the PSU 45 | +1 |
| 1:01 | 3rd & 6 | opp 45 | Timeout Iowa, clock 01:01 | 0 |
| 0:44 | 3rd & 6 | opp 45 | Mark Gronowski run for 14 yds to the PSU 31 for a 1ST down | +14 |
| 0:00 | 1st & 10 | opp 31 | M. Gronowski takes a knee | 0 |
| 0:00 | opp 31 | End of 4th Quarter | 0 | |
Field position is from the offense’s point of view, the same as the drive chart. Play descriptions are CFBD’s own.
Previous 10 meetings vs. Penn State
Iowa 3–7 vs Penn State
- 2023 · wk 4Iowa 0 @ Penn State 31
- 2021 · wk 6Penn State 20 @ Iowa 23
- 2020 · wk 12Iowa 41 @ Penn State 21
- 2019 · wk 7Penn State 17 @ Iowa 12
- 2018 · wk 9Iowa 24 @ Penn State 30
- 2017 · wk 4Penn State 21 @ Iowa 19
- 2016 · wk 10Iowa 14 @ Penn State 41
- 2012 · wk 8Penn State 38 @ Iowa 14
- 2011 · wk 6Iowa 3 @ Penn State 13
- 2010 · wk 5Penn State 3 @ Iowa 24
Previous 10 meetings vs. Kirk Ferentz
Penn State 7–3 vs Kirk Ferentz
- 2023 · wk 4Iowa 0 @ Penn State 31
- 2021 · wk 6Penn State 20 @ Iowa 23
- 2020 · wk 12Iowa 41 @ Penn State 21
- 2019 · wk 7Penn State 17 @ Iowa 12
- 2018 · wk 9Iowa 24 @ Penn State 30
- 2017 · wk 4Penn State 21 @ Iowa 19
- 2016 · wk 10Iowa 14 @ Penn State 41
- 2012 · wk 8Penn State 38 @ Iowa 14
- 2011 · wk 6Iowa 3 @ Penn State 13
- 2010 · wk 5Penn State 3 @ Iowa 24
Previous 7 meetings vs. James Franklin
Iowa 2–5 vs James Franklin
- 2023 · wk 4Iowa 0 @ Penn State 31
- 2021 · wk 6Penn State 20 @ Iowa 23
- 2020 · wk 12Iowa 41 @ Penn State 21
- 2019 · wk 7Penn State 17 @ Iowa 12
- 2018 · wk 9Iowa 24 @ Penn State 30
- 2017 · wk 4Penn State 21 @ Iowa 19
- 2016 · wk 10Iowa 14 @ Penn State 41
Research
Keep this open while you look at others