Final at Ross-Ade Stadium, West LafayetteTV: FS1Attendance 54,016
At kickoff
31°F, a few clouds, wind 16 mph from the southwest, gusts to 32 mphWeather: NOAA NCEI Integrated Surface Database; Purdue University Airport (KLAF), 4 km from the stadium, six minutes before kickoff
From CollegeFootballData’s box score. Names lead to each player’s page. ★ a career high on file.
Team stats
Northwestern
Purdue
240
Total yards
299
78
Passing yards
159
162
Rushing yards
140
3.9
Yards per pass
6.4
3.6
Yards per rush
3.3
14
First downs
17
6–17
Third downs
5–14
1–2
Fourth downs
1–3
3
Turnovers
0
3–25
Penalties
2–20
29:24
Possession
30:36
1
Sacks (by defense)
2
Efficiency
Northwestern
Purdue
33%
Success rate
45%
−0.12
EPA per play
0.01
1.14
Explosiveness
0.85
−0.10
Rushing EPA
−0.11
−0.15
Passing EPA
0.23
14%
Passing-down success
19%
−0.41
First-down EPA
−0.14
−0.15
Second-down EPA
0.37
0.47
Third-down EPA
−0.03
6%
Havoc by its defense
17%
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 85% to win. Elo’s favorite won.
The line
Purdue −17.5, over/under 44.5.
The last line on file before kickoff: the consensus line when the books publish one, otherwise a single major sportsbook’s.
Every drive
Solid bars scored; an outline in the other team’s color marks points the defense scored. Purdue drives left to right, Northwestern right to left.
Q1 PurdueTurnover on downs, 11 plays, 46 yards
Q1 NorthwesternPunt, 3 plays, 3 yards
Q1 PurdueTouchdown, 10 plays, 70 yards
Q1 NorthwesternField goal, 13 plays, 65 yards
Q2 PurduePunt, 3 plays, 0 yards
Q2 NorthwesternPunt, 3 plays, 0 yards
Q2 PurdueTouchdown, 13 plays, 85 yards
Q2 NorthwesternPunt, 8 plays, 31 yards
Q2 PurdueEnd of half, 1 play, −2 yards
Q3 NorthwesternInterception, 6 plays, 18 yards
Q3 PurdueMissed FG, 4 plays, 5 yards
Q3 NorthwesternFumble, 5 plays, 28 yards
Q3 PurdueTurnover on downs, 6 plays, 27 yards
Q3 NorthwesternPunt, 3 plays, 5 yards
Q3 PurduePunt, 3 plays, −2 yards
Q3 NorthwesternPunt, 3 plays, −15 yards
Q3 PurduePunt, 3 plays, 4 yards
Q3 NorthwesternTouchdown, 8 plays, 50 yards
Q4 PurdueField goal, 12 plays, 65 yards
Q4 NorthwesternTurnover on downs, 11 plays, 28 yards
Q4 PurduePunt, 3 plays, 1 yard
Q4 NorthwesternEnd of game, 3 plays, 7 yards
Play by play
1st quarter4 drives, then Purdue 7, Northwestern 0
Purdue Turnover on downs, 11 plays
14:56
Adam Stage kickoff for 63 yds , Kobe Lewis return for 19 yds to the Prdue 21
14:56
1st & 10 at own 21
Devin Mockobee run for 8 yds to the Prdue 29
14:56
2nd & 2 at own 29
Devin Mockobee run for 1 yd to the Prdue 30
14:56
3rd & 1 at own 30
Devin Mockobee run for 1 yd to the Prdue 31 for a 1ST down
14:56
1st & 10 at own 31
Aidan O’Connell pass complete to Charlie Jones for 7 yds to the Prdue 38
14:56
2nd & 3 at own 38
Devin Mockobee run for 8 yds to the Prdue 46 for a 1ST down
14:56
1st & 10 at own 46
Dylan Downing run for 8 yds to the Nwest 46
14:56
2nd & 2 at opp 46
Dylan Downing run for 4 yds to the Nwest 42 for a 1ST down
14:56
1st & 10 at opp 42
Aidan O’Connell sacked by Sean McLaughlin for a loss of 10 yards to the Prdue 48
14:56
2nd & 20 at own 48
Tyrone Tracy run for 19 yds to the Nwest 33
14:56
3rd & 1 at opp 33
Devin Mockobee run for no gain to the Nwest 33
8:31
4th & 1 at opp 33
PURDUE Penalty, turnover on downs. PENALTY Illegal Motion on SHEFFIELD, TJ ( Yards) declined
Northwestern Punt, 3 plays
8:31
1st & 10 at own 33
Evan Hull run for a loss of 4 yards to the Nwest 29
8:31
2nd & 14 at own 29
Evan Hull run for 4 yds to the Nwest 33
8:31
3rd & 10 at own 33
Cole Freeman pass complete to Evan Hull for 3 yds to the Nwest 36
6:54
4th & 7 at own 36
Luke Akers punt for 34 yds, fair catch by Charlie Jones at the Prdue 30
Purdue Touchdown, 10 plays
6:54
1st & 10 at own 30
Dylan Downing run for 3 yds to the Prdue 33
6:54
2nd & 7 at own 33
Dylan Downing run for 5 yds to the Prdue 38
5:32
1st & 10 at own 44
Timeout NORTHWESTERN, clock 05:32
5:32
3rd & 2 at own 38
Aidan O’Connell pass complete to Charlie Jones for 6 yds to the Prdue 44 for a 1ST down
5:32
1st & 10 at own 44
Aidan O’Connell pass complete to Charlie Jones for a loss of 1 yard to the Prdue 43
5:32
2nd & 11 at own 43
Dylan Downing run for 10 yds to the Nwest 47
5:32
3rd & 1 at opp 47
Dylan Downing run for 1 yd to the Nwest 46 for a 1ST down
5:32
1st & 10 at opp 46
Tyrone Tracy run for 8 yds to the Nwest 38
5:32
2nd & 2 at opp 38
Kobe Lewis run for 19 yds to the Nwest 19 for a 1ST down
5:32
1st & 10 at opp 19
Kobe Lewis run for 4 yds to the Nwest 15
1:48
2nd & 6 at opp 15
Aidan O’Connell pass complete to Charlie Jones for 15 yds for a TD, (Mitchell Fineran KICK)Purdue 7, Northwestern 0
Northwestern Field goal, 13 plays
1:42
Chris Van Eekeren kickoff for 56 yds , Evan Hull return for 21 yds to the Nwest 30
1:42
1st & 10 at own 30
Cole Freeman pass complete to Malik Washington for 9 yds to the Nwest 39
1:42
2nd & 1 at own 39
Cole Freeman pass incomplete
1:42
3rd & 1 at own 39
Cam Porter run for 6 yds to the Nwest 45 for a 1ST down
1:42
1st & 10 at own 45
Cam Porter run for 1 yd to the Nwest 46
1:42
2nd & 9 at own 46
Cole Freeman pass incomplete
0:00
3rd & 9 at own 46
Cole Freeman run for 6 yds to the Prdue 48
Q2 15:00
4th & 3 at opp 48
PURDUE Penalty, Offsides (Kieren Douglas) to the Prdue 43 for a 1ST down
Q2 15:00
1st & 10 at opp 43
Evan Hull run for 19 yds to the Prdue 24 for a 1ST down
Q2 15:00
1st & 10 at opp 24
Cole Freeman pass incomplete
Q2 15:00
2nd & 10 at opp 24
Cole Freeman pass complete to Marshall Lang for 17 yds to the Prdue 7 for a 1ST down
Q2 15:00
1st & goal at opp 7
Cole Freeman run for 1 yd to the Prdue 6
Q2 15:00
2nd & goal at opp 6
Cole Freeman pass complete to Andrew Clair for no gain to the Prdue 5
Q2 15:00
3rd & goal at opp 5
Cole Freeman pass incomplete
Q2 12:41
4th & goal at opp 5
Adam Stage 23 yd FG GOODPurdue 7, Northwestern 3
2nd quarter5 drives, then Purdue 14, Northwestern 3
Purdue Punt, 3 plays
12:36
Adam Stage kickoff for 56 yds , Kobe Lewis return for 10 yds to the Prdue 19
12:36
1st & 10 at own 19
Kobe Lewis run for no gain to the Prdue 19
12:36
2nd & 10 at own 19
Aidan O’Connell pass incomplete
12:36
3rd & 10 at own 19
Aidan O’Connell pass incomplete
11:47
4th & 10 at own 19
Jack Ansell punt for 39 yds , Donny Navarro III returns for 3 yds to the Nwest 45
Northwestern Punt, 3 plays
11:47
1st & 10 at own 45
Malik Washington run for a loss of 6 yards to the Nwest 39
11:47
2nd & 16 at own 39
Evan Hull run for 6 yds to the Nwest 45
11:47
3rd & 10 at own 45
Cole Freeman pass incomplete
10:20
4th & 10 at own 45
Hunter Renner punt for 33 yds , returns for no gain to the Prdue 15
Purdue Touchdown, 13 plays
10:20
1st & 10 at own 15
Dylan Downing run for 2 yds to the Prdue 17
10:20
2nd & 8 at own 17
Aidan O’Connell pass complete to Mershawn Rice for 13 yds to the Prdue 30 for a 1ST down
10:20
1st & 10 at own 30
Dylan Downing run for a loss of 1 yard to the Prdue 29
10:20
2nd & 11 at own 29
Aidan O’Connell pass incomplete
10:20
3rd & 11 at own 29
NORTHWESTERN Penalty, Offsides (Aidan Hubbard) declined for a 1ST down
10:20
1st & 10 at opp 44
Aidan O’Connell pass complete to Kobe Lewis for 17 yds to the Nwest 27 for a 1ST down
7:19
2nd & 6 at opp 23
Timeout PURDUE, clock 07:19
7:19
1st & 10 at opp 27
Kobe Lewis run for 4 yds to the Nwest 23
7:19
2nd & 6 at opp 23
Austin Burton run for 5 yds to the Nwest 18
7:19
3rd & 1 at opp 18
Kobe Lewis run for 3 yds to the Nwest 15 for a 1ST down
7:19
1st & 10 at opp 15
Kobe Lewis run for 3 yds to the Nwest 12
7:19
2nd & 7 at opp 12
Dylan Downing run for 7 yds to the Nwest 5 for a 1ST down
7:19
1st & goal at opp 5
Dylan Downing run for 2 yds to the Nwest 3
4:12
2nd & goal at opp 3
Aidan O’Connell pass complete to Payne Durham for 3 yds for a TD, (Mitchell Fineran KICK)Purdue 14, Northwestern 3
Northwestern Punt, 8 plays
4:12
Chris Van Eekeren kickoff for 52 yds
4:12
1st & 10 at own 25
Evan Hull run for 4 yds to the Nwest 29
4:12
2nd & 6 at own 29
Cole Freeman pass complete to Duke Olges for 15 yds to the Nwest 44 for a 1ST down
4:12
1st & 10 at own 44
Evan Hull run for 2 yds to the Nwest 46
4:12
2nd & 8 at own 46
Cole Freeman run for 6 yds to the Prdue 48
4:12
3rd & 2 at opp 48
Cam Porter run for 5 yds to the Prdue 43 for a 1ST down
4:12
1st & 10 at opp 43
PORTER, Cam rush to the left for a loss of 1 yard to the PUR44 (TAYLOR, Reese). PENALTY NOR Holding on OLGES, Duke enforced 10 yards from the PUR43 to the NOR47 [NHSG]. NO PLAY (replay the down).
4:12
1st & 20 at own 47
Evan Hull run for 1 yd to the Nwest 48
0:28
3rd & 18 at own 49
Timeout NORTHWESTERN, clock 00:28
0:28
2nd & 19 at own 48
Cole Freeman pass complete to Evan Hull for 1 yd to the Nwest 49
0:21
4th & 11 at opp 44
Timeout PURDUE, clock 00:21
0:21
3rd & 18 at own 49
Cole Freeman run for 7 yds to the Prdue 44
0:12
4th & 11 at opp 44
Hunter Renner punt for 26 yds, downed at the Prdue 18
Purdue End of half, 1 play
0:00
1st & 10 at own 18
[NH] Kneel down by O’CONNELL, Aidan at PUR16 (team loss of 2), clock 00:00.
3rd quarter10 drives, then Purdue 14, Northwestern 3
Northwestern Interception, 6 plays
14:56
Chris Van Eekeren kickoff for 57 yds , Evan Hull return for 17 yds to the Nwest 25
14:56
1st & 10 at own 25
Evan Hull run for 9 yds to the Nwest 34
14:56
2nd & 1 at own 34
Evan Hull run for no gain to the Nwest 34
14:56
3rd & 1 at own 34
Evan Hull run for 5 yds to the Nwest 39 for a 1ST down
14:56
1st & 10 at own 39
Cole Freeman pass incomplete
14:56
2nd & 10 at own 39
Cam Porter run for 4 yds to the Nwest 43
Purdue Missed FG, 4 plays
14:56
1st & 10 at opp 35
Dylan Downing run for 4 yds to the Nwest 31
14:56
2nd & 6 at opp 31
Dylan Downing run for no gain to the Nwest 31
14:56
3rd & 6 at opp 31
Aidan O’Connell run for 1 yd to the Nwest 30
11:00
3rd & 6 at own 43
PURDUE Penalty, Unsportsmanlike Conduct (Jalen Graham) to the Nwest 35 for a 1ST down
Northwestern Fumble, 5 plays
11:00
1st & 15 at own 38
Joseph Himon II run for 3 yds to the Nwest 41
11:00
2nd & 12 at own 41
Cole Freeman pass incomplete
11:00
3rd & 12 at own 41
Cole Freeman pass complete to Malik Washington for 13 yds to the Prdue 46 for a 1ST down
10:52
4th & 5 at opp 30
Mitchell Fineran 47 yd FG MISSED
Northwestern Fumble, 5 plays
10:52
1st & 10 at own 30
Joseph Himon II run for 13 yds to the Nwest 43 for a 1ST down
10:52
1st & 10 at own 43
NORTHWESTERN Penalty, False Start (Duke Olges) to the Nwest 38
8:54
1st & 10 at opp 46
Cole Freeman run for 4 yds to the Prdue 42 Cole Freeman fumbled, recovered by Prdue Cam Allen
Purdue Turnover on downs, 6 plays
8:54
1st & 10 at own 42
Aidan O’Connell pass complete to Kobe Lewis for 9 yds to the Nwest 49
8:54
2nd & 1 at opp 49
Kobe Lewis run for 9 yds to the Nwest 40 for a 1ST down
8:54
1st & 10 at opp 40
Aidan O’Connell pass incomplete
8:54
2nd & 10 at opp 40
Aidan O’Connell pass complete to TJ Sheffield for 4 yds to the Nwest 36
8:54
3rd & 6 at opp 36
Aidan O’Connell run for 3 yds to the Nwest 33
5:59
4th & 3 at opp 33
Aidan O’Connell run for 2 yds to the Nwest 31
Northwestern Punt, 3 plays
5:59
1st & 10 at own 31
run for 7 yds to the Nwest 38
5:59
2nd & 3 at own 38
run for 1 yd to the Nwest 39
5:59
3rd & 2 at own 39
run for a loss of 3 yards to the Nwest 36
4:11
4th & 5 at own 36
Luke Akers punt for 48 yds , Charlie Jones returns for 7 yds to the Prdue 23
Purdue Punt, 3 plays
4:11
1st & 10 at own 23
Aidan O’Connell pass incomplete
4:11
2nd & 10 at own 23
Aidan O’Connell pass incomplete
4:11
3rd & 10 at own 23
Dylan Downing run for a loss of 2 yards to the Prdue 21
3:18
4th & 12 at own 21
Jack Ansell punt for 44 yds , Donny Navarro III returns for 4 yds to the Nwest 39
Northwestern Punt, 3 plays
3:18
1st & 10 at own 39
Cole Freeman run for 4 yds to the Nwest 43
3:18
2nd & 6 at own 43
HULL, Evan rush to the left for a gain of 13 yards to the PUR44 (BROWN, Jamari). PENALTY NOR Holding on LANG, Marshall enforced 10 yards from the NOR43 to the NOR33 [NHSG]. NO PLAY (replay the down).
3:18
2nd & 16 at own 33
Cole Freeman pass incomplete
3:18
3rd & 16 at own 33
Cole Freeman sacked for a loss of 9 yards to the Nwest 24
1:34
4th & 25 at own 24
Luke Akers punt for 39 yds, fair catch by Charlie Jones at the Prdue 37
Purdue Punt, 3 plays
1:34
1st & 10 at own 37
Kobe Lewis run for 4 yds to the Prdue 41
1:34
2nd & 6 at own 41
Kobe Lewis run for no gain to the Prdue 41
1:34
3rd & 6 at own 41
Aidan O’Connell pass incomplete
0:28
4th & 6 at own 41
punt blocked by blocked by
Northwestern Touchdown, 8 plays
0:28
1st & 10 at the 50
run for 3 yds to the Prdue 47
0:00
2nd & 7 at opp 47
Cole Freeman pass complete to Genson Hooper Price for 12 yds to the Prdue 35 for a 1ST down
Q4 15:00
1st & 10 at opp 35
Evan Hull run for 6 yds to the Prdue 29
Q4 15:00
2nd & 4 at opp 29
Evan Hull run for 5 yds to the Prdue 24 for a 1ST down
Q4 15:00
1st & 10 at opp 24
Evan Hull run for 2 yds to the Prdue 22
Q4 15:00
2nd & 8 at opp 22
Evan Hull run for 4 yds to the Prdue 18
Q4 15:00
3rd & 4 at opp 18
Evan Hull run for 16 yds to the Prdue 2 for a 1ST down
Chris Van Eekeren kickoff for 60 yds , Evan Hull return for 19 yds to the Nwest 24
7:02
1st & 10 at own 24
Evan Hull run for 5 yds to the Nwest 29
7:02
2nd & 5 at own 29
Evan Hull run for 4 yds to the Nwest 33
7:02
3rd & 1 at own 33
Evan Hull run for 7 yds to the Nwest 40 for a 1ST down
7:02
1st & 10 at own 40
Cam Porter run for 2 yds to the Nwest 42
7:02
2nd & 8 at own 42
Cam Porter run for 1 yd to the Nwest 43
7:02
3rd & 7 at own 43
Cam Porter run for 4 yds to the Nwest 47
7:02
4th & 3 at own 47
Cole Freeman run for 4 yds to the Prdue 49 for a 1ST down
7:02
1st & 10 at opp 49
Cam Porter run for 1 yd to the Prdue 48
3:05
2nd & 9 at opp 48
Evan Hull run for 5 yds to the Prdue 43
1:33
4th & 4 at opp 43
Timeout NORTHWESTERN, clock 01:33
1:33
3rd & 4 at opp 43
Evan Hull run for no gain to the Prdue 43
1:26
4th & 4 at opp 43
Cole Freeman sacked for a loss of 5 yards to the Prdue 48
Purdue Punt, 3 plays
1:22
2nd & 15 at own 43
Timeout NORTHWESTERN, clock 01:22
1:22
1st & 10 at own 48
Kobe Lewis run for a loss of 5 yards to the Prdue 43
1:17
3rd & 14 at own 44
Timeout NORTHWESTERN, clock 01:17
1:17
2nd & 15 at own 43
Kobe Lewis run for 1 yd to the Prdue 44
0:29
4th & 9 at own 49
Timeout PURDUE, clock 00:29
0:29
3rd & 14 at own 44
Tyrone Tracy run for 5 yds to the Prdue 49
0:22
4th & 9 at own 49
Jack Ansell punt for 39 yds, fair catch by Donny Navarro III at the Nwest 12
Northwestern End of game, 3 plays
0:22
1st & 10 at own 12
Cole Freeman pass incomplete
0:22
2nd & 10 at own 12
Cole Freeman pass incomplete
0:00
3rd & 10 at own 12
Cole Freeman pass complete to Evan Hull for 7 yds to the Nwest 19
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.