62°F, clear, wind 17 mph from the northwest, gusts to 28 mphWeather: NOAA NCEI Integrated Surface Database; Iowa City Municipal Airport (KIOW), 2 km from the stadium, 22 minutes after kickoff
From CollegeFootballData’s box score. Names lead to each player’s page. ★ a career high on file.
Team stats
Purdue
Iowa
464
Total yards
271
378
Passing yards
195
86
Rushing yards
76
8.8
Yards per pass
6.1
2.6
Yards per rush
2.5
24
First downs
17
9–16
Third downs
7–13
0–0
Fourth downs
0–1
1
Turnovers
4
4–30
Penalties
3–28
34:46
Possession
25:14
4
Sacks (by defense)
1
Efficiency
Purdue
Iowa
39%
Success rate
42%
0.29
EPA per play
−0.13
1.44
Explosiveness
1.02
−0.06
Rushing EPA
0.01
0.55
Passing EPA
−0.23
46%
Passing-down success
47%
−0.12
First-down EPA
−0.49
0.28
Second-down EPA
0.06
1.18
Third-down EPA
0.27
24%
Havoc by its defense
12%
From CollegeFootballData.com: each offense’s efficiency, and the havoc each defense caused. The better side of each line is bold.
Before kickoff
Our ratings and the line, going in
Our ratings (scores only)
Iowa 87% to win. Purdue pulled the upset.
The line
Iowa −11.5, over/under 42.5.
The last line on file before kickoff: the consensus line when the books publish one, otherwise a single major sportsbook’s.
Before kickoff, the win chances were Iowa 79%, Purdue 21%. CollegeFootballData.com’s estimate from the point spread.
Every drive
Solid bars scored; an outline in the other team’s color marks points the defense scored. Iowa drives left to right, Purdue right to left.
Q1 IowaInterception, 4 plays, 36 yards
Q1 PurduePunt, 7 plays, 25 yards
Q1 IowaPunt, 5 plays, 8 yards
Q1 PurdueTouchdown, 10 plays, 67 yards
Q1 IowaMissed FG, 17 plays, 68 yards
Q2 PurdueMissed FG, 7 plays, 66 yards
Q2 IowaTouchdown, 9 plays, 80 yards
Q2 PurdueTouchdown, 10 plays, 75 yards
Q2 IowaEnd of half, 2 plays, −2 yards
Q3 PurdueField goal, 8 plays, 66 yards
Q3 IowaPunt, 4 plays, 16 yards
Q3 PurdueFumble, 15 plays, 79 yards
Q3 IowaPunt, 3 plays, −10 yards
Q3 PurdueTouchdown, 7 plays, 46 yards
Q4 IowaTurnover on downs, 4 plays, 9 yards
Q4 PurduePunt, 8 plays, 35 yards
Q4 IowaInterception, 8 plays, 51 yards
Q4 PurduePunt, 3 plays, 2 yards
Q4 IowaInterception, 1 play, 0 yards
Q4 PurduePunt, 3 plays, 5 yards
Q4 IowaEnd of game, 6 plays, 28 yards
Play by play
1st quarter5 drives, then Purdue 7, Iowa 0
Iowa Interception, 4 plays
15:00
1st & 10 at own 35
Chris Van Eekeren kickoff for 65 yds for a touchback
14:45
1st & 10 at own 25
Spencer Petras pass complete to Keagan Johnson for 38 yds to the Prdue 37 for a 1ST down
14:08
1st & 10 at opp 37
Tyrone Tracy Jr. run for 1 yd to the Prdue 36
13:35
2nd & 9 at opp 36
Tyler Goodson run for a loss of 3 yards to the Prdue 39
13:07
3rd & 12 at opp 39
Spencer Petras pass intercepted Kieren Douglas return for 5 yds to the Prdue 30
Purdue Punt, 7 plays
12:44
1st & 10 at own 30
King Doerue run for 4 yds to the Prdue 34
12:14
2nd & 6 at own 34
Aidan O’Connell pass complete to Milton Wright for 7 yds to the Prdue 41 for a 1ST down
11:58
1st & 10 at own 41
Jackson Anthrop run for 4 yds to the Prdue 45
11:58
2nd & 6 at own 45
Aidan O’Connell pass complete to Milton Wright for 8 yds to the Iowa 47 for a 1ST down
10:56
1st & 10 at opp 47
Aidan O’Connell pass complete to Payne Durham for 2 yds to the Iowa 45
10:43
2nd & 8 at opp 45
Aidan O’Connell pass incomplete to Broc Thompson
10:38
3rd & 8 at opp 45
Aidan O’Connell pass incomplete to Broc Thompson
10:31
4th & 8 at opp 45
Jack Ansell punt for 31 yds, fair catch by Charlie Jones at the Iowa 14
Iowa Punt, 5 plays
10:26
1st & 10 at own 14
Spencer Petras pass incomplete to Keagan Johnson
10:20
2nd & 10 at own 14
Tyler Goodson run for 14 yds to the Iowa 28 for a 1ST down
9:46
1st & 10 at own 28
Tyler Goodson run for 1 yd to the Iowa 29
9:19
2nd & 9 at own 29
Spencer Petras pass incomplete to Tyrone Tracy Jr.
9:13
3rd & 9 at own 29
Spencer Petras sacked by Branson Deen for a loss of 7 yards to the Iowa 22
8:34
4th & 16 at own 22
Tory Taylor punt for 45 yds, fair catch by Jackson Anthrop at the Prdue 33
Purdue Touchdown, 10 plays
8:15
1st & 10 at own 33
Jack Plummer run for 13 yds to the Prdue 46 for a 1ST down
7:56
1st & 10 at own 46
Aidan O’Connell pass incomplete to David Bell
7:35
2nd & 10 at own 46
Aidan O’Connell pass complete to David Bell for 5 yds to the Iowa 49
7:10
3rd & 5 at opp 49
Aidan O’Connell pass complete to TJ Sheffield for 5 yds to the Iowa 44 for a 1ST down
6:20
1st & 10 at opp 44
Austin Burton run for 5 yds to the Iowa 39
5:55
2nd & 5 at opp 39
Aidan O’Connell pass complete to TJ Sheffield for 15 yds to the Iowa 24 for a 1ST down
5:35
1st & 10 at opp 24
Aidan O’Connell pass complete to David Bell for 16 yds to the Iowa 8 for a 1ST down
4:57
1st & goal at opp 8
Austin Burton run for 5 yds to the Iowa 3
4:12
2nd & goal at opp 3
Jack Plummer run for a loss of 3 yards to the Iowa 6
3:38
3rd & goal at opp 6
Aidan O’Connell run for 6 yds for a TD, (Mitchell Fineran KICK)Purdue 7, Iowa 0
Iowa Missed FG, 17 plays
3:38
3rd & 8 at own 35
Chris Van Eekeren kickoff for 65 yds for a touchback
3:25
1st & 10 at own 25
Ivory Kelly-Martin run for 10 yds to the Iowa 35 for a 1ST down
2:54
1st & 10 at own 35
Ivory Kelly-Martin run for a loss of 3 yards to the Iowa 32
2:20
2nd & 13 at own 32
Spencer Petras pass complete to Sam LaPorta for 7 yds to the Iowa 39
1:37
3rd & 6 at own 39
Spencer Petras pass complete to Nico Ragaini for 13 yds to the Prdue 48 for a 1ST down
1:12
1st & 10 at opp 48
Ivory Kelly-Martin run for 5 yds to the Prdue 43
0:26
2nd & 5 at opp 43
Ivory Kelly-Martin run for 4 yds to the Prdue 39
0:01
3rd & 1 at opp 39
Monte Pottebaum run for 2 yds to the Prdue 37 for a 1ST down
Q2 14:54
1st & 10 at opp 37
Spencer Petras pass incomplete to Charlie Jones
Q2 14:40
2nd & 10 at opp 37
Tyler Goodson run for 8 yds to the Prdue 29
Q2 14:07
3rd & 2 at opp 29
Monte Pottebaum run for 4 yds to the Prdue 25 for a 1ST down
Q2 13:33
1st & 10 at opp 25
Tyler Goodson run for 3 yds to the Prdue 22
Q2 13:03
2nd & 7 at opp 22
Spencer Petras pass incomplete to Tyrone Tracy Jr.
Q2 12:50
3rd & 7 at opp 22
Spencer Petras pass complete to Tyler Goodson for 9 yds to the Prdue 13 for a 1ST down
Q2 12:22
1st & 10 at opp 13
Tyler Goodson run for 4 yds to the Prdue 9
Q2 11:38
2nd & 6 at opp 9
Tyler Goodson run for 2 yds to the Prdue 7
Q2 11:02
3rd & 4 at opp 7
Spencer Petras pass incomplete to Tyrone Tracy Jr.
Q2 10:58
4th & 4 at opp 7
Caleb Shudak 25 yd FG MISSED
2nd quarter4 drives, then Purdue 14, Iowa 7
Purdue Missed FG, 7 plays
10:48
1st & 10 at own 20
King Doerue run for 4 yds to the Prdue 24
10:24
2nd & 6 at own 24
Aidan O’Connell pass incomplete to Jackson Anthrop
10:11
3rd & 6 at own 24
Aidan O’Connell pass complete to David Bell for 60 yds to the Iowa 16 for a 1ST down
9:54
1st & 10 at opp 16
Aidan O’Connell pass incomplete to Payne Durham
9:41
2nd & 10 at opp 16
King Doerue run for a loss of 3 yards to the Iowa 19
8:57
3rd & 13 at opp 19
Aidan O’Connell pass complete to David Bell for 5 yds to the Iowa 14
8:31
4th & 8 at opp 14
Mitchell Fineran 32 yd FG MISSED
Iowa Touchdown, 9 plays
8:23
1st & 10 at own 20
Tyler Goodson run for a loss of 4 yards to the Iowa 16
7:40
2nd & 14 at own 16
Spencer Petras pass complete to Sam LaPorta for 22 yds to the Iowa 38 for a 1ST down
7:18
1st & 10 at own 38
PURDUE Penalty, Defensive Offside (5 Yards) to the Iowa 43
6:40
1st & 5 at own 43
Tyler Goodson run for 32 yds to the Prdue 25 for a 1ST down
6:07
1st & 10 at opp 25
Spencer Petras pass complete to Tyler Goodson for 4 yds to the Prdue 21
5:28
2nd & 6 at opp 21
Ivory Kelly-Martin run for 4 yds to the Prdue 17
4:55
3rd & 2 at opp 17
Spencer Petras run for 3 yds to the Prdue 14 for a 1ST down
4:10
1st & 10 at opp 14
Tyler Goodson run for 7 yds to the Prdue 7
3:48
2nd & 3 at opp 7
Monte Pottebaum run for 4 yds to the Prdue 3 for a 1ST down
3:20
1st & goal at opp 3
Ivory Kelly-Martin run for 3 yds for a TD, (Caleb Shudak KICK)Tied at 7
Purdue Touchdown, 10 plays
3:20
1st & 10 at own 35
Caleb Shudak kickoff for 65 yds for a touchback
3:10
1st & 10 at own 25
Aidan O’Connell pass complete to David Bell for 15 yds to the Prdue 40 for a 1ST down
2:31
1st & 10 at own 40
Aidan O’Connell pass complete to Broc Thompson for 28 yds to the Iowa 32 for a 1ST down
2:15
1st & 10 at opp 32
Dylan Downing run for 3 yds to the Iowa 29
1:57
2nd & 7 at opp 29
Jack Plummer run for 6 yds to the Iowa 23
1:08
3rd & 1 at opp 23
Timeout IOWA, clock 01:08
1:03
3rd & 1 at opp 23
Aidan O’Connell pass complete to TJ Sheffield for 10 yds to the Iowa 13 for a 1ST down
0:58
1st & 10 at opp 13
Aidan O’Connell pass complete to King Doerue for 3 yds to the Iowa 10
0:58
2nd & 7 at opp 10
Timeout PURDUE, clock 00:58
0:53
2nd & 7 at opp 10
Aidan O’Connell pass incomplete to Payne Durham
0:41
3rd & 7 at opp 10
Aidan O’Connell pass complete to TJ Sheffield for 7 yds to the Iowa 3 for a 1ST down
0:23
1st & goal at opp 3
Jack Plummer pass incomplete
0:19
2nd & goal at opp 3
Aidan O’Connell pass complete to TJ Sheffield for 3 yds for a TD, (Mitchell Fineran KICK)Purdue 14, Iowa 7
Iowa End of half, 2 plays
0:19
2nd & 10 at own 35
Chris Van Eekeren kickoff for 57 yds , Charlie Jones return for 36 yds to the Iowa 44
0:03
1st & 10 at own 44
Spencer Petras pass incomplete
0:01
2nd & 10 at own 44
TEAM run for a loss of 2 yards to the Iowa 42
3rd quarter5 drives, then Purdue 17, Iowa 7
Purdue Field goal, 8 plays
15:00
1st & 10 at own 35
Caleb Shudak kickoff for 65 yds , TJ Sheffield return for 20 yds to the Prdue 20
14:45
1st & 10 at own 20
Austin Burton run for no gain to the Prdue 20
14:10
2nd & 10 at own 20
Aidan O’Connell pass complete to Milton Wright for 11 yds to the Prdue 31 for a 1ST down
13:34
1st & 10 at own 31
King Doerue run for 2 yds to the Prdue 33
13:11
2nd & 8 at own 33
Aidan O’Connell pass complete to David Bell for 47 yds to the Iowa 20 for a 1ST down
12:45
1st & 10 at opp 20
King Doerue run for 2 yds to the Iowa 18
12:25
2nd & 8 at opp 18
Aidan O’Connell sacked by Seth Benson for a loss of 8 yards to the Iowa 26
11:32
3rd & 16 at opp 26
Aidan O’Connell pass complete to Milton Wright for 12 yds to the Iowa 14
11:07
4th & 4 at opp 14
Mitchell Fineran 31 yd FG GOODPurdue 17, Iowa 7
Iowa Punt, 4 plays
11:07
4th & 4 at own 35
Chris Van Eekeren kickoff for 57 yds , Charlie Jones return for 20 yds to the Iowa 28
10:47
1st & 10 at own 28
Spencer Petras pass complete to Sam LaPorta for 13 yds to the Iowa 41 for a 1ST down
10:20
1st & 10 at own 41
Tyler Goodson run for 3 yds to the Iowa 44
9:53
2nd & 7 at own 44
Tyler Goodson run for 1 yd to the Iowa 45
9:13
3rd & 6 at own 45
Spencer Petras pass complete to Tyler Goodson for a loss of 1 yard to the Iowa 44
8:39
4th & 7 at own 44
Tory Taylor punt for 41 yds, fair catch by TJ Sheffield at the Prdue 15
Purdue Fumble, 15 plays
8:34
1st & 10 at own 15
IOWA Penalty, Defensive Holding (10 Yards) to the Prdue 25 for a 1ST down
8:17
1st & 10 at own 25
King Doerue run for a loss of 1 yard to the Prdue 24
7:43
2nd & 11 at own 24
Aidan O’Connell pass complete to David Bell for 24 yds to the Prdue 48 for a 1ST down
7:20
1st & 10 at own 48
Aidan O’Connell pass complete to Payne Durham for 4 yds to the Iowa 48
6:56
2nd & 6 at opp 48
Aidan O’Connell pass incomplete to Payne Durham
6:52
3rd & 6 at opp 48
IOWA Penalty, Defensive Pass Interference (3 Yards) to the Iowa 45 for a 1ST down
6:37
1st & 10 at opp 45
King Doerue run for a loss of 1 yard to the Iowa 46
6:02
2nd & 11 at opp 46
Aidan O’Connell pass complete to David Bell for 14 yds to the Iowa 32 for a 1ST down
5:18
1st & 10 at opp 32
Jack Plummer pass complete to Payne Durham for 3 yds to the Iowa 29
4:36
2nd & 7 at opp 29
Aidan O’Connell pass complete to Payne Durham for 1 yd to the Iowa 28
4:11
3rd & 6 at opp 28
Aidan O’Connell pass complete to Dylan Downing for 6 yds to the Iowa 22 for a 1ST down
3:41
1st & 10 at opp 22
Dylan Downing run for no gain to the Iowa 22
3:18
2nd & 10 at opp 22
Aidan O’Connell pass incomplete to Broc Thompson
3:04
3rd & 10 at opp 22
King Doerue run for 16 yds to the Iowa 6 for a 1ST down
2:33
1st & goal at opp 6
Jack Plummer run for no gain to the Iowa 6
2:02
2nd & goal at opp 6
Austin Burton pass incomplete to TJ Sheffield
1:57
3rd & goal at opp 6
Aidan O’Connell pass complete to TJ Sheffield for 6 yds TJ Sheffield fumbled, recovered by Iowa
Iowa Punt, 3 plays
1:48
1st & 10 at own 20
Spencer Petras sacked by Branson Deen and Jack Sullivan for a loss of 8 yards to the Iowa 12
1:13
2nd & 18 at own 12
Spencer Petras sacked by George Karlaftis for a loss of 2 yards to the Iowa 10
0:36
3rd & 20 at own 10
Spencer Petras pass incomplete to Nico Ragaini
0:29
4th & 20 at own 10
Tory Taylor punt for 36 yds, fair catch by Jackson Anthrop at the Iowa 46
Purdue Touchdown, 7 plays
0:01
1st & 10 at opp 46
Aidan O’Connell pass complete to Payne Durham for 5 yds to the Iowa 41
Q4 14:55
2nd & 5 at opp 41
PURDUE Penalty, Offensive Holding (-10 Yards) to the Prdue 49
Q4 14:40
2nd & 15 at own 49
Aidan O’Connell pass incomplete to Payne Durham
Q4 14:35
3rd & 15 at own 49
IOWA Penalty, Defensive Pass Interference (15 Yards) to the Iowa 36 for a 1ST down
Q4 14:26
1st & 10 at opp 36
Jack Plummer run for 4 yds to the Iowa 32
Q4 13:53
2nd & 6 at opp 32
PURDUE Penalty, Offensive Holding (-10 Yards) to the Iowa 42
Q4 13:48
2nd & 16 at opp 42
Aidan O’Connell pass incomplete to Jackson Anthrop
Q4 13:38
3rd & 16 at opp 42
Aidan O’Connell pass complete to David Bell for 20 yds to the Iowa 22 for a 1ST down
Q4 13:00
1st & 10 at opp 22
King Doerue run for 1 yd to the Iowa 21
Q4 12:29
2nd & 9 at opp 21
Aidan O’Connell pass complete to David Bell for 21 yds for a TD, (Mitchell Fineran KICK)Purdue 24, Iowa 7
4th quarter7 drives, then Purdue 24, Iowa 7
Iowa Turnover on downs, 4 plays
12:29
2nd & 9 at own 35
Mitchell Fineran kickoff for 51 yds , Ivory Kelly-Martin return for 67 yds to the Prdue 19
12:12
1st & 10 at opp 19
Spencer Petras pass incomplete to Charlie Jones
12:00
2nd & 10 at opp 19
Spencer Petras pass complete to Charlie Jones for 8 yds to the Prdue 11
11:38
3rd & 2 at opp 11
Spencer Petras run for 1 yd to the Prdue 10
11:13
4th & 1 at opp 10
Spencer Petras run for no gain to the Prdue 10 PURDUE Penalty, Unsportsmanlike Conduct (5 Yards) to the Prdue 5
Purdue Punt, 8 plays
11:01
1st & 10 at own 5
King Doerue run for 8 yds to the Prdue 13
10:20
2nd & 2 at own 13
King Doerue run for 4 yds to the Prdue 17 for a 1ST down
9:43
1st & 10 at own 17
King Doerue run for no gain to the Prdue 17
9:00
2nd & 10 at own 17
Aidan O’Connell pass complete to TJ Sheffield for 1 yd to the Prdue 18
8:45
3rd & 9 at own 18
Aidan O’Connell pass complete to David Bell for 13 yds to the Prdue 31 for a 1ST down
7:45
1st & 10 at own 31
King Doerue run for 5 yds to the Prdue 36
7:03
2nd & 5 at own 36
Dylan Downing run for 3 yds to the Prdue 39
6:57
3rd & 2 at own 39
Timeout PURDUE, clock 06:57
6:05
3rd & 2 at own 39
Aidan O’Connell pass complete to TJ Sheffield for 1 yd to the Prdue 40
5:39
4th & 1 at own 40
Timeout PURDUE, clock 05:39
5:30
4th & 1 at own 40
Jack Ansell punt for 36 yds , Charlie Jones returns for a loss of 4 yards to the Iowa 20
Iowa Interception, 8 plays
5:23
1st & 10 at own 20
Spencer Petras pass complete to Tyler Goodson for 4 yds to the Iowa 24
5:00
2nd & 6 at own 24
Spencer Petras pass complete to Nico Ragaini for 16 yds to the Iowa 40 for a 1ST down
4:46
1st & 10 at own 40
Spencer Petras pass incomplete to Tyler Goodson
4:37
2nd & 10 at own 40
Spencer Petras pass complete to Sam LaPorta for 7 yds to the Iowa 47
4:17
3rd & 3 at own 47
Spencer Petras pass complete to Keagan Johnson for 12 yds to the Prdue 41 for a 1ST down
4:02
1st & 10 at opp 41
Spencer Petras pass incomplete
3:51
2nd & 10 at opp 41
Spencer Petras pass complete to Arland Bruce IV for 12 yds to the Prdue 29 for a 1ST down
3:42
1st & 10 at opp 29
Spencer Petras pass intercepted Cam Allen return for no gain to the Prdue 13
Purdue Punt, 3 plays
3:29
1st & 10 at own 13
King Doerue run for 1 yd to the Prdue 14
2:58
2nd & 9 at own 14
King Doerue run for a loss of 3 yards to the Prdue 11
2:58
3rd & 12 at own 11
Timeout IOWA, clock 02:58
2:52
3rd & 12 at own 11
King Doerue run for 4 yds to the Prdue 15
2:52
4th & 8 at own 15
Timeout IOWA, clock 02:52
2:37
4th & 8 at own 15
Jack Ansell punt for 38 yds , Charlie Jones returns for 41 yds to the Prdue 12
Iowa Interception, 1 play
2:31
1st & 10 at opp 12
Spencer Petras pass intercepted Dedrick Mackey return for 4 yds to the Prdue 7
Purdue Punt, 3 plays
2:17
1st & 10 at own 7
Dylan Downing run for no gain to the Prdue 7
1:45
2nd & 10 at own 7
King Doerue run for 2 yds to the Prdue 9
1:14
3rd & 8 at own 9
King Doerue run for 3 yds to the Prdue 12
1:14
4th & 5 at own 12
Timeout IOWA, clock 01:14
1:08
4th & 5 at own 12
Jack Ansell punt for 36 yds, fair catch by Charlie Jones at the Prdue 48
Iowa End of game, 6 plays
1:03
1st & 10 at opp 48
Spencer Petras pass incomplete to Sam LaPorta
0:44
2nd & 10 at opp 48
Spencer Petras pass complete to Terry Roberts for 7 yds to the Prdue 41
0:32
3rd & 3 at opp 41
Spencer Petras pass complete to Sam LaPorta for 12 yds to the Prdue 29 for a 1ST down
0:21
1st & 10 at opp 29
Spencer Petras pass complete to Charlie Jones for 12 yds to the Prdue 17 for a 1ST down
0:15
1st & 10 at opp 17
Spencer Petras sacked by Kydran Jenkins for a loss of 11 yards to the Prdue 28
0:15
2nd & 21 at opp 28
Spencer Petras pass intercepted, touchback. Cam Allen return for no gain
Play-by-play from CollegeFootballData.com, as its scorers wrote it. The clock is the time left in the quarter; the spot is from the side of the team with the ball.