← CFB Terminal
15
Big Ten
AT
23
Big Ten
2023 week 12 · Saturday, November 18, 2023 at 11:00 AM CT · Ryan Field · 📺 BTN · 23,291 att · 51.3°F Fair, wind 12.7

Drive chart

Purdue Northwestern bar spans the drive · tick marks the start · click a drive for the plays
OWN G255025END ZONE
Q1
PUNT
3 pl · -6 yd · 1:21
0–0
14:53 1st & 10 OWN 28 Tyrone Tracy Jr. run for 2 yds to the PUR 30 +2 -0.51
14:53 2nd & 8 OWN 30 Bennett Meredith pass incomplete 0 -0.56
14:53 3rd & 8 OWN 30 Bennett Meredith sacked by Anto Saka and Xander Mueller for a loss of 8 yards to the PUR 22 -8 -0.43
13:32 4th & 16 OWN 22 Jack Ansell punt for 31 yds, downed at the NU 47
TD
4 pl · 53 yd · 1:52
0–6
13:32 1st & 10 OWN 47 Cam Porter run for no gain to the NU 47 0 -1.15
13:32 2nd & 10 OWN 47 Ben Bryant pass complete to A.J. Henning for 35 yds to the PUR 18 for a 1ST down +35 2.66
13:32 1st & 10 OPP 18 Cam Porter run for 11 yds to the PUR 7 for a 1ST down +11 0.40
11:40 1st & 7 OPP 7 Cam Porter run for 7 yds for a TD (Two-Point Conversion failed) +7 2.20
MISSED FG
9 pl · 48 yd · 4:21
0–6
11:35 1st & 10 OWN 25 Purdue Penalty, False Start (-5 Yards) to the PUR 20 -5
11:35 1st & 15 OWN 20 Devin Mockobee run for 13 yds to the PUR 33 +13 1.65
11:35 2nd & 2 OWN 33 Devin Mockobee run for 1 yd to the PUR 34 +1 -0.93
11:35 3rd & 1 OWN 34 Ryan Browne run for 7 yds to the PUR 41 for a 1ST down +7 1.44
11:35 1st & 10 OWN 41 Devin Mockobee run for 1 yd to the PUR 42 +1 -0.92
11:35 2nd & 9 OWN 42 Ryan Browne pass complete to Tyrone Tracy Jr. for 28 yds to the NU 30 for a 1ST down +28 2.76
11:35 1st & 10 OPP 30 Ryan Browne sacked for a loss of 10 yards to the NU 40 -10 -2.41
11:35 2nd & 20 OPP 40 Ryan Browne run for 5 yds to the NU 35 +5 0.05
11:35 3rd & 15 OPP 35 Ryan Browne run for 8 yds to the NU 27 +8 0.69
7:14 4th & 7 OPP 27 Ben Freehill 44 yd FG MISSED
PUNT
6 pl · 19 yd · 2:01
0–6
7:14 1st & 10 OWN 27 Ben Bryant pass incomplete 0 -0.77
7:14 2nd & 10 OWN 27 Ben Bryant pass complete to Bryce Kirtz for 5 yds to the NU 32 +5 0.05
7:14 3rd & 5 OWN 32 Ben Bryant pass complete to Cam Porter for 8 yds to the NU 40 for a 1ST down +8 1.90
7:14 1st & 10 OWN 40 Cam Porter run for 6 yds to the NU 46 +6 0.40
7:14 2nd & 4 OWN 46 Ben Bryant pass incomplete 0 -1.24
7:14 3rd & 4 OWN 46 Ben Bryant pass incomplete 0 -0.88
5:13 4th & 4 OWN 46 Hunter Renner punt for 40 yds, downed at the PUR 14
ON DOWNS
13 pl · 71 yd · 7:13
0–6
5:13 1st & 10 OWN 14 Tyrone Tracy Jr. run for 17 yds to the PUR 31 for a 1ST down +17 1.05
5:13 1st & 10 OWN 31 Bennett Meredith pass complete to Deion Burks for 2 yds to the PUR 33 +2 -0.57
5:13 2nd & 8 OWN 33 Purdue Penalty, False Start (-5 Yards) to the PUR 28 -5
5:13 2nd & 13 OWN 28 Tyrone Tracy Jr. run for 27 yds to the NU 45 for a 1ST down +27 3.37
5:13 1st & 10 OPP 45 Bennett Meredith pass complete to Deion Burks for 6 yds to the NU 39 +6 0.30
5:13 2nd & 4 OPP 39 Devin Mockobee run for 6 yds to the NU 33 for a 1ST down +6 0.27
5:13 1st & 10 OPP 33 Devin Mockobee run for 1 yd to the NU 32 +1 -0.48
5:13 2nd & 9 OPP 32 Devin Mockobee run for a loss of 3 yards to the NU 35 -3 -1.43
5:13 3rd & 12 OPP 35 Bennett Meredith run for 11 yds to the NU 24 +11 1.23
0:00 4th & 1 OPP 24 Tyrone Tracy Jr. run for 1 yd to the NU 23 for a 1ST down +1 0.92
0:00 OPP 24 End of 1st Quarter
15:00 1st & 10 OPP 23 Bennett Meredith pass complete to Tyrone Tracy Jr. for 9 yds to the NU 14 +9 0.64
15:00 2nd & 1 OPP 14 Tyrone Tracy Jr. run for no gain to the NU 14 0 -0.59
15:00 3rd & 1 OPP 14 Tyrone Tracy Jr. run for a loss of 1 yard to the NU 15 -1 -0.59
13:00 4th & 2 OPP 15 Tyrone Tracy Jr. run for no gain to the NU 15 0 -3.79
Q2
PUNT
4 pl · -10 yd · 2:23
0–6
13:00 1st & 10 OWN 15 Joseph Himon II run for 11 yds to the NU 26 Northwestern Penalty, Offensive Holding (-10 Yards) to the NU 11 +1 -0.37
13:00 1st & 14 OWN 11 Ben Bryant sacked by Mo Omonode for a loss of 7 yards to the NU 4 -7 -0.34
13:00 2nd & 21 OWN 4 Anthony Tyus III run for 3 yds to the NU 7 +3 -0.01
13:00 3rd & 18 OWN 7 Ben Bryant sacked by Mo Omonode and Khordae Sydnor for a loss of 2 yards to the NU 5 -2 -0.02
10:37 4th & 20 OWN 5 Hunter Renner punt for 26 yds
ON DOWNS
9 pl · 30 yd · 5:03
0–6
10:37 1st & 10 OPP 31 Ryan Browne run for 1 yd to the NU 30 +1 -0.44
10:37 2nd & 9 OPP 30 Ryan Browne pass complete to Garrett Miller for 11 yds to the NU 19 for a 1ST down +11 0.68
10:37 1st & 10 OPP 19 Ryan Browne run for 7 yds to the NU 12 +7 0.31
10:37 2nd & 3 OPP 12 Ryan Browne run for 2 yds to the NU 10 +2 -0.26
10:37 3rd & 1 OPP 10 Ryan Browne run for 2 yds to the NU 8 for a 1ST down +2 0.24
7:04 1st & 8 OPP 8 Ryan Browne run for 7 yds to the NU 1 +7 0.42
7:04 2nd & 1 OPP 1 Ryan Browne pass complete to Deion Burks for a loss of 1 yard to the NU 2 -1 -0.64
5:39 4th & 1 OPP 1 Timeout Northwestern, clock 05:39
5:39 3rd & 2 OPP 2 Tyrone Tracy Jr. run for 1 yd to the NU 1 +1 -0.24
5:34 4th & 1 OPP 1 Tyrone Tracy Jr. run for no gain to the NU 1 0 -4.21
PUNT
4 pl · 33 yd · 2:43
0–6
5:34 1st & 10 OWN 1 Ben Bryant pass complete to Bryce Kirtz for 28 yds to the NU 29 for a 1ST down +28 1.22
5:34 1st & 10 OWN 29 Cam Porter run for a loss of 1 yard to the NU 28 -1 -0.95
5:34 2nd & 11 OWN 28 Cam Porter run for 4 yds to the NU 32 +4 -0.07
5:34 3rd & 7 OWN 32 Ben Bryant run for 2 yds to the NU 34 +2 -0.22
2:51 4th & 5 OWN 34 Hunter Renner punt for 35 yds
FUMBLE
3 pl · 29 yd · 0:56
0–6
2:51 1st & 10 OWN 31 Tyrone Tracy Jr. run for 11 yds to the PUR 42 for a 1ST down +11 1.05
2:51 1st & 10 OWN 42 Bennett Meredith pass complete to TJ Sheffield for 21 yds to the NU 37 for a 1ST down +21 1.51
1:55 1st & 10 OPP 37 run for a loss of 3 yards to the NU 40 fumbled, recovered by NU Richie Hagarty [NHSG] PUR rush up the middle for a loss of 3 yards, fumbled at NU40 , recovered by NU HAGARTY, Richie at the NU40, returned 0 yards to the NU40, End of Play, clock 01:55. -3.95
PUNT
6 pl · 17 yd · 1:20
0–6
1:55 1st & 10 OWN 40 Ben Bryant pass complete to Bryce Kirtz for 4 yds to the NU 44 +4 -0.17
1:55 2nd & 6 OWN 44 Ben Bryant run for 2 yds to the NU 46 +2 -0.67
1:55 3rd & 4 OWN 46 Ben Bryant pass complete to Bryce Kirtz for 26 yds to the PUR 28 for a 1ST down +26 2.83
0:55 2nd & 18 OPP 36 Timeout Northwestern, clock 00:55
0:55 1st & 10 OPP 28 Ben Bryant sacked by Yanni Karlaftis for a loss of 8 yards to the PUR 36 -8 -1.84
0:55 2nd & 18 OPP 36 Ben Bryant pass incomplete 0 -1.00
0:44 4th & 25 OPP 43 Timeout Purdue, clock 00:44
0:44 3rd & 18 OPP 36 Ben Bryant sacked by Khordae Sydnor for a loss of 7 yards to the PUR 43 -7 -1.47
0:35 4th & 25 OPP 43 Hunter Renner punt for 41 yds, downed at the PUR 2
INT
1 pl · 0 yd · 0:06
0–6
0:29 1st & 10 OWN 2 Ryan Browne pass intercepted Garnett Hollis Jr. return for no gain to the PUR 20 -0.02
MISSED FG
4 pl · 0 yd · 0:24
0–6
0:24 2nd & 5 OPP 15 Timeout Northwestern, clock 00:24
0:24 1st & 10 OPP 20 Ben Bryant pass complete to Cam Johnson for 5 yds to the PUR 15 +5 0.07
0:24 2nd & 5 OPP 15 Ben Bryant sacked by Khordae Sydnor and Kydran Jenkins for a loss of 5 yards to the PUR 20 -5 -0.92
0:09 4th & 10 OPP 20 Timeout Purdue, clock 00:09
0:09 3rd & 10 OPP 20 Ben Bryant pass incomplete 0 -0.73
0:05 4th & 10 OPP 20 Jack Olsen 38 yd FG MISSED
END OF HALF
1 pl · 4 yd · 0:05
0–6
0:00 1st & 10 OWN 20 Tyrone Tracy Jr. run for 4 yds to the PUR 24 +4 -0.09
0:00 OWN 24 End of 2nd Quarter
Q3
PUNT
3 pl · 6 yd · 1:38
0–6
15:00 1st & 10 OWN 25 Cam Porter run for 4 yds to the NU 29 +4 -0.11
15:00 2nd & 6 OWN 29 BRYANT, Ben pass to the left complete for 9 yards to HENNING, A.J. caught at the NU26 and advanced to the NU38 (JENKINS, Kydran). PENALTY NU Holding on JOHNSON, Cam enforced 10 yards from the NU29 to the NU19 [NHSG]. NO PLAY (replay the down). -10
15:00 2nd & 16 OWN 19 Ben Bryant pass complete to A.J. Henning for 12 yds to the NU 31 +12 0.58
15:00 3rd & 4 OWN 31 Ben Bryant pass incomplete 0 -0.44
13:22 4th & 4 OWN 31 Hunter Renner punt for 32 yds, downed at the PUR 37
PUNT
3 pl · 7 yd · 1:42
0–6
13:22 1st & 10 OWN 37 Tyrone Tracy Jr. run for 5 yds to the PUR 42 +5 0.11
13:22 2nd & 5 OWN 42 Bennett Meredith pass complete to Garrett Miller for a loss of 2 yards to the PUR 40 -2 -1.46
13:22 3rd & 7 OWN 40 Bennett Meredith run for 4 yds to the PUR 44 +4 -0.10
11:40 4th & 3 OWN 44 Jack Ansell punt for 56 yds for a touchback
PUNT
6 pl · 11 yd · 2:35
0–6
11:40 1st & 10 OWN 20 Ben Bryant pass incomplete 0 -0.56
11:40 2nd & 10 OWN 20 Cam Porter run for 2 yds to the NU 22 +2 -0.17
11:40 3rd & 8 OWN 22 Ben Bryant pass complete to A.J. Henning for 10 yds to the NU 32 for a 1ST down +10 1.60
11:40 1st & 10 OWN 32 Northwestern Penalty, False Start (-5 Yards) to the NU 27 -5
11:40 1st & 15 OWN 27 Cam Porter run for 3 yds to the NU 30 +3 -0.21
11:40 2nd & 12 OWN 30 Ben Bryant pass complete to Cam Porter for 1 yd to the NU 31 +1 -0.32
11:40 3rd & 11 OWN 31 Ben Bryant pass incomplete 0 -0.21
9:05 4th & 11 OWN 31 Hunter Renner punt for 48 yds , returns for no gain to the PUR 21
FG
4 pl · 9 yd · 1:27
0–9
9:05 1st & 10 OPP 21 A.J. Henning run for 4 yds to the PUR 17 +4 -0.03
9:05 2nd & 6 OPP 17 Ben Bryant pass incomplete 0 -0.41
9:05 3rd & 6 OPP 17 A.J. Henning run for 5 yds to the PUR 12 +5 0.04
7:38 4th & 1 OPP 12 Jack Olsen 30 yd FG GOOD
TD
9 pl · 82 yd · 3:32
7–9
7:31 1st & 10 OWN 18 Ryan Browne run for 12 yds to the PUR 30 for a 1ST down +12 0.80
7:31 1st & 10 OWN 30 Ryan Browne pass complete to Devin Mockobee for 3 yds to the PUR 33 +3 -0.36
7:31 2nd & 7 OWN 33 Devin Mockobee run for 2 yds to the PUR 35 +2 -0.46
7:31 3rd & 5 OWN 35 Ryan Browne pass complete to Devin Mockobee for 25 yds to the NU 40 for a 1ST down +25 3.32
7:31 1st & 10 OPP 40 Ryan Browne pass incomplete 0 -0.85
7:31 2nd & 10 OPP 40 Ryan Browne run for 7 yds to the NU 33 +7 0.47
7:31 3rd & 3 OPP 33 Devin Mockobee run for 14 yds to the NU 19 for a 1ST down +14 0.96
7:31 1st & 10 OPP 19 Ryan Browne run for a loss of 1 yard to the NU 20 -1 -0.45
3:59 2nd & 11 OPP 20 Tyrone Tracy Jr. run for 20 yds for a TD (Ben Freehill KICK) +20 3.05
TD
4 pl · 71 yd · 1:56
7–16
3:52 1st & 10 OWN 29 Joseph Himon II run for 4 yds to the NU 33 +4 -0.14
3:52 2nd & 6 OWN 33 Ben Bryant pass complete to Joseph Himon II for 13 yds to the NU 46 for a 1ST down +13 1.73
3:52 1st & 10 OWN 46 Joseph Himon II run for 2 yds to the NU 48 +2 -0.67
1:56 2nd & 8 OWN 48 Ben Bryant pass complete to Cam Johnson for 52 yds for a TD (Jack Olsen KICK) +52 4.86
PUNT
3 pl · 5 yd · 1:23
7–16
1:56 1st & 10 OWN 35 Bennett Meredith sacked by Jaylen Pate for 0 yards to the PUR 35 0 -1.01
1:56 2nd & 10 OWN 35 Tyrone Tracy Jr. run for 5 yds to the PUR 40 +5 0.06
1:56 3rd & 5 OWN 40 Bennett Meredith pass incomplete 0 -0.63
0:33 4th & 5 OWN 40 Jack Ansell punt for 43 yds, fair catch by Bryce Kirtz at the NU 17
TD
8 pl · 83 yd · 3:25
7–23
0:00 1st & 10 OWN 17 Cam Porter run for 4 yds to the NU 21 +4 -0.07
0:00 OWN 17 End of 3rd Quarter
15:00 2nd & 6 OWN 21 Ben Bryant pass incomplete 0 -0.45
15:00 3rd & 6 OWN 21 Ben Bryant pass complete to Cam Johnson for 31 yds to the PUR 48 for a 1ST down +31 3.37
15:00 1st & 10 OPP 48 Cam Porter run for 9 yds to the PUR 39 +9 1.04
15:00 2nd & 1 OPP 39 Cam Porter run for 2 yds to the PUR 37 for a 1ST down +2 -0.40
15:00 1st & 10 OPP 37 Cam Porter run for 3 yds to the PUR 34 +3 -0.24
15:00 2nd & 7 OPP 34 Ben Bryant pass incomplete 0 -0.84
12:08 3rd & 7 OPP 34 Cam Porter run for 34 yds for a TD (Jack Olsen KICK) +34 4.13
12:08 OPP 3 PENALTY NU Unsportsmanlike Conduct on KIRTZ, Bryce PUR Unsportsmanlike Conduct on ROGERS JR., Derrick , Offsetting penalties. NO PLAY (replay the down). 0
Q4
ON DOWNS
10 pl · 53 yd · 4:12
7–23
12:01 1st & 10 OWN 17 Ryan Browne run for 12 yds to the PUR 29 for a 1ST down +12 0.76
12:01 1st & 10 OWN 29 Devin Mockobee run for 11 yds to the PUR 40 for a 1ST down +11 1.02
12:01 1st & 10 OWN 40 Ryan Browne pass complete to Devin Mockobee for 16 yds to the NU 44 for a 1ST down +16 1.34
12:01 1st & 10 OPP 44 Ryan Browne run for 6 yds to the NU 38 +6 0.30
12:01 2nd & 4 OPP 38 Devin Mockobee run for 2 yds to the NU 36 +2 -0.53
12:01 3rd & 2 OPP 36 Tyrone Tracy Jr. run for 6 yds to the NU 30 for a 1ST down +6 0.83
12:01 1st & 10 OPP 30 Ryan Browne pass complete to Tyrone Tracy Jr. for a loss of 2 yards to the NU 32 -2 -0.85
12:01 2nd & 12 OPP 32 Purdue Penalty, False Start (-5 Yards) to the NU 37 -5
12:01 2nd & 17 OPP 37 Ryan Browne run for 3 yds to the NU 34 +3 -0.37
12:01 3rd & 14 OPP 34 Devin Mockobee run for 4 yds to the NU 30 Devin Mockobee fumbled, recovered by PUR [NHSG] MOCKOBEE, Devin rush to the left for a gain of 4 yards, MOCKOBEE, Devin fumbled at NU30 forced by FITZGERALD, Robert out of bounds to the NU30. +4 -0.17
7:49 4th & 10 OPP 30 Ryan Browne pass incomplete 0 -1.88
INT
4 pl · 22 yd · 1:58
7–23
7:49 1st & 10 OWN 30 Anthony Tyus III run for 3 yds to the NU 33 +3 -0.36
7:49 2nd & 7 OWN 33 Anthony Tyus III run for 2 yds to the NU 35 +2 -0.46
7:49 3rd & 5 OWN 35 Purdue Penalty, Unsportsmanlike Conduct (Antonio Stevens) to the PUR 48 for a 1ST down +15
5:51 1st & 10 OPP 48 Ben Bryant pass intercepted Dillon Thieneman return for no gain to the PUR 23 -3.31
TD
7 pl · 77 yd · 2:45
15–23
5:51 1st & 10 OWN 23 Ryan Browne run for 2 yds to the PUR 25 +2 -0.42
5:51 2nd & 8 OWN 25 Ryan Browne pass complete to Deion Burks for 6 yds to the PUR 31 +6 0.22
5:51 3rd & 2 OWN 31 Tyrone Tracy Jr. run for 62 yds to the NU 7 for a 1ST down +62 4.21
5:51 1st & 7 OPP 7 Ryan Browne run for 4 yds to the NU 3 +4 -0.01
5:51 2nd & 3 OPP 3 Ryan Browne run for 1 yd to the NU 2 +1 -0.33
3:10 4th & 2 OPP 2 Timeout Purdue, clock 03:10
3:10 3rd & 2 OPP 2 Ryan Browne run for no gain to the NU 2 0 -0.31
3:06 4th & 2 OPP 2 Devin Mockobee run for 2 yds for a TD (D. Burks Run For Two-point Conversion) +2 2.85
PUNT
3 pl · 2 yd · 1:07
15–23
3:02 2nd & 10 OWN 25 Timeout Purdue, clock 03:02
3:02 1st & 10 OWN 25 Cam Porter run for no gain to the NU 25 0 -0.70
2:58 3rd & 6 OWN 29 Timeout Purdue, clock 02:58
2:58 2nd & 10 OWN 25 Cam Porter run for 4 yds to the NU 29 +4 -0.06
2:58 3rd & 6 OWN 29 Cam Porter run for 3 yds to the NU 32 +3 -0.14
2:58 4th & 3 OWN 32 Northwestern Penalty, False Start (Raymond Niro III) to the NU 27 -5
1:59 4th & 8 OWN 27 punt for 35 yds, downed at the PUR 38
INT
7 pl · 28 yd · 1:38
15–23
1:59 1st & 10 OWN 38 Ryan Browne pass complete to Garrett Miller for 4 yds to the PUR 42 +4 -0.17
1:59 2nd & 6 OWN 42 Ryan Browne run for 6 yds to the PUR 48 for a 1ST down +6 1.11
1:59 1st & 10 OWN 48 Ryan Browne pass complete to Arhmad Branch for 7 yds to the NU 45 +7 0.62
1:59 2nd & 3 OPP 45 Ryan Browne run for 4 yds to the NU 41 for a 1ST down +4 0.15
1:59 2nd & 6 OPP 37 Ryan Browne pass complete to Tyrone Tracy Jr. for 3 yds to the NU 34 +3 -0.30
1:59 1st & 10 OPP 41 Ryan Browne pass complete to Garrett Miller for 4 yds to the NU 37 +4 -0.10
0:21 3rd & 3 OPP 34 Ryan Browne pass intercepted Xander Mueller return for 5 yds to the NU 30 -3.36
END OF Q4
1 pl · -2 yd · 0:21
15–23
0:00 1st & 10 OWN 30 [NHSG] Kneel down by NU at NU28 (team loss of 2), clock 00:00. 0 -0.86
0:00 OWN 28 End of 4th Quarter
27 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

5sacks3
6plays for loss8
1takeaways3
2three-and-outs forced3
6explosive plays allowed12
5.59yards allowed / play5.89
4 of 14scoring drives allowed2 of 13
Purdue
Dillon Thieneman 10 (6) 1 INT
Yanni Karlaftis 6 (4) 1 sk · 1 TFL
Sanoussi Kane 6 (3)
Khordae Sydnor 4 (1) 2 sk · 2.5 TFL · 1 QH
Kydran Jenkins 4 (3) 0.5 sk · 0.5 TFL
Mo Omonode 3 (1) 1.5 sk · 2 TFL
Zion Steptoe 3 (3)
Cam Allen 2 (2) 2 PD
Northwestern
Bryce Gallagher 14 (6) 0.5 TFL
Xander Mueller 13 (7) 0.5 sk · 0.5 TFL · 1 INT
Rod Heard 13 (9) 0.5 TFL · 1 PD
Devin Turner 6 (3)
Carmine Bastone 3 (3) 1 sk · 2 TFL
Jaylen Pate 3 (2) 1 sk · 1 TFL
PJ Spencer 3 (2) 1 TFL
Garnett Hollis Jr. 3 (2) 0.5 TFL · 1 INT
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

0 of 1field goals1 of 2
3punts6
43.3punt average37.0
1punts inside the 202
78return yards29
own 29average drive startown 36
Purdue
K Ben Freehill 0/1 FG · 1/1 XP
P Jack Ansell 3 punts · 43.3 avg · 1 in 20 · 1 TB
KR Tyrone Tracy Jr. 4 ret · 78 yds · long 23
PR TJ Sheffield 1 ret · 0 yds
Northwestern
K Jack Olsen 1/2 FG · long 30 · 2/2 XP
P Hunter Renner 6 punts · 37.0 avg · 2 in 20
KR A.J. Henning 1 ret · 25 yds · long 25
KR Braden Turner 1 ret · 4 yds · long 4
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

75plays58
442yards324
13drives14
44%success rate28%
7.69total PPA5.05
Derived from 133 scrimmage plays. Interception return yardage is excluded from the offense.

Scoring

Q1Cam Porter run for 7 yds for a TD (Two-Point Conversion failed) 6–0
Q3Jack Olsen 30 yd FG GOOD 9–0
Q3Tyrone Tracy Jr. run for 20 yds for a TD (Ben Freehill KICK) 7–9
Q3Ben Bryant pass complete to Cam Johnson for 52 yds for a TD (Jack Olsen KICK) 16–7
Q4Cam Porter run for 34 yds for a TD (Jack Olsen KICK) 23–7
Q4Devin Mockobee run for 2 yds for a TD (D. Burks Run For Two-point Conversion) 15–23

Biggest plays by PPA

Q3Ben Bryant pass complete to Cam Johnson for 52 yds for a TD (Jack Olsen KICK) 4.86
Q4Tyrone Tracy Jr. run for 62 yds to the NU 7 for a 1ST down 4.21
Q4Cam Porter run for 34 yds for a TD (Jack Olsen KICK) 4.13
Q1Tyrone Tracy Jr. run for 27 yds to the NU 45 for a 1ST down 3.37
Q4Ben Bryant pass complete to Cam Johnson for 31 yds to the PUR 48 for a 1ST down 3.37
Q3Ryan Browne pass complete to Devin Mockobee for 25 yds to the NU 40 for a 1ST down 3.32

Series recent meetings

2025 Purdue 0 – 19 Northwestern
2024 Northwestern 26 – 20 Purdue
2022 Northwestern 9 – 17 Purdue
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