← CFB Terminal
9
Big Ten
AT
17
Big Ten
2022 week 12 · Saturday, November 19, 2022 at 11:00 AM CT · Ross-Ade Stadium · 📺 FS1 · 54,016 att · 30°F Cloudy, wind 16.2

Drive chart

Northwestern Purdue bar spans the drive · tick marks the start · click a drive for the plays
OWN G255025END ZONE
Q1
ON DOWNS
11 pl · 46 yd · 6:25
0–0
14:56 1st & 10 OWN 21 Devin Mockobee run for 8 yds to the Prdue 29 +8 0.82
14:56 2nd & 2 OWN 29 Devin Mockobee run for 1 yd to the Prdue 30 +1 -0.83
14:56 3rd & 1 OWN 30 Devin Mockobee run for 1 yd to the Prdue 31 for a 1ST down +1 0.73
14:56 1st & 10 OWN 31 Aidan O'Connell pass complete to Charlie Jones for 7 yds to the Prdue 38 +7 0.68
14:56 2nd & 3 OWN 38 Devin Mockobee run for 8 yds to the Prdue 46 for a 1ST down +8 0.74
14:56 1st & 10 OWN 46 Dylan Downing run for 8 yds to the Nwest 46 +8 0.92
14:56 2nd & 2 OPP 46 Dylan Downing run for 4 yds to the Nwest 42 for a 1ST down +4 -0.03
14:56 1st & 10 OPP 42 Aidan O'Connell sacked by Sean McLaughlin for a loss of 10 yards to the Prdue 48 -10 -2.97
14:56 2nd & 20 OWN 48 Tyrone Tracy run for 19 yds to the Nwest 33 +19 2.96
14:56 3rd & 1 OPP 33 Devin Mockobee run for no gain to the Nwest 33 0 -0.98
8:31 4th & 1 OPP 33 PURDUE Penalty, turnover on downs. PENALTY Illegal Motion on SHEFFIELD, TJ ( Yards) declined 0
PUNT
3 pl · 3 yd · 1:37
0–0
8:31 1st & 10 OWN 33 Evan Hull run for a loss of 4 yards to the Nwest 29 -4 -1.44
8:31 2nd & 14 OWN 29 Evan Hull run for 4 yds to the Nwest 33 +4 -0.06
8:31 3rd & 10 OWN 33 Cole Freeman pass complete to Evan Hull for 3 yds to the Nwest 36 +3 -0.12
6:54 4th & 7 OWN 36 Luke Akers punt for 34 yds, fair catch by Charlie Jones at the Prdue 30
TD
10 pl · 70 yd · 5:06
0–7
6:54 1st & 10 OWN 30 Dylan Downing run for 3 yds to the Prdue 33 +3 -0.36
6:54 2nd & 7 OWN 33 Dylan Downing run for 5 yds to the Prdue 38 +5 0.08
5:32 1st & 10 OWN 44 Timeout NORTHWESTERN, clock 05:32
5:32 3rd & 2 OWN 38 Aidan O'Connell pass complete to Charlie Jones for 6 yds to the Prdue 44 for a 1ST down +6 1.59
5:32 1st & 10 OWN 44 Aidan O'Connell pass complete to Charlie Jones for a loss of 1 yard to the Prdue 43 -1 -1.38
5:32 2nd & 11 OWN 43 Dylan Downing run for 10 yds to the Nwest 47 +10 1.33
5:32 3rd & 1 OPP 47 Dylan Downing run for 1 yd to the Nwest 46 for a 1ST down +1 0.88
5:32 1st & 10 OPP 46 Tyrone Tracy run for 8 yds to the Nwest 38 +8 0.75
5:32 2nd & 2 OPP 38 Kobe Lewis run for 19 yds to the Nwest 19 for a 1ST down +19 0.19
5:32 1st & 10 OPP 19 Kobe Lewis run for 4 yds to the Nwest 15 +4 -0.02
1:48 2nd & 6 OPP 15 Aidan O'Connell pass complete to Charlie Jones for 15 yds for a TD, (Mitchell Fineran KICK) +15 2.63
FG
13 pl · 65 yd · 4:01
3–7
1:42 1st & 10 OWN 30 Cole Freeman pass complete to Malik Washington for 9 yds to the Nwest 39 +9 1.35
1:42 2nd & 1 OWN 39 Cole Freeman pass incomplete 0 -1.39
1:42 3rd & 1 OWN 39 Cam Porter run for 6 yds to the Nwest 45 for a 1ST down +6 1.46
1:42 1st & 10 OWN 45 Cam Porter run for 1 yd to the Nwest 46 +1 -0.93
1:42 2nd & 9 OWN 46 Cole Freeman pass incomplete 0 -0.98
0:00 3rd & 9 OWN 46 Cole Freeman run for 6 yds to the Prdue 48 +6 0.24
0:00 OWN 46 End of 1st Quarter
15:00 4th & 3 OPP 48 PURDUE Penalty, Offsides (Kieren Douglas) to the Prdue 43 for a 1ST down +5
15:00 1st & 10 OPP 43 Evan Hull run for 19 yds to the Prdue 24 for a 1ST down +19 0.67
15:00 1st & 10 OPP 24 Cole Freeman pass incomplete 0 -0.43
15:00 2nd & 10 OPP 24 Cole Freeman pass complete to Marshall Lang for 17 yds to the Prdue 7 for a 1ST down +17 0.92
15:00 1st & 7 OPP 7 Cole Freeman run for 1 yd to the Prdue 6 +1 -0.33
15:00 2nd & 6 OPP 6 Cole Freeman pass complete to Andrew Clair for no gain to the Prdue 5 0 -0.30
15:00 3rd & 5 OPP 5 Cole Freeman pass incomplete 0 -0.29
12:41 4th & 5 OPP 5 Adam Stage 23 yd FG GOOD
Q2
PUNT
3 pl · 0 yd · 0:49
3–7
12:36 1st & 10 OWN 19 Kobe Lewis run for no gain to the Prdue 19 0 -0.53
12:36 2nd & 10 OWN 19 Aidan O'Connell pass incomplete 0 -0.25
12:36 3rd & 10 OWN 19 Aidan O'Connell pass incomplete 0 -0.11
11:47 4th & 10 OWN 19 Jack Ansell punt for 39 yds , Donny Navarro III returns for 3 yds to the Nwest 45
PUNT
3 pl · 0 yd · 1:27
3–7
11:47 1st & 10 OWN 45 Malik Washington run for a loss of 6 yards to the Nwest 39 -6 -2.25
11:47 2nd & 16 OWN 39 Evan Hull run for 6 yds to the Nwest 45 +6 0.18
11:47 3rd & 10 OWN 45 Cole Freeman pass incomplete 0 -0.55
10:20 4th & 10 OWN 45 Hunter Renner punt for 33 yds , returns for no gain to the Prdue 15
TD
13 pl · 85 yd · 6:08
3–14
10:20 1st & 10 OWN 15 Dylan Downing run for 2 yds to the Prdue 17 +2 -0.29
10:20 2nd & 8 OWN 17 Aidan O'Connell pass complete to Mershawn Rice for 13 yds to the Prdue 30 for a 1ST down +13 1.21
10:20 1st & 10 OWN 30 Dylan Downing run for a loss of 1 yard to the Prdue 29 -1 -0.99
10:20 2nd & 11 OWN 29 Aidan O'Connell pass incomplete 0 -0.40
10:20 3rd & 11 OWN 29 NORTHWESTERN Penalty, Offsides (Aidan Hubbard) declined for a 1ST down 0
10:20 1st & 10 OPP 44 Aidan O'Connell pass complete to Kobe Lewis for 17 yds to the Nwest 27 for a 1ST down +17 0.67
7:19 2nd & 6 OPP 23 Timeout PURDUE, clock 07:19
7:19 1st & 10 OPP 27 Kobe Lewis run for 4 yds to the Nwest 23 +4 -0.04
7:19 2nd & 6 OPP 23 Austin Burton run for 5 yds to the Nwest 18 +5 0.08
7:19 3rd & 1 OPP 18 Kobe Lewis run for 3 yds to the Nwest 15 for a 1ST down +3 0.15
7:19 1st & 10 OPP 15 Kobe Lewis run for 3 yds to the Nwest 12 +3 -0.10
7:19 2nd & 7 OPP 12 Dylan Downing run for 7 yds to the Nwest 5 for a 1ST down +7 0.78
7:19 1st & 5 OPP 5 Dylan Downing run for 2 yds to the Nwest 3 +2 -0.33
4:12 2nd & 3 OPP 3 Aidan O'Connell pass complete to Payne Durham for 3 yds for a TD, (Mitchell Fineran KICK) +3 2.21
PUNT
8 pl · 31 yd · 4:00
3–14
4:12 1st & 10 OWN 25 Evan Hull run for 4 yds to the Nwest 29 +4 -0.11
4:12 2nd & 6 OWN 29 Cole Freeman pass complete to Duke Olges for 15 yds to the Nwest 44 for a 1ST down +15 1.82
4:12 1st & 10 OWN 44 Evan Hull run for 2 yds to the Nwest 46 +2 -0.68
4:12 2nd & 8 OWN 46 Cole Freeman run for 6 yds to the Prdue 48 +6 0.35
4:12 3rd & 2 OPP 48 Cam Porter run for 5 yds to the Prdue 43 for a 1ST down +5 1.35
4:12 1st & 10 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). -10
4:12 1st & 20 OWN 47 Evan Hull run for 1 yd to the Nwest 48 +1 -0.72
0:28 3rd & 18 OWN 49 Timeout NORTHWESTERN, clock 00:28
0:28 2nd & 19 OWN 48 Cole Freeman pass complete to Evan Hull for 1 yd to the Nwest 49 +1 -0.52
0:21 4th & 11 OPP 44 Timeout PURDUE, clock 00:21
0:21 3rd & 18 OWN 49 Cole Freeman run for 7 yds to the Prdue 44 +7 0.28
0:12 4th & 11 OPP 44 Hunter Renner punt for 26 yds, downed at the Prdue 18
END OF HALF
1 pl · -2 yd · 0:12
3–14
0:00 1st & 10 OWN 18 [NH] Kneel down by O'CONNELL, Aidan at PUR16 (team loss of 2), clock 00:00. 0 -0.51
0:00 OWN 16 End of 2nd Quarter
Q3
INT
6 pl · 18 yd · 3:56
3–14
14:56 1st & 10 OWN 25 Evan Hull run for 9 yds to the Nwest 34 +9 1.25
14:56 2nd & 1 OWN 34 Evan Hull run for no gain to the Nwest 34 0 -1.28
14:56 3rd & 1 OWN 34 Evan Hull run for 5 yds to the Nwest 39 for a 1ST down +5 1.25
14:56 1st & 10 OWN 39 Cole Freeman pass incomplete 0 -1.11
14:56 2nd & 10 OWN 39 Cam Porter run for 4 yds to the Nwest 43 +4 -0.13
11:00 3rd & 6 OWN 43 PURDUE Penalty, Unsportsmanlike Conduct (Jalen Graham) to the Nwest 35 for a 1ST down +15
MISSED FG
4 pl · 5 yd · 4:04
3–14
14:56 1st & 10 OPP 35 Dylan Downing run for 4 yds to the Nwest 31 +4 -0.07
14:56 2nd & 6 OPP 31 Dylan Downing run for no gain to the Nwest 31 0 -0.74
14:56 3rd & 6 OPP 31 Aidan O'Connell run for 1 yd to the Nwest 30 +1 -0.74
10:52 4th & 5 OPP 30 Mitchell Fineran 47 yd FG MISSED
FUMBLE
5 pl · 28 yd · 1:58
3–14
11:00 1st & 15 OWN 38 Joseph Himon II run for 3 yds to the Nwest 41 +3 -0.34
11:00 2nd & 12 OWN 41 Cole Freeman pass incomplete 0 -0.69
11:00 3rd & 12 OWN 41 Cole Freeman pass complete to Malik Washington for 13 yds to the Prdue 46 for a 1ST down +13 3.18
10:52 1st & 10 OWN 30 Joseph Himon II run for 13 yds to the Nwest 43 for a 1ST down +13 1.23
10:52 1st & 10 OWN 43 NORTHWESTERN Penalty, False Start (Duke Olges) to the Nwest 38 -5
8:54 1st & 10 OPP 46 Cole Freeman run for 4 yds to the Prdue 42 Cole Freeman fumbled, recovered by Prdue Cam Allen -3.46
ON DOWNS
6 pl · 27 yd · 2:55
3–14
8:54 1st & 10 OWN 42 Aidan O'Connell pass complete to Kobe Lewis for 9 yds to the Nwest 49 +9 1.30
8:54 2nd & 1 OPP 49 Kobe Lewis run for 9 yds to the Nwest 40 for a 1ST down +9 0.07
8:54 1st & 10 OPP 40 Aidan O'Connell pass incomplete 0 -0.85
8:54 2nd & 10 OPP 40 Aidan O'Connell pass complete to TJ Sheffield for 4 yds to the Nwest 36 +4 -0.14
8:54 3rd & 6 OPP 36 Aidan O'Connell run for 3 yds to the Nwest 33 +3 -0.37
5:59 4th & 3 OPP 33 Aidan O'Connell run for 2 yds to the Nwest 31 +2 -2.45
PUNT
3 pl · 5 yd · 1:48
3–14
5:59 1st & 10 OWN 31 run for 7 yds to the Nwest 38 +7 0.68
5:59 2nd & 3 OWN 38 run for 1 yd to the Nwest 39 +1 -0.96
5:59 3rd & 2 OWN 39 run for a loss of 3 yards to the Nwest 36 -3 -1.08
4:11 4th & 5 OWN 36 Luke Akers punt for 48 yds , Charlie Jones returns for 7 yds to the Prdue 23
PUNT
3 pl · -2 yd · 0:53
3–14
4:11 1st & 10 OWN 23 Aidan O'Connell pass incomplete 0 -0.64
4:11 2nd & 10 OWN 23 Aidan O'Connell pass incomplete 0 -0.31
4:11 3rd & 10 OWN 23 Dylan Downing run for a loss of 2 yards to the Prdue 21 -2 -0.17
3:18 4th & 12 OWN 21 Jack Ansell punt for 44 yds , Donny Navarro III returns for 4 yds to the Nwest 39
PUNT
3 pl · -15 yd · 1:44
3–14
3:18 1st & 10 OWN 39 Cole Freeman run for 4 yds to the Nwest 43 +4 -0.17
3:18 2nd & 6 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). -10
3:18 2nd & 16 OWN 33 Cole Freeman pass incomplete 0 -0.32
3:18 3rd & 16 OWN 33 Cole Freeman sacked for a loss of 9 yards to the Nwest 24 -9 -0.24
1:34 4th & 25 OWN 24 Luke Akers punt for 39 yds, fair catch by Charlie Jones at the Prdue 37
PUNT
3 pl · 4 yd · 1:06
3–14
1:34 1st & 10 OWN 37 Kobe Lewis run for 4 yds to the Prdue 41 +4 -0.16
1:34 2nd & 6 OWN 41 Kobe Lewis run for no gain to the Prdue 41 0 -1.02
1:34 3rd & 6 OWN 41 Aidan O'Connell pass incomplete 0 -0.61
0:28 4th & 6 OWN 41 punt blocked by blocked by
TD
8 pl · 50 yd · 2:39
9–14
0:28 1st & 10 50 run for 3 yds to the Prdue 47 +3 -0.39
0:00 2nd & 7 OPP 47 Cole Freeman pass complete to Genson Hooper Price for 12 yds to the Prdue 35 for a 1ST down +12 1.25
0:00 OPP 47 End of 3rd Quarter
15:00 1st & 10 OPP 35 Evan Hull run for 6 yds to the Prdue 29 +6 0.23
15:00 2nd & 4 OPP 29 Evan Hull run for 5 yds to the Prdue 24 for a 1ST down +5 0.06
15:00 1st & 10 OPP 24 Evan Hull run for 2 yds to the Prdue 22 +2 -0.23
15:00 2nd & 8 OPP 22 Evan Hull run for 4 yds to the Prdue 18 +4 -0.05
15:00 3rd & 4 OPP 18 Evan Hull run for 16 yds to the Prdue 2 for a 1ST down +16 1.75
12:49 1st & 2 OPP 2 Evan Hull 2 Yd Run (Two-Point Pass Conversion Failed) +2 1.21
Q4
FG
12 pl · 65 yd · 5:36
9–17
12:44 1st & 10 OWN 27 Aidan O'Connell pass complete to Charlie Jones for 8 yds to the Prdue 35 +8 0.95
12:44 2nd & 2 OWN 35 Aidan O'Connell pass complete to Charlie Jones for 11 yds to the Prdue 46 for a 1ST down +11 0.80
12:44 1st & 10 OWN 46 Aidan O'Connell pass complete to Deion Burks for 17 yds to the Nwest 37 for a 1ST down +17 1.13
12:44 1st & 10 OPP 37 Aidan O'Connell pass complete to Paul Piferi for 17 yds to the Nwest 20 for a 1ST down +17 0.43
12:44 1st & 10 OPP 20 Aidan O'Connell pass complete to Dylan Downing for 6 yds to the Nwest 14 +6 0.19
12:44 2nd & 4 OPP 14 Dylan Downing run for 3 yds to the Nwest 11 +3 -0.14
8:29 4th & 1 OPP 11 Timeout PURDUE, clock 08:29
8:29 3rd & 1 OPP 11 Dylan Downing run for no gain to the Nwest 11 0 -0.43
8:29 4th & 1 OPP 11 Dylan Downing run for 2 yds to the Nwest 9 for a 1ST down +2 0.57
8:29 1st & 9 OPP 9 Aidan O'Connell pass incomplete 0 -0.32
8:29 2nd & 9 OPP 9 Dylan Downing run for 1 yd to the Nwest 8 +1 -0.21
8:29 3rd & 8 OPP 8 Aidan O'Connell pass incomplete 0 -0.35
7:08 4th & 8 OPP 8 Mitchell Fineran 26 yd FG GOOD
ON DOWNS
11 pl · 28 yd · 5:36
9–17
7:02 1st & 10 OWN 24 Evan Hull run for 5 yds to the Nwest 29 +5 0.09
7:02 2nd & 5 OWN 29 Evan Hull run for 4 yds to the Nwest 33 +4 -0.11
7:02 3rd & 1 OWN 33 Evan Hull run for 7 yds to the Nwest 40 for a 1ST down +7 1.41
7:02 1st & 10 OWN 40 Cam Porter run for 2 yds to the Nwest 42 +2 -0.68
7:02 2nd & 8 OWN 42 Cam Porter run for 1 yd to the Nwest 43 +1 -0.76
7:02 3rd & 7 OWN 43 Cam Porter run for 4 yds to the Nwest 47 +4 -0.12
7:02 4th & 3 OWN 47 Cole Freeman run for 4 yds to the Prdue 49 for a 1ST down +4 2.56
7:02 1st & 10 OPP 49 Cam Porter run for 1 yd to the Prdue 48 +1 -0.86
3:05 2nd & 9 OPP 48 Evan Hull run for 5 yds to the Prdue 43 +5 0.08
1:33 4th & 4 OPP 43 Timeout NORTHWESTERN, clock 01:33
1:33 3rd & 4 OPP 43 Evan Hull run for no gain to the Prdue 43 0 -1.10
1:26 4th & 4 OPP 43 Cole Freeman sacked for a loss of 5 yards to the Prdue 48 -5 -1.36
PUNT
3 pl · 1 yd · 1:04
9–17
1:22 2nd & 15 OWN 43 Timeout NORTHWESTERN, clock 01:22
1:22 1st & 10 OWN 48 Kobe Lewis run for a loss of 5 yards to the Prdue 43 -5 -2.17
1:17 3rd & 14 OWN 44 Timeout NORTHWESTERN, clock 01:17
1:17 2nd & 15 OWN 43 Kobe Lewis run for 1 yd to the Prdue 44 +1 -0.52
0:29 4th & 9 OWN 49 Timeout PURDUE, clock 00:29
0:29 3rd & 14 OWN 44 Tyrone Tracy run for 5 yds to the Prdue 49 +5 0.03
0:22 4th & 9 OWN 49 Jack Ansell punt for 39 yds, fair catch by Donny Navarro III at the Nwest 12
END OF GAME
3 pl · 7 yd · 0:22
9–17
0:22 1st & 10 OWN 12 Cole Freeman pass incomplete 0 -0.38
0:22 2nd & 10 OWN 12 Cole Freeman pass incomplete 0 -0.17
0:00 3rd & 10 OWN 12 Cole Freeman pass complete to Evan Hull for 7 yds to the Nwest 19 +7 0.08
0:00 OWN 19 End of 4th Quarter
22 drives. Field position runs left to right for both teams: 0 is the offense's own goal line, 100 the one it is attacking.

Defense

1sacks2
5plays for loss5
0takeaways2
4three-and-outs forced4
5explosive plays allowed4
4.22yards allowed / play3.73
3 of 11scoring drives allowed2 of 11
Northwestern
Bryce Gallagher 10 (7)
Rod Heard 8 (6)
Devin Turner 7 (5) 1 TFL
Aidan Hubbard 6 (4)
Xander Mueller 5 (2)
Sean McLaughlin 4 (3) 1 sk · 1 TFL
Cameron Mitchell 4 (4)
Jeremiah Lewis 4 (3)
Purdue
Kydran Jenkins 7 (6) 2 TFL · 1 QH
Kieren Douglas 7 (7)
Jalen Graham 7 (2) 1 INT
Bryce Hampton 5 (1) 1 PD
Cory Trice 4 (4) 1 PD
Cam Allen 4 (3) 1 PD
Sanoussi Kane 4 (3)
Jack Sullivan 3 (2) 1 sk · 1 TFL · 1 QH
Tackles with solo in parentheses. Sacks, plays for loss and explosive plays come from the play rows; takeaways and three-and-outs from how each drive ended.

Special teams

1 of 1field goals1 of 2
5punts3
36.0punt average40.7
2punts inside the 201
64return yards29
own 32average drive startown 24
Northwestern
K Adam Stage 1/1 FG · long 23
P Luke Akers 3 punts · 40.3 avg
P Hunter Renner 2 punts · 29.5 avg · 2 in 20
KR Evan Hull 3 ret · 57 yds · long 21
PR Donny Navarro 2 ret · 7 yds · long 4
Purdue
K Mitchell Fineran 1/2 FG · long 26 · 2/2 XP
P Jack Ansell 3 punts · 40.7 avg · 1 in 20
KR Kobe Lewis 3 ret · 29 yds · long 19
PR Charlie Jones 1 ret · 7 yds · long 7
PR Reese Taylor 1 ret · -7 yds · long -7
K kicking, P punting, KR kick returns, PR punt returns. Average drive start counts only drives that began after a punt or a kickoff — a drive handed over by a takeaway is the defense's doing.

Team stats from play-by-play

63plays65
235yards274
11drives11
33%success rate45%
1.29total PPA2.36
Derived from 128 scrimmage plays. Interception return yardage is excluded from the offense.

Scoring

Q1Aidan O'Connell pass complete to Charlie Jones for 15 yds for a TD, (Mitchell Fineran KICK) 7–0
Q2Adam Stage 23 yd FG GOOD 3–7
Q2Aidan O'Connell pass complete to Payne Durham for 3 yds for a TD, (Mitchell Fineran KICK) 14–3
Q4Evan Hull 2 Yd Run (Two-Point Pass Conversion Failed) 9–14
Q4Mitchell Fineran 26 yd FG GOOD 17–9

Biggest plays by PPA

Q3Cole Freeman pass complete to Malik Washington for 13 yds to the Prdue 46 for a 1ST down 3.18
Q1Tyrone Tracy run for 19 yds to the Nwest 33 2.96
Q1Aidan O'Connell pass complete to Charlie Jones for 15 yds for a TD, (Mitchell Fineran 2.63
Q4Cole Freeman run for 4 yds to the Prdue 49 for a 1ST down 2.56
Q2Aidan O'Connell pass complete to Payne Durham for 3 yds for a TD, (Mitchell Fineran 2.21
Q2Cole Freeman pass complete to Duke Olges for 15 yds to the Nwest 44 for a 1ST down 1.82

Series recent meetings

2025 Purdue 0 – 19 Northwestern
2024 Northwestern 26 – 20 Purdue
2023 Purdue 15 – 23 Northwestern
2021 Purdue 32 – 14 Northwestern
2020 Northwestern 27 – 20 Purdue
2019 Purdue 24 – 22 Northwestern
2018 Northwestern 31 – 27 Purdue
2017 Purdue 13 – 23 Northwestern
Last 8 meetings shown. Full all-time series sits on each team page.
Data: CollegeFootballData · terminal