Final at Wrigley Field, ChicagoTV: BTNAttendance 31,500
At kickoff
43°F, mostly cloudy, wind 11 mph from the southwestWeather: NOAA NCEI Integrated Surface Database; Chicago Midway International Airport (KMDW), 15 km from the stadium, seven minutes before kickoff
From CollegeFootballData’s box score. Names lead to each player’s page. ★ a career high on file.
Team stats
Purdue
Northwestern
473
Total yards
303
423
Passing yards
159
50
Rushing yards
144
10.8
Yards per pass
6.4
2.2
Yards per rush
3.3
22
First downs
19
7–15
Third downs
5–12
0–0
Fourth downs
1–4
0
Turnovers
1
8–74
Penalties
4–44
28:27
Possession
31:33
4
Sacks (by defense)
1
Efficiency
Purdue
Northwestern
55%
Success rate
45%
0.37
EPA per play
−0.06
1.00
Explosiveness
0.98
0.01
Rushing EPA
0.08
0.57
Passing EPA
−0.12
50%
Passing-down success
18%
0.43
First-down EPA
−0.05
0.07
Second-down EPA
0.10
0.66
Third-down EPA
0.37
17%
Havoc by its defense
10%
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)
Purdue 63% to win. Elo’s favorite won.
The line
Purdue −11, over/under 47.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 Purdue 78%, Northwestern 22%. 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. Northwestern drives left to right, Purdue right to left.
Q1 PurdueMissed FG, 10 plays, 53 yards
Q1 NorthwesternPunt, 6 plays, 25 yards
Q1 PurduePunt, 3 plays, 9 yards
Q1 NorthwesternMissed FG, 7 plays, 37 yards
Q1 PurdueField goal, 13 plays, 65 yards
Q2 NorthwesternPunt, 3 plays, 5 yards
Q2 PurdueField goal, 10 plays, 60 yards
Q2 NorthwesternTurnover on downs, 6 plays, 46 yards
Q2 PurdueTouchdown, 4 plays, 71 yards
Q2 NorthwesternTouchdown, 9 plays, 76 yards
Q3 PurdueTouchdown, 7 plays, 49 yards
Q3 NorthwesternTouchdown, 14 plays, 65 yards
Q3 PurdueTouchdown, 4 plays, 74 yards
Q3 NorthwesternTurnover on downs, 8 plays, 29 yards
Q4 PurdueField goal, 7 plays, 58 yards
Q4 NorthwesternTurnover on downs, 12 plays, 13 yards
Q4 PurdueField goal, 6 plays, 14 yards
Q4 NorthwesternInterception, 5 plays, 12 yards
Q4 PurdueEnd of game, 3 plays, 5 yards
Play by play
1st quarter5 drives, then Tied at 0
Purdue Missed FG, 10 plays
14:53
1st & 10 at own 35
Charlie Kuhbander kickoff for 55 yds , Jackson Anthrop return for 17 yds to the Prdue 27
14:53
1st & 10 at own 27
Aidan O’Connell pass complete to Milton Wright for 16 yds to the Prdue 43 for a 1ST down
14:53
1st & 10 at own 43
Aidan O’Connell pass incomplete to David Bell
14:53
2nd & 10 at own 43
Aidan O’Connell pass complete to David Bell for 9 yds to the Nwest 48
14:53
3rd & 1 at opp 48
Zander Horvath run for 2 yds to the Nwest 46 for a 1ST down
14:53
1st & 10 at opp 46
Zander Horvath run for 11 yds to the Nwest 35 for a 1ST down
14:53
1st & 10 at opp 35
Aidan O’Connell pass complete to Milton Wright for 15 yds to the Nwest 20 for a 1ST down
14:53
1st & 10 at opp 20
Jackson Anthrop run for 3 yds to the Nwest 17
14:53
2nd & 7 at opp 17
Zander Horvath run for 5 yds to the Nwest 12
14:53
3rd & 2 at opp 12
Aidan O’Connell sacked by Trevor Kent for a loss of 8 yards to the Nwest 20
10:26
4th & 10 at opp 20
Mitchell Fineran 37 yd FG MISSED
Northwestern Punt, 6 plays
10:26
1st & 10 at own 20
PENALTY PUR Offside (Karlaftis,George) 5 yards from NU 20 to NU 25. NO PLAY.
10:26
1st & 5 at own 25
Evan Hull run for 4 yds to the Nwest 29
10:26
2nd & 1 at own 29
Evan Hull run for 3 yds to the Nwest 32 for a 1ST down
10:26
1st & 10 at own 32
Andrew Marty pass complete to Evan Hull for 14 yds to the Nwest 46 for a 1ST down
10:26
1st & 10 at own 46
Stephon Robinson Jr. run for 2 yds to the Nwest 48
10:26
2nd & 8 at own 48
Andrew Marty pass incomplete to Evan Hull
10:26
3rd & 8 at own 48
Evan Hull run for 3 yds to the Nwest 45
7:46
4th & 11 at own 45
Derek Adams punt for 44 yds , Jackson Anthrop returns for 9 yds to the Prdue 10
Purdue Punt, 3 plays
7:46
1st & 10 at own 10
Dylan Downing run for 2 yds to the Prdue 12
7:46
2nd & 8 at own 12
Aidan O’Connell pass complete to Broc Thompson for 7 yds to the Prdue 19
7:46
3rd & 1 at own 19
King Doerue run for no gain to the Prdue 19
5:46
4th & 1 at own 19
Jack Ansell punt for 38 yds, fair catch by JJ Jefferson at the Nwest 43
Northwestern Missed FG, 7 plays
5:46
1st & 10 at own 43
Andrew Marty pass complete to Andrew Clair for 9 yds to the Prdue 48
5:46
2nd & 1 at opp 48
Andrew Clair run for 5 yds to the Prdue 43 for a 1ST down
5:46
1st & 10 at opp 43
Andrew Clair run for 21 yds to the Prdue 22 for a 1ST down
5:46
1st & 10 at opp 22
Andrew Marty pass complete to Stephon Robinson Jr. for 2 yds to the Prdue 20
5:46
2nd & 8 at opp 20
Evan Hull run for 1 yd to the Prdue 19
5:46
3rd & 7 at opp 19
Evan Hull run for 1 yd to the Prdue 20
2:29
4th & 8 at opp 20
Charlie Kuhbander 38 yd FG MISSED
Purdue Field goal, 13 plays
2:29
1st & 10 at own 20
Aidan O’Connell pass incomplete to David Bell
2:29
2nd & 10 at own 20
Aidan O’Connell pass incomplete to Milton Wright
2:29
3rd & 10 at own 20
O’Connell,Aidan pass incomplete to Bell,David broken up by Mitchell,Cameron PENALTY NU Pass Interference (Mitchell,Cameron) 15 yards from PUR20 to PUR35, 1ST DOWN. NO PLAY.
2:29
1st & 10 at own 35
Zander Horvath run for 3 yds to the Prdue 38
2:29
2nd & 7 at own 38
Aidan O’Connell pass incomplete to Milton Wright
2:29
3rd & 7 at own 38
Aidan O’Connell pass complete to David Bell for 9 yds to the Prdue 47 for a 1ST down
2:29
1st & 10 at own 47
Aidan O’Connell pass complete to Jackson Anthrop for 42 yds to the NORTHWSTRN 11 for a 1ST down NORTHWESTERN Penalty, Personal Foul (15 Yards) to the Nwest 26 for a 1ST down
2:29
1st & 10 at opp 26
Aidan O’Connell pass complete to Jackson Anthrop for 2 yds to the Nwest 24
0:00
2nd & 8 at opp 24
Aidan O’Connell pass complete to David Bell for 7 yds to the Nwest 17
Q2 15:00
3rd & 1 at opp 17
Aidan O’Connell pass complete to Payne Durham for 4 yds to the Nwest 13 for a 1ST down
2nd quarter5 drives, then Purdue 13, Northwestern 7
Northwestern Punt, 3 plays
13:34
1st & 10 at own 35
Ben Freehill kickoff for 64 yds
13:34
1st & 10 at own 25
Evan Hull run for 2 yds to the Nwest 27
13:34
2nd & 8 at own 27
Evan Hull run for 1 yd to the Nwest 28
13:34
3rd & 7 at own 28
Ryan Hilinski pass complete to Marshall Lang for 2 yds to the Nwest 30
11:33
4th & 5 at own 30
Derek Adams punt for 38 yds, fair catch by Jackson Anthrop at the Prdue 32
Purdue Field goal, 10 plays
11:33
1st & 10 at own 32
O’Connell,Aidan sacked for loss of 7 yards to the PUR25 (Adebawore,Adetomiwa) PENALTY NU Holding (Hampton, Jr.,A.J.) 10 yards from PUR32 to PUR42, 1ST DOWN. NO PLAY.
11:33
1st & 10 at own 42
Aidan O’Connell pass complete to David Bell for 21 yds to the Nwest 37 for a 1ST down
11:33
1st & 10 at opp 37
O’Connell,Aidan pass complete to Wright,Milton for 32 yards to the NU 05, End Of Play PENALTY PUR Holding (Long,Greg) 10 yards from NU 37 to NU 47. NO PLAY.
11:33
1st & 20 at opp 47
Aidan O’Connell pass complete to Milton Wright for 8 yds to the Nwest 39
11:33
2nd & 12 at opp 39
Aidan O’Connell pass complete to David Bell for 14 yds to the Nwest 25 for a 1ST down
11:33
1st & 10 at opp 25
King Doerue run for 5 yds to the Nwest 20
11:33
2nd & 5 at opp 20
O’Connell,Aidan pass incomplete to Doerue,King PENALTY PUR Holding (Long,Greg) 10 yards from NU 20 to NU 30. NO PLAY.
11:33
2nd & 15 at opp 30
Aidan O’Connell pass incomplete to David Bell
11:33
3rd & 15 at opp 30
NORTHWESTERN Penalty, Personal Foul (Chris Bergin) to the Nwest 14 for a 1ST down
11:33
1st & 10 at opp 14
Jackson Anthrop run for 1 yd to the Nwest 15
11:33
2nd & 11 at opp 15
Aidan O’Connell pass complete to Broc Thompson for 7 yds to the Nwest 8
11:33
3rd & 4 at opp 8
Aidan O’Connell pass incomplete to Jackson Anthrop
Ryan Hilinski pass complete to Evan Hull for 1 yd to the Nwest 24
6:39
2nd & 11 at own 24
Ryan Hilinski pass complete to Malik Washington for 46 yds to the Prdue 30 for a 1ST down
6:39
1st & 10 at opp 30
PENALTY NU False Start (Mangieri,Charlie) 5 yards from PUR30 to PUR35. NO PLAY.
6:39
1st & 15 at opp 35
Evan Hull run for 1 yd to the Prdue 36
6:39
2nd & 16 at opp 36
Ryan Hilinski pass incomplete to JJ Jefferson
6:39
3rd & 16 at opp 36
Ryan Hilinski pass complete to Evan Hull for 6 yds to the Prdue 30
3:54
4th & 10 at opp 30
Timeout NORTHWESTERN, clock 03:54
3:47
4th & 10 at opp 30
Ryan Hilinski pass complete to Evan Hull for 1 yd to the Prdue 29
Purdue Touchdown, 4 plays
3:47
1st & 10 at own 29
Horvath,Zander rush for 2 yards gain to the PUR31 (Mitchell,Cameron) PENALTY PUR Chop Block (Holstege,Spencer) 14 yards from PUR29 to PUR15. NO PLAY.
3:47
1st & 24 at own 15
Aidan O’Connell pass complete to Zander Horvath for 12 yds to the Prdue 27
3:47
2nd & 12 at own 27
Aidan O’Connell pass complete to Garrett Miller for 11 yds to the Prdue 38
3:47
3rd & 1 at own 38
Aidan O’Connell pass complete to Milton Wright for 9 yds to the Prdue 47 for a 1ST down
1:45
1st & 10 at own 47
Aidan O’Connell pass complete to Milton Wright for 53 yds for a TD, (Mitchell Fineran KICK)Purdue 13, Northwestern 0
Northwestern Touchdown, 9 plays
1:39
1st & 10 at own 35
Ben Freehill kickoff for 63 yds , Raymond Niro III return for 22 yds to the Nwest 24
1:39
1st & 10 at own 24
Andrew Marty pass complete to Stephon Robinson Jr. for 35 yds to the NORTHWSTRN 41 for a 1ST down PURDUE Penalty, Defensive Pass Interference (Jack Albers) declined for a 1ST down
1:39
1st & 10 at opp 41
Andrew Marty run for no gain to the Prdue 41
1:39
2nd & 10 at opp 41
Andrew Marty pass complete to Evan Hull for 10 yds to the Prdue 31 for a 1ST down
1:39
1st & 10 at opp 31
Andrew Marty pass incomplete to Stephon Robinson Jr.
1:39
2nd & 10 at opp 31
Andrew Marty pass complete to Stephon Robinson Jr. for 5 yds to the Prdue 26
0:27
3rd & 5 at opp 26
Timeout PURDUE, clock 00:27
0:27
3rd & 5 at opp 26
Evan Hull run for 19 yds to the Prdue 7 for a 1ST down PURDUE Penalty, Defensive Offside (Jack Albers) declined for a 1ST down
0:27
1st & goal at opp 7
Andrew Marty pass incomplete to Marshall Lang
0:27
2nd & goal at opp 7
Andrew Marty run for 3 yds to the Prdue 4
0:00
3rd & goal at opp 4
Andrew Marty pass complete to Marshall Lang for 4 yds for a TD, (Charlie Kuhbander KICK)Purdue 13, Northwestern 7
3rd quarter4 drives, then Purdue 26, Northwestern 14
Purdue Touchdown, 7 plays
14:58
1st & 10 at own 35
kickoff for 16 yds
14:58
1st & 10 at opp 49
Aidan O’Connell pass complete to David Bell for 3 yds to the Nwest 46
14:58
2nd & 7 at opp 46
Aidan O’Connell pass complete to David Bell for 5 yds to the Nwest 41
14:58
3rd & 2 at opp 41
Zander Horvath run for 3 yds to the Nwest 38 for a 1ST down
14:58
1st & 10 at opp 38
Aidan O’Connell pass complete to David Bell for 19 yds to the Nwest 19 for a 1ST down
14:58
1st & 10 at opp 19
Aidan O’Connell pass complete to Jackson Anthrop for 7 yds to the Nwest 12
14:58
2nd & 3 at opp 12
O’Connell,Aidan pass incomplete to Anthrop,Jackson PENALTY PUR Ineligible Downfield on Pass (Hartwig,Gus) 5 yards from NU 12 to NU 17. NO PLAY.
14:58
2nd & 8 at opp 17
Aidan O’Connell pass incomplete to Milton Wright
12:31
3rd & 8 at opp 17
Aidan O’Connell pass complete to Milton Wright for 17 yds for a TD, (Two-Point Conversion failed )Purdue 19, Northwestern 7
Northwestern Touchdown, 14 plays
12:31
1st & 10 at own 35
Ben Freehill kickoff for 59 yds
12:31
1st & 10 at own 35
Andrew Marty run for 6 yds to the Nwest 41
12:31
2nd & 4 at own 41
Evan Hull run for 5 yds to the Nwest 46 for a 1ST down
12:31
1st & 10 at own 46
Evan Hull run for 7 yds to the Prdue 47
12:31
2nd & 3 at opp 47
Evan Hull run for 4 yds to the Prdue 43 for a 1ST down
12:31
1st & 10 at opp 43
Andrew Marty pass complete to Malik Washington for 7 yds to the Prdue 36
12:31
2nd & 3 at opp 36
Evan Hull run for 1 yd to the Prdue 35
12:31
3rd & 2 at opp 35
Andrew Clair run for 1 yd to the Prdue 34
12:31
4th & 1 at opp 34
Andrew Marty run for 3 yds to the Prdue 31 for a 1ST down
12:31
1st & 10 at opp 31
Andrew Clair run for 3 yds to the Prdue 28
12:31
2nd & 7 at opp 28
Hull,Evan rush for 2 yards gain to the PUR26 (Grant,Marvin; Boyd Jr.,Prince) PENALTY PUR Offside (Boyd Jr.,Prince) 5 yards from PUR28 to PUR23. NO PLAY.
12:31
2nd & 2 at opp 23
Andrew Marty run for 2 yds to the Prdue 21 for a 1ST down
12:31
1st & 10 at opp 21
Evan Hull run for 5 yds to the Prdue 16
12:31
2nd & 5 at opp 16
Evan Hull run for 15 yds to the Prdue 1 for a 1ST down
12:31
1st & goal at opp 1
Evan Hull run for no gain to the Prdue 1
5:29
2nd & goal at opp 1
Evan Hull run for 1 yd for a TD, (Charlie Kuhbander KICK)Purdue 19, Northwestern 14
Purdue Touchdown, 4 plays
5:22
1st & 10 at own 35
Trey Finison kickoff for 52 yds , Jackson Anthrop return for 13 yds to the Prdue 26
5:22
1st & 10 at own 26
Aidan O’Connell pass complete to Payne Durham for 17 yds to the Prdue 43 for a 1ST down
5:22
1st & 10 at own 43
King Doerue run for 7 yds to the 50 yard line
5:22
2nd & 3 at the 50
Aidan O’Connell pass complete to David Bell for 5 yds to the Nwest 45 for a 1ST down
4:03
1st & 10 at opp 45
Aidan O’Connell pass complete to Milton Wright for 45 yds for a TD, (Mitchell Fineran KICK)Purdue 26, Northwestern 14
Northwestern Turnover on downs, 8 plays
4:03
1st & 10 at own 35
Chris Van Eekeren kickoff for 31 yds , Thomas Gordon return for no gain to the Nwest 34
4:03
1st & 10 at own 34
Andrew Marty run for 4 yds to the Nwest 38
4:03
2nd & 6 at own 38
Andrew Clair run for 6 yds to the Nwest 44 for a 1ST down
4:03
1st & 10 at own 44
Evan Hull run for 3 yds to the Nwest 47
4:03
2nd & 7 at own 47
Evan Hull run for 8 yds to the Prdue 45 for a 1ST down
4:03
1st & 10 at opp 45
Evan Hull run for 3 yds to the Prdue 42
4:03
2nd & 7 at opp 42
Andrew Marty run for 5 yds to the Prdue 37
0:00
3rd & 2 at opp 37
Evan Hull run for no gain to the Prdue 37
Q4 14:55
4th & 2 at opp 37
Andrew Marty pass incomplete to Stephon Robinson Jr.
4th quarter5 drives, then Purdue 32, Northwestern 14
Purdue Field goal, 7 plays
14:55
1st & 10 at own 37
King Doerue run for 5 yds to the Prdue 42
14:55
2nd & 5 at own 42
Aidan O’Connell pass complete to David Bell for 4 yds to the Prdue 46
14:55
3rd & 1 at own 46
Aidan O’Connell pass complete to Milton Wright for 50 yds to the Nwest 4 for a 1ST down
14:55
1st & goal at opp 4
King Doerue run for 2 yds to the Nwest 6
14:55
2nd & goal at opp 6
Aidan O’Connell run for 1 yd to the Nwest 5
14:55
3rd & goal at opp 5
Aidan O’Connell pass incomplete to Jackson Anthrop
Ryan Hilinski pass complete to Stephon Robinson Jr. for 7 yds to the Nwest 32
3:24
2nd & 3 at own 32
Ryan Hilinski pass complete to Malik Washington for 1 yd to the Nwest 33
3:24
3rd & 2 at own 33
Ryan Hilinski pass complete to Stephon Robinson Jr. for 4 yds to the Nwest 37 for a 1ST down
3:24
1st & 10 at own 37
Ryan Hilinski pass incomplete to Andrew Clair
2:09
2nd & 10 at own 37
Ryan Hilinski pass intercepted
Purdue End of game, 3 plays
2:09
1st & 10 at own 48
Zander Horvath run for 5 yds to the Nwest 47
2:09
2nd & 5 at opp 47
Zander Horvath run for 1 yd to the Nwest 46
0:00
3rd & 4 at opp 46
run for 1 yd to the Nwest 47
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.