Purdue at Northwestern

Saturday, November 18, 2023

Northwestern beat Purdue 23–⁠15. It was their 88th meeting; after it, Purdue led the series 53–⁠34–⁠1.

AwayPurdue4–⁠8 in 2023
15
HomeNorthwestern8–⁠5 in 2023
23

Final at Ryan Field, EvanstonTV: BTNAttendance 23,291

At kickoff
48°F, clear, wind 14 mph from the west, gusts to 21 mphWeather: NOAA NCEI Integrated Surface Database; Palwaukee Municipal Airport (KPWK), 19 km from the stadium, eight minutes before kickoff
Official
Tim O’DeyGame officials: stats.ncaa.org box scores, via SportsDataverse

Scoring by quarter

TeamQ1Q2Q3Q4Final
Purdue007815
Northwestern6010723

Standouts

  • RushingTyrone Tracy Jr.16 carries, 160 yards, 1 TDPurdue
  • ReceivingCam Johnson3 catches, 88 yards, 1 TDNorthwestern
  • DefenseXander Mueller13 tackles, 0.5 sacks, 0.5 for loss, 1 INTNorthwestern

Player stats

Purdue

PassingC/AttYdsTDInt
Ryan Browne12/1610402
Bennett Meredith5/73600
RushingCarYdsTDLong
Tyrone Tracy Jr.16160162
Ryan Browne2185012
Devin Mockobee1254114
Bennett Meredith47011
ReceivingRecYdsTDLong
Devin Mockobee344025
Tyrone Tracy Jr.438028
T.J. Sheffield121021
Garrett Miller417011
DefenseTklTFLSacksInt
Dillon Thieneman10001
Yanni Karlaftis6110
Sanoussi Kane6000
Khordae Sydnor42.520
Kydran Jenkins40.50.50
Mo Omonode321.50

Northwestern

PassingC/AttYdsTDInt
Ben Bryant13/2423011
RushingCarYdsTDLong
Cam Porter1795234
Joseph Himon II31206
Anthony Tyus III41003
A.J. Henning2905
ReceivingRecYdsTDLong
Cam Johnson388152
Bryce Kirtz463028
A.J. Henning357035
Joseph Himon II113013
DefenseTklTFLSacksInt
Bryce Gallagher140.500
Xander Mueller130.50.51
Rod Heard130.500
Devin Turner6000
Jaylen Pate3110
Carmine Bastone3210
Garnett Hollis Jr.30.501
Anto Saka10.50.50

From CollegeFootballData’s box score. Names lead to each player’s page. ★ a career high on file.

Team stats

PurdueNorthwestern
443Total yards329
140Passing yards230
303Rushing yards99
6.1Yards per pass9.2
5.6Yards per rush2.9
21First downs12
6–⁠16Third downs5–⁠15
2–⁠5Fourth downs0–⁠0
4Turnovers1
5–⁠40Penalties4–⁠30
34:43Possession25:17
5Sacks (by defense)3

Efficiency

PurdueNorthwestern
43%Success rate28%
−0.08EPA per play0.07
1.17Explosiveness1.78
0.10Rushing EPA0.01
−0.43Passing EPA0.14
37%Passing-down success33%
−0.25First-down EPA−0.33
0.19Second-down EPA0.15
0.36Third-down EPA0.70
19%Havoc by its defense21%

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)

Northwestern 53% to win. Elo’s favorite won.

The line

Northwestern −1, over/under 48.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 Northwestern 57%, Purdue 43%. CollegeFootballData.com’s estimate from the point spread.

Every drive

Northwestern end zonePurdue end zoneQ1 PurduePunt, 3 playsQ1 NorthwesternTouchdown, 4 playsQ1 PurdueMissed FG, 9 playsQ1 NorthwesternPunt, 6 playsQ1 PurdueTurnover on downs, 13 playsQ2 NorthwesternPunt, 4 playsQ2 PurdueTurnover on downs, 9 playsQ2 NorthwesternPunt, 4 playsQ2 PurdueFumble, 3 playsQ2 NorthwesternPunt, 6 playsQ2 PurdueInterception, 1 playQ2 NorthwesternMissed FG, 4 playsQ2 PurdueEnd of half, 1 playQ3 NorthwesternPunt, 3 playsQ3 PurduePunt, 3 playsQ3 NorthwesternPunt, 6 playsQ3 NorthwesternField goal, 4 playsQ3 PurdueTouchdown, 9 playsQ3 NorthwesternTouchdown, 4 playsQ3 PurduePunt, 3 playsQ3 NorthwesternTouchdown, 8 playsQ4 PurdueTurnover on downs, 10 playsQ4 NorthwesternInterception, 4 playsQ4 PurdueTouchdown, 7 playsQ4 NorthwesternPunt, 3 playsQ4 PurdueInterception, 7 playsQ4 NorthwesternEnd of game, 1 play
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.
  1. Q1 PurduePunt, 3 plays, −6 yards
  2. Q1 NorthwesternTouchdown, 4 plays, 53 yards
  3. Q1 PurdueMissed FG, 9 plays, 48 yards
  4. Q1 NorthwesternPunt, 6 plays, 19 yards
  5. Q1 PurdueTurnover on downs, 13 plays, 71 yards
  6. Q2 NorthwesternPunt, 4 plays, −10 yards
  7. Q2 PurdueTurnover on downs, 9 plays, 30 yards
  8. Q2 NorthwesternPunt, 4 plays, 33 yards
  9. Q2 PurdueFumble, 3 plays, 29 yards
  10. Q2 NorthwesternPunt, 6 plays, 17 yards
  11. Q2 PurdueInterception, 1 play, 0 yards
  12. Q2 NorthwesternMissed FG, 4 plays, 0 yards
  13. Q2 PurdueEnd of half, 1 play, 4 yards
  14. Q3 NorthwesternPunt, 3 plays, 6 yards
  15. Q3 PurduePunt, 3 plays, 7 yards
  16. Q3 NorthwesternPunt, 6 plays, 11 yards
  17. Q3 NorthwesternField goal, 4 plays, 9 yards
  18. Q3 PurdueTouchdown, 9 plays, 82 yards
  19. Q3 NorthwesternTouchdown, 4 plays, 71 yards
  20. Q3 PurduePunt, 3 plays, 5 yards
  21. Q3 NorthwesternTouchdown, 8 plays, 83 yards
  22. Q4 PurdueTurnover on downs, 10 plays, 53 yards
  23. Q4 NorthwesternInterception, 4 plays, 22 yards
  24. Q4 PurdueTouchdown, 7 plays, 77 yards
  25. Q4 NorthwesternPunt, 3 plays, 2 yards
  26. Q4 PurdueInterception, 7 plays, 28 yards
  27. Q4 NorthwesternEnd of game, 1 play, −2 yards

Play by play

1st quarter5 drives, then Northwestern 6, Purdue 0
Purdue Punt, 3 plays
14:53Henry Helms kickoff for 60 yds
14:531st & 10 at own 28Tyrone Tracy Jr. run for 2 yds to the PUR 30
14:532nd & 8 at own 30Bennett Meredith pass incomplete
14:533rd & 8 at own 30Bennett Meredith sacked by Anto Saka and Xander Mueller for a loss of 8 yards to the PUR 22
13:324th & 16 at own 22Jack Ansell punt for 31 yds, downed at the NU 47
Northwestern Touchdown, 4 plays
13:321st & 10 at own 47Cam Porter run for no gain to the NU 47
13:322nd & 10 at own 47Ben Bryant pass complete to A.J. Henning for 35 yds to the PUR 18 for a 1ST down
13:321st & 10 at opp 18Cam Porter run for 11 yds to the PUR 7 for a 1ST down
11:401st & goal at opp 7Cam Porter run for 7 yds for a TD (Two-Point Conversion failed)Northwestern 6, Purdue 0
Purdue Missed FG, 9 plays
11:351st & 10 at own 25Purdue Penalty, False Start (-5 Yards) to the PUR 20
11:35Henry Helms kickoff for 60 yds
11:351st & 15 at own 20Devin Mockobee run for 13 yds to the PUR 33
11:352nd & 2 at own 33Devin Mockobee run for 1 yd to the PUR 34
11:353rd & 1 at own 34Ryan Browne run for 7 yds to the PUR 41 for a 1ST down
11:351st & 10 at own 41Devin Mockobee run for 1 yd to the PUR 42
11:352nd & 9 at own 42Ryan Browne pass complete to Tyrone Tracy Jr. for 28 yds to the NU 30 for a 1ST down
11:351st & 10 at opp 30Ryan Browne sacked for a loss of 10 yards to the NU 40
11:352nd & 20 at opp 40Ryan Browne run for 5 yds to the NU 35
11:353rd & 15 at opp 35Ryan Browne run for 8 yds to the NU 27
7:144th & 7 at opp 27Ben Freehill 44 yd FG MISSED
Northwestern Punt, 6 plays
7:141st & 10 at own 27Ben Bryant pass incomplete
7:142nd & 10 at own 27Ben Bryant pass complete to Bryce Kirtz for 5 yds to the NU 32
7:143rd & 5 at own 32Ben Bryant pass complete to Cam Porter for 8 yds to the NU 40 for a 1ST down
7:141st & 10 at own 40Cam Porter run for 6 yds to the NU 46
7:142nd & 4 at own 46Ben Bryant pass incomplete
7:143rd & 4 at own 46Ben Bryant pass incomplete
5:134th & 4 at own 46Hunter Renner punt for 40 yds, downed at the PUR 14
Purdue Turnover on downs, 13 plays
5:131st & 10 at own 14Tyrone Tracy Jr. run for 17 yds to the PUR 31 for a 1ST down
5:131st & 10 at own 31Bennett Meredith pass complete to Deion Burks for 2 yds to the PUR 33
5:132nd & 8 at own 33Purdue Penalty, False Start (-5 Yards) to the PUR 28
5:132nd & 13 at own 28Tyrone Tracy Jr. run for 27 yds to the NU 45 for a 1ST down
5:131st & 10 at opp 45Bennett Meredith pass complete to Deion Burks for 6 yds to the NU 39
5:132nd & 4 at opp 39Devin Mockobee run for 6 yds to the NU 33 for a 1ST down
5:131st & 10 at opp 33Devin Mockobee run for 1 yd to the NU 32
5:132nd & 9 at opp 32Devin Mockobee run for a loss of 3 yards to the NU 35
5:133rd & 12 at opp 35Bennett Meredith run for 11 yds to the NU 24
0:004th & 1 at opp 24Tyrone Tracy Jr. run for 1 yd to the NU 23 for a 1ST down
Q2 15:001st & 10 at opp 23Bennett Meredith pass complete to Tyrone Tracy Jr. for 9 yds to the NU 14
Q2 15:002nd & 1 at opp 14Tyrone Tracy Jr. run for no gain to the NU 14
Q2 15:003rd & 1 at opp 14Tyrone Tracy Jr. run for a loss of 1 yard to the NU 15
Q2 13:004th & 2 at opp 15Tyrone Tracy Jr. run for no gain to the NU 15
2nd quarter8 drives, then Northwestern 6, Purdue 0
Northwestern Punt, 4 plays
13:001st & 10 at own 15Joseph Himon II run for 11 yds to the NU 26 Northwestern Penalty, Offensive Holding (-10 Yards) to the NU 11
13:001st & 14 at own 11Ben Bryant sacked by Mo Omonode for a loss of 7 yards to the NU 4
13:002nd & 21 at own 4Anthony Tyus III run for 3 yds to the NU 7
13:003rd & 18 at own 7Ben Bryant sacked by Mo Omonode and Khordae Sydnor for a loss of 2 yards to the NU 5
10:374th & 20 at own 5Hunter Renner punt for 26 yds
Purdue Turnover on downs, 9 plays
10:371st & 10 at opp 31Ryan Browne run for 1 yd to the NU 30
10:372nd & 9 at opp 30Ryan Browne pass complete to Garrett Miller for 11 yds to the NU 19 for a 1ST down
10:371st & 10 at opp 19Ryan Browne run for 7 yds to the NU 12
10:372nd & 3 at opp 12Ryan Browne run for 2 yds to the NU 10
10:373rd & 1 at opp 10Ryan Browne run for 2 yds to the NU 8 for a 1ST down
7:041st & goal at opp 8Ryan Browne run for 7 yds to the NU 1
7:042nd & goal at opp 1Ryan Browne pass complete to Deion Burks for a loss of 1 yard to the NU 2
5:394th & goal at opp 1Timeout Northwestern, clock 05:39
5:393rd & goal at opp 2Tyrone Tracy Jr. run for 1 yd to the NU 1
5:344th & goal at opp 1Tyrone Tracy Jr. run for no gain to the NU 1
Northwestern Punt, 4 plays
5:341st & 10 at own 1Ben Bryant pass complete to Bryce Kirtz for 28 yds to the NU 29 for a 1ST down
5:341st & 10 at own 29Cam Porter run for a loss of 1 yard to the NU 28
5:342nd & 11 at own 28Cam Porter run for 4 yds to the NU 32
5:343rd & 7 at own 32Ben Bryant run for 2 yds to the NU 34
2:514th & 5 at own 34Hunter Renner punt for 35 yds
Purdue Fumble, 3 plays
2:511st & 10 at own 31Tyrone Tracy Jr. run for 11 yds to the PUR 42 for a 1ST down
2:511st & 10 at own 42Bennett Meredith pass complete to TJ Sheffield for 21 yds to the NU 37 for a 1ST down
1:551st & 10 at opp 37run 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.
Northwestern Punt, 6 plays
1:551st & 10 at own 40Ben Bryant pass complete to Bryce Kirtz for 4 yds to the NU 44
1:552nd & 6 at own 44Ben Bryant run for 2 yds to the NU 46
1:553rd & 4 at own 46Ben Bryant pass complete to Bryce Kirtz for 26 yds to the PUR 28 for a 1ST down
0:552nd & 18 at opp 36Timeout Northwestern, clock 00:55
0:551st & 10 at opp 28Ben Bryant sacked by Yanni Karlaftis for a loss of 8 yards to the PUR 36
0:552nd & 18 at opp 36Ben Bryant pass incomplete
0:444th & 25 at opp 43Timeout Purdue, clock 00:44
0:443rd & 18 at opp 36Ben Bryant sacked by Khordae Sydnor for a loss of 7 yards to the PUR 43
0:354th & 25 at opp 43Hunter Renner punt for 41 yds, downed at the PUR 2
Purdue Interception, 1 play
0:291st & 10 at own 2Ryan Browne pass intercepted Garnett Hollis Jr. return for no gain to the PUR 20
Northwestern Missed FG, 4 plays
0:242nd & 5 at opp 15Timeout Northwestern, clock 00:24
0:241st & 10 at opp 20Ben Bryant pass complete to Cam Johnson for 5 yds to the PUR 15
0:242nd & 5 at opp 15Ben Bryant sacked by Khordae Sydnor and Kydran Jenkins for a loss of 5 yards to the PUR 20
0:094th & 10 at opp 20Timeout Purdue, clock 00:09
0:093rd & 10 at opp 20Ben Bryant pass incomplete
0:054th & 10 at opp 20Jack Olsen 38 yd FG MISSED
Purdue End of half, 1 play
0:001st & 10 at own 20Tyrone Tracy Jr. run for 4 yds to the PUR 24
3rd quarter8 drives, then Northwestern 16, Purdue 7
Northwestern Punt, 3 plays
15:00Ben Freehill kickoff for 65 yds for a touchback
15:001st & 10 at own 25Cam Porter run for 4 yds to the NU 29
15:002nd & 6 at own 29BRYANT, 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).
15:002nd & 16 at own 19Ben Bryant pass complete to A.J. Henning for 12 yds to the NU 31
15:003rd & 4 at own 31Ben Bryant pass incomplete
13:224th & 4 at own 31Hunter Renner punt for 32 yds, downed at the PUR 37
Purdue Punt, 3 plays
13:221st & 10 at own 37Tyrone Tracy Jr. run for 5 yds to the PUR 42
13:222nd & 5 at own 42Bennett Meredith pass complete to Garrett Miller for a loss of 2 yards to the PUR 40
13:223rd & 7 at own 40Bennett Meredith run for 4 yds to the PUR 44
11:404th & 3 at own 44Jack Ansell punt for 56 yds for a touchback
Northwestern Punt, 6 plays
11:401st & 10 at own 20Ben Bryant pass incomplete
11:402nd & 10 at own 20Cam Porter run for 2 yds to the NU 22
11:403rd & 8 at own 22Ben Bryant pass complete to A.J. Henning for 10 yds to the NU 32 for a 1ST down
11:401st & 10 at own 32Northwestern Penalty, False Start (-5 Yards) to the NU 27
11:401st & 15 at own 27Cam Porter run for 3 yds to the NU 30
11:402nd & 12 at own 30Ben Bryant pass complete to Cam Porter for 1 yd to the NU 31
11:403rd & 11 at own 31Ben Bryant pass incomplete
9:054th & 11 at own 31Hunter Renner punt for 48 yds , returns for no gain to the PUR 21
Northwestern Field goal, 4 plays
9:051st & 10 at opp 21A.J. Henning run for 4 yds to the PUR 17
9:052nd & 6 at opp 17Ben Bryant pass incomplete
9:053rd & 6 at opp 17A.J. Henning run for 5 yds to the PUR 12
7:384th & 1 at opp 12Jack Olsen 30 yd FG GOODNorthwestern 9, Purdue 0
Purdue Touchdown, 9 plays
7:31Jack Olsen kickoff for 60 yds
7:311st & 10 at own 18Ryan Browne run for 12 yds to the PUR 30 for a 1ST down
7:311st & 10 at own 30Ryan Browne pass complete to Devin Mockobee for 3 yds to the PUR 33
7:312nd & 7 at own 33Devin Mockobee run for 2 yds to the PUR 35
7:313rd & 5 at own 35Ryan Browne pass complete to Devin Mockobee for 25 yds to the NU 40 for a 1ST down
7:311st & 10 at opp 40Ryan Browne pass incomplete
7:312nd & 10 at opp 40Ryan Browne run for 7 yds to the NU 33
7:313rd & 3 at opp 33Devin Mockobee run for 14 yds to the NU 19 for a 1ST down
7:311st & 10 at opp 19Ryan Browne run for a loss of 1 yard to the NU 20
3:592nd & 11 at opp 20Tyrone Tracy Jr. run for 20 yds for a TD (Ben Freehill KICK)Northwestern 9, Purdue 7
Northwestern Touchdown, 4 plays
3:52Ben Freehill kickoff for 65 yds , A.J. Henning return for 29 yds to the NU 29
3:521st & 10 at own 29Joseph Himon II run for 4 yds to the NU 33
3:522nd & 6 at own 33Ben Bryant pass complete to Joseph Himon II for 13 yds to the NU 46 for a 1ST down
3:521st & 10 at own 46Joseph Himon II run for 2 yds to the NU 48
1:562nd & 8 at own 48Ben Bryant pass complete to Cam Johnson for 52 yds for a TD (Jack Olsen KICK)Northwestern 16, Purdue 7
Purdue Punt, 3 plays
1:56Jack Olsen kickoff for 63 yds
1:561st & 10 at own 35Bennett Meredith sacked by Jaylen Pate for 0 yards to the PUR 35
1:562nd & 10 at own 35Tyrone Tracy Jr. run for 5 yds to the PUR 40
1:563rd & 5 at own 40Bennett Meredith pass incomplete
0:334th & 5 at own 40Jack Ansell punt for 43 yds, fair catch by Bryce Kirtz at the NU 17
Northwestern Touchdown, 8 plays
0:001st & 10 at own 17Cam Porter run for 4 yds to the NU 21
Q4 15:002nd & 6 at own 21Ben Bryant pass incomplete
Q4 15:003rd & 6 at own 21Ben Bryant pass complete to Cam Johnson for 31 yds to the PUR 48 for a 1ST down
Q4 15:001st & 10 at opp 48Cam Porter run for 9 yds to the PUR 39
Q4 15:002nd & 1 at opp 39Cam Porter run for 2 yds to the PUR 37 for a 1ST down
Q4 15:001st & 10 at opp 37Cam Porter run for 3 yds to the PUR 34
Q4 15:002nd & 7 at opp 34Ben Bryant pass incomplete
Q4 12:083rd & 7 at opp 34Cam Porter run for 34 yds for a TD (Jack Olsen KICK)Northwestern 23, Purdue 7
Q4 12:08PENALTY NU Unsportsmanlike Conduct on KIRTZ, Bryce PUR Unsportsmanlike Conduct on ROGERS JR., Derrick , Offsetting penalties. NO PLAY (replay the down).
4th quarter6 drives, then Northwestern 23, Purdue 15
Purdue Turnover on downs, 10 plays
12:01Jack Olsen kickoff for 60 yds , Tyrone Tracy Jr. return for no gain to the PUR 17
12:011st & 10 at own 17Ryan Browne run for 12 yds to the PUR 29 for a 1ST down
12:011st & 10 at own 29Devin Mockobee run for 11 yds to the PUR 40 for a 1ST down
12:011st & 10 at own 40Ryan Browne pass complete to Devin Mockobee for 16 yds to the NU 44 for a 1ST down
12:011st & 10 at opp 44Ryan Browne run for 6 yds to the NU 38
12:012nd & 4 at opp 38Devin Mockobee run for 2 yds to the NU 36
12:013rd & 2 at opp 36Tyrone Tracy Jr. run for 6 yds to the NU 30 for a 1ST down
12:011st & 10 at opp 30Ryan Browne pass complete to Tyrone Tracy Jr. for a loss of 2 yards to the NU 32
12:012nd & 12 at opp 32Purdue Penalty, False Start (-5 Yards) to the NU 37
12:012nd & 17 at opp 37Ryan Browne run for 3 yds to the NU 34
12:013rd & 14 at opp 34Devin 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.
7:494th & 10 at opp 30Ryan Browne pass incomplete
Northwestern Interception, 4 plays
7:491st & 10 at own 30Anthony Tyus III run for 3 yds to the NU 33
7:492nd & 7 at own 33Anthony Tyus III run for 2 yds to the NU 35
7:493rd & 5 at own 35Purdue Penalty, Unsportsmanlike Conduct (Antonio Stevens) to the PUR 48 for a 1ST down
5:511st & 10 at opp 48Ben Bryant pass intercepted Dillon Thieneman return for no gain to the PUR 23
Purdue Touchdown, 7 plays
5:511st & 10 at own 23Ryan Browne run for 2 yds to the PUR 25
5:512nd & 8 at own 25Ryan Browne pass complete to Deion Burks for 6 yds to the PUR 31
5:513rd & 2 at own 31Tyrone Tracy Jr. run for 62 yds to the NU 7 for a 1ST down
5:511st & goal at opp 7Ryan Browne run for 4 yds to the NU 3
5:512nd & goal at opp 3Ryan Browne run for 1 yd to the NU 2
3:104th & goal at opp 2Timeout Purdue, clock 03:10
3:103rd & goal at opp 2Ryan Browne run for no gain to the NU 2
3:064th & goal at opp 2Devin Mockobee run for 2 yds for a TD (D. Burks Run For Two-point Conversion)Northwestern 23, Purdue 15
Northwestern Punt, 3 plays
3:06Ben Freehill kickoff for 65 yds for a touchback
3:022nd & 10 at own 25Timeout Purdue, clock 03:02
3:021st & 10 at own 25Cam Porter run for no gain to the NU 25
2:583rd & 6 at own 29Timeout Purdue, clock 02:58
2:582nd & 10 at own 25Cam Porter run for 4 yds to the NU 29
2:583rd & 6 at own 29Cam Porter run for 3 yds to the NU 32
2:584th & 3 at own 32Northwestern Penalty, False Start (Raymond Niro III) to the NU 27
1:594th & 8 at own 27punt for 35 yds, downed at the PUR 38
Purdue Interception, 7 plays
1:591st & 10 at own 38Ryan Browne pass complete to Garrett Miller for 4 yds to the PUR 42
1:592nd & 6 at own 42Ryan Browne run for 6 yds to the PUR 48 for a 1ST down
1:591st & 10 at own 48Ryan Browne pass complete to Arhmad Branch for 7 yds to the NU 45
1:592nd & 3 at opp 45Ryan Browne run for 4 yds to the NU 41 for a 1ST down
1:592nd & 6 at opp 37Ryan Browne pass complete to Tyrone Tracy Jr. for 3 yds to the NU 34
1:591st & 10 at opp 41Ryan Browne pass complete to Garrett Miller for 4 yds to the NU 37
0:213rd & 3 at opp 34Ryan Browne pass intercepted Xander Mueller return for 5 yds to the NU 30
Northwestern End of game, 1 play
0:001st & 10 at own 30[NHSG] Kneel down by NU at NU28 (team loss of 2), clock 00:00.

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.

Purdue leads 53–⁠36–⁠1 in 90 meetings, counting the two since this game.

Recent meetings
2025Northwestern 19, Purdue 0
2024Northwestern 26, Purdue 20
2023Northwestern 23, Purdue 15
2022Purdue 17, Northwestern 9
2021Purdue 32, Northwestern 14
2020Northwestern 27, Purdue 20

Around this game