Northwestern at Purdue

Saturday, November 14, 2020

No. 23 Northwestern beat Purdue 27–⁠20. It was their 85th meeting; after it, Purdue led the series 51–⁠33–⁠1.

Away23Northwestern7–⁠2 in 2020
27
HomePurdue2–⁠4 in 2020
20

Final at Ross-Ade Stadium, West LafayetteTV: BTNAttendance 886

At kickoff
47°F, overcast, wind 8 mph from the southeastWeather: NOAA NCEI Integrated Surface Database; Purdue University Airport (KLAF), 4 km from the stadium, six minutes before kickoff
Officials
Referee Jeff Servinski; umpire Ken Zelmanski; head linesman John Wiercinski; line judge Mark Bennett; side judge Frank Steratore; field judge Gaylon Williams; back judge Jeff Latkiewicz; center judge Gregory NelsonGame officials: stats.ncaa.org box scores, via SportsDataverse

Scoring by quarter

TeamQ1Q2Q3Q4Final
Northwestern7107327
Purdue373720

Standouts

Photos: Wikimedia Commons, free licenses; credits on each player’s page.

Player stats

Northwestern

PassingC/AttYdsTDInt
Peyton Ramsey23/3621231
RushingCarYdsTDLong
Isaiah Bowser132708
Kyric McGowan622012
Peyton Ramsey62107
Malik Washington1808
ReceivingRecYdsTDLong
Ramaud Chiaokhiao-Bowman886318
Kyric McGowan534018
John Raine226015
Riley Lees221016
DefenseTklTFLSacksInt
Chris Bergin90.500
Blake Gallagher5110
Paddy Fisher50.500
Brandon Joseph4000
Andrew Leota3220

Purdue

PassingC/AttYdsTDInt
Aidan O’Connell28/5126320
RushingCarYdsTDLong
Alexander Horvath1021014
Milton Wright1505
ReceivingRecYdsTDLong
Alexander Horvath9100025
David Bell978019
Garrett Miller140140
Milton Wright324114
DefenseTklTFLSacksInt
Derrick Barnes142.500
DaMarcus Mitchell7300
Brennan Thieneman6000
Lorenzo Neal50.500
Cam Allen1101

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

Team stats

NorthwesternPurdue
292Total yards265
212Passing yards263
80Rushing yards2
5.9Yards per pass5.2
2.0Yards per rush0.1
19First downs15
7–⁠18Third downs4–⁠17
1–⁠1Fourth downs2–⁠3
1Turnovers1
7–⁠59Penalties6–⁠24
35:02Possession24:58
3Sacks (by defense)0

Efficiency

NorthwesternPurdue
40%Success rate27%
0.04EPA per play−0.14
1.03Explosiveness1.54
−0.38Rushing EPA−0.80
0.49Passing EPA0.03
25%Passing-down success27%
−0.18First-down EPA−0.42
0.10Second-down EPA0.16
0.19Third-down EPA−0.29
16%Havoc by its defense25%

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 54% to win. Northwestern won as Elo’s underdog.

The line

Northwestern −3.5, over/under 48.

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 59%, Purdue 41%. CollegeFootballData.com’s estimate from the point spread.

Every drive

Purdue end zoneNorthwestern end zoneQ1 NorthwesternTouchdown, 14 playsQ1 PurduePunt, 6 playsQ1 NorthwesternPunt, 3 playsQ1 PurduePunt, 3 playsQ1 NorthwesternPunt, 3 playsQ1 PurdueField goal, 5 playsQ1 NorthwesternField goal, 9 playsQ2 PurduePunt, 4 playsQ2 NorthwesternInterception, 3 playsQ2 PurdueTouchdown, 5 playsQ2 NorthwesternTouchdown, 9 playsQ2 PurduePunt, 3 playsQ2 NorthwesternPunt, 3 playsQ2 PurduePunt, 3 playsQ2 NorthwesternEnd of half, 1 playQ3 PurduePunt, 3 playsQ3 NorthwesternPunt, 4 playsQ3 PurdueFumble, 5 playsQ3 NorthwesternTouchdown, 5 playsQ3 PurdueField goal, 10 playsQ3 NorthwesternField goal, 14 playsQ4 PurdueTouchdown, 14 playsQ4 NorthwesternPunt, 3 playsQ4 PurduePunt, 3 playsQ4 NorthwesternPunt, 3 playsQ4 PurdueTurnover on downs, 6 playsQ4 NorthwesternEnd of game, 4 plays
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.
  1. Q1 NorthwesternTouchdown, 14 plays, 75 yards
  2. Q1 PurduePunt, 6 plays, 21 yards
  3. Q1 NorthwesternPunt, 3 plays, 1 yard
  4. Q1 PurduePunt, 3 plays, 7 yards
  5. Q1 NorthwesternPunt, 3 plays, 0 yards
  6. Q1 PurdueField goal, 5 plays, 25 yards
  7. Q1 NorthwesternField goal, 9 plays, 47 yards
  8. Q2 PurduePunt, 4 plays, 5 yards
  9. Q2 NorthwesternInterception, 3 plays, −1 yard
  10. Q2 PurdueTouchdown, 5 plays, 60 yards
  11. Q2 NorthwesternTouchdown, 9 plays, 62 yards
  12. Q2 PurduePunt, 3 plays, 1 yard
  13. Q2 NorthwesternPunt, 3 plays, 3 yards
  14. Q2 PurduePunt, 3 plays, 7 yards
  15. Q2 NorthwesternEnd of half, 1 play, −2 yards
  16. Q3 PurduePunt, 3 plays, 3 yards
  17. Q3 NorthwesternPunt, 4 plays, 15 yards
  18. Q3 PurdueFumble, 5 plays, 20 yards
  19. Q3 NorthwesternTouchdown, 5 plays, 18 yards
  20. Q3 PurdueField goal, 10 plays, 64 yards
  21. Q3 NorthwesternField goal, 14 plays, 51 yards
  22. Q4 PurdueTouchdown, 14 plays, 75 yards
  23. Q4 NorthwesternPunt, 3 plays, 7 yards
  24. Q4 PurduePunt, 3 plays, 2 yards
  25. Q4 NorthwesternPunt, 3 plays, 7 yards
  26. Q4 PurdueTurnover on downs, 6 plays, 6 yards
  27. Q4 NorthwesternEnd of game, 4 plays, 5 yards

Play by play

1st quarter7 drives, then Northwestern 7, Purdue 3
Northwestern Touchdown, 14 plays
15:001st & 10 at own 35J.D. Dellinger kickoff for 65 yds for a touchback
15:001st & 10 at own 25Isaiah Bowser run for 4 yds to the Nwest 29
15:002nd & 6 at own 29Peyton Ramsey pass complete to Ramaud Chiaokhiao-Bowman for 12 yds to the Nwest 41 for a 1ST down
15:001st & 10 at own 41Peyton Ramsey pass incomplete
15:002nd & 10 at own 41Peyton Ramsey pass complete to Kyric McGowan for a loss of 2 yards to the Nwest 39
15:003rd & 12 at own 39Peyton Ramsey pass complete to Riley Lees for 16 yds to the Prdue 45 for a 1ST down
15:001st & 10 at opp 45Drake Anderson run for 3 yds to the Prdue 42
15:002nd & 7 at opp 42Drake Anderson run for 6 yds to the Prdue 36
15:003rd & 1 at opp 36Drake Anderson run for 2 yds to the Prdue 34 for a 1ST down
15:001st & 10 at opp 34Peyton Ramsey run for 5 yds to the Prdue 29
15:002nd & 5 at opp 29Kyric McGowan run for 7 yds to the Prdue 22 for a 1ST down
15:001st & 10 at opp 22Peyton Ramsey pass complete to Jesse Brown for 7 yds to the Prdue 15
15:002nd & 3 at opp 15Jesse Brown run for 2 yds to the Prdue 13
15:003rd & 1 at opp 13Isaiah Bowser run for no gain to the Prdue 13
15:004th & 1 at opp 13PURDUE Penalty, Defensive offside (5 Yards) to the Prdue 8 for a 1ST down
9:001st & goal at opp 8Peyton Ramsey pass complete to Ramaud Chiaokhiao-Bowman for 8 yds for a TD (Charlie Kuhbander KICK)Northwestern 7, Purdue 0
Purdue Punt, 6 plays
9:001st & 0 at own 35Charlie Kuhbander kickoff for 57 yds , TJ Sheffield return for 23 yds to the Prdue 31
9:001st & 10 at own 31Zander Horvath run for no gain to the Prdue 31
9:002nd & 10 at own 31Aidan O’Connell pass incomplete
9:003rd & 10 at own 31Aidan O’Connell pass complete to David Bell for 16 yds to the Prdue 47 for a 1ST down
9:001st & 10 at own 47Aidan O’Connell pass incomplete to David Bell
9:002nd & 10 at own 47Aidan O’Connell pass incomplete to Zander Horvath
9:003rd & 10 at own 47Aidan O’Connell pass incomplete to David Bell, PENALTY NU offside (Adebawore,A) 5 yards to the NU48, NO PLAY.
9:003rd & 5 at opp 48Aidan O’Connell pass incomplete
9:004th & 5 at opp 48Brooks Cormier punt for 30 yds, fair catch by Riley Lees at the Nwest 18
Northwestern Punt, 3 plays
7:321st & 10 at own 18Kyric McGowan run for a loss of 2 yards to the Nwest 16
7:322nd & 12 at own 16Peyton Ramsey pass complete to Kyric McGowan for 3 yds to the Nwest 19
7:323rd & 9 at own 19Peyton Ramsey pass incomplete to Kyric McGowan
7:324th & 9 at own 19Derek Adams punt for 44 yds , TJ Sheffield returns for 4 yds to the Prdue 41
Purdue Punt, 3 plays
6:121st & 10 at own 41Zander Horvath run for 2 yds to the Prdue 43
6:122nd & 8 at own 43Milton Wright run for 5 yds to the Prdue 48
6:123rd & 3 at own 48Aidan O’Connell pass incomplete to Milton Wright
6:124th & 3 at own 48Brooks Cormier punt for 51 yds, downed at the Nwest 1
Northwestern Punt, 3 plays
4:451st & 10 at own 1Peyton Ramsey run for 2 yds to the Nwest 3
4:452nd & 8 at own 3Isaiah Bowser run for a loss of 2 yards to the Nwest 1
4:453rd & 10 at own 1Peyton Ramsey pass incomplete
4:454th & 10 at own 1Derek Adams punt for 37 yds, fair catch by TJ Sheffield at the Nwest 38
Purdue Field goal, 5 plays
3:231st & 10 at opp 38Aidan O’Connell pass complete to Zander Horvath for 18 yds to the Nwest 20 for a 1ST down
3:231st & 10 at opp 20Aidan O’Connell pass complete to Amad Anderson Jr. for 1 yd to the Nwest 19
3:232nd & 9 at opp 19Aidan O’Connell pass complete to David Bell for 6 yds to the Nwest 13
3:233rd & 3 at opp 13Aidan O’Connell pass incomplete
1:204th & 3 at opp 13J.D. Dellinger 30 yd FG GOODNorthwestern 7, Purdue 3
Northwestern Field goal, 9 plays
1:201st & 0 at own 35Chris Van Eekeren kickoff for 65 yds for a touchback
1:201st & 10 at own 25Peyton Ramsey pass complete to Kyric McGowan for 18 yds to the Nwest 43 for a 1ST down
1:201st & 10 at own 43Evan Hull run for 2 yds to the Nwest 45
Q2 15:002nd & 8 at own 45Kyric McGowan run for 4 yds to the Nwest 49
Q2 15:003rd & 4 at own 49NORTHWESTERN Penalty, false start (-4 Yards) to the Nwest 45
Q2 15:003rd & 8 at own 45Peyton Ramsey pass complete to Bryce Kirtz for 11 yds to the Prdue 44 for a 1ST down
Q2 15:001st & 10 at opp 44Peyton Ramsey pass complete to Ramaud Chiaokhiao-Bowman for 17 yds to the Prdue 27 for a 1ST down
Q2 15:001st & 10 at opp 27Drake Anderson run for a loss of 4 yards to the Prdue 31
Q2 15:002nd & 14 at opp 31Peyton Ramsey run for 3 yds to the Prdue 28
Q2 15:003rd & 11 at opp 28Peyton Ramsey pass incomplete to Kyric McGowan
Q2 12:074th & 11 at opp 28Charlie Kuhbander 46 yd FG GOODNorthwestern 10, Purdue 3
2nd quarter8 drives, then Northwestern 17, Purdue 10
Purdue Punt, 4 plays
12:071st & 0 at own 35Charlie Kuhbander kickoff for 65 yds for a touchback
12:071st & 10 at own 25Zander Horvath run for a loss of 3 yards to the Prdue 22 Zander Horvath fumbled, recovered by Prdue Zander Horvath
12:072nd & 13 at own 22Aidan O’Connell pass incomplete to David Bell, PENALTY NU pass interference (Newsome II, G) 15 yards to the PUR37, 1ST DOWN PUR, NO PLAY.
12:071st & 10 at own 37Zander Horvath run for 2 yds to the Prdue 39
12:072nd & 8 at own 39Aidan O’Connell pass incomplete to David Bell
12:073rd & 8 at own 39Aidan O’Connell sacked by Eku Leota for a loss of 9 yards to the Prdue 30
12:074th & 17 at own 30Zac Collins punt for 35 yds, fair catch by Riley Lees at the Nwest 35
Northwestern Interception, 3 plays
10:151st & 10 at own 35Isaiah Bowser run for a loss of 1 yard to the Nwest 34
10:152nd & 11 at own 34Peyton Ramsey pass incomplete, broken up by Lorenzo Neal
10:153rd & 11 at own 34Peyton Ramsey pass intercepted Cam Allen return for no gain to the Prdue 40
Purdue Touchdown, 5 plays
9:461st & 10 at own 40Aidan O’Connell pass complete to David Bell for 11 yds to the Nwest 49 for a 1ST down
9:461st & 10 at opp 49Aidan O’Connell pass complete to David Bell for 4 yds to the Nwest 45
9:462nd & 6 at opp 45Aidan O’Connell pass complete to David Bell for 5 yds to the Nwest 40
9:463rd & 1 at opp 40King Doerue run for no gain to the Nwest 40
7:274th & 1 at opp 40Aidan O’Connell pass complete to Garrett Miller for 40 yds for a TD (J.D. Dellinger KICK)Tied at 10
Northwestern Touchdown, 9 plays
7:271st & 0 at own 35Chris Van Eekeren kickoff for 52 yds , Kyric McGowan return for 25 yds to the Nwest 38
7:271st & 10 at own 38Peyton Ramsey pass complete to John Raine for 11 yds to the Nwest 49 for a 1ST down
7:271st & 10 at own 49Drake Anderson run for a loss of 8 yards to the Nwest 41 Drake Anderson fumbled, forced by DaMarcus Mitchell, recovered by Nwest Drake Anderson
7:272nd & 18 at own 41Peyton Ramsey pass complete to Ramaud Chiaokhiao-Bowman for 12 yds to the Prdue 47
7:273rd & 6 at opp 47Peyton Ramsey pass complete to Ramaud Chiaokhiao-Bowman for 7 yds to the Prdue 40 for a 1ST down
7:271st & 10 at opp 40Hull,Evan rush for no gain to the PUR40 (Cory Trice), PENALTY PUR substitution infraction 5 yards to the PUR35, NO PLAY.
7:271st & 5 at opp 35Kyric McGowan run for 7 yds to the Prdue 28 for a 1ST down
7:271st & 10 at opp 28Peyton Ramsey pass complete to Isaiah Bowser for 4 yds to the Prdue 24
7:272nd & 6 at opp 24Peyton Ramsey pass complete to Charlie Mangieri for 7 yds to the Prdue 17 for a 1ST down
7:271st & 10 at opp 17Peyton Ramsey pass complete to Isaiah Bowser for 9 yds to the Prdue 8
3:132nd & 1 at opp 8Mcgowan,Kyric rush for 8 yards to the PUR0, clock 03:13, PENALTY NU holding (Mangieri,C) 10 yards to the PUR18, NO PLAY.
3:062nd & 11 at opp 18Peyton Ramsey pass complete to Ramaud Chiaokhiao-Bowman for 18 yds for a TD (Charlie Kuhbander KICK)Northwestern 17, Purdue 10
Purdue Punt, 3 plays
3:061st & 0 at own 35Charlie Kuhbander kickoff for 57 yds , TJ Sheffield return for 18 yds to the Prdue 26
3:061st & 10 at own 26Aidan O’Connell pass complete to TJ Sheffield for 1 yd to the Prdue 27
3:062nd & 9 at own 27Aidan O’Connell pass incomplete to David Bell, broken up by Greg Newsome II
3:063rd & 9 at own 27Aidan O’Connell pass incomplete to David Bell, broken up by Greg Newsome II
3:064th & 9 at own 27Zac Collins punt for 42 yds, fair catch by Riley Lees at the Nwest 31
Northwestern Punt, 3 plays
2:171st & 10 at own 31Peyton Ramsey pass complete to Riley Lees for 5 yds to the Nwest 36
2:172nd & 5 at own 36Peyton Ramsey run for a loss of 2 yards to the Nwest 34 Peyton Ramsey fumbled, forced by Marvin Grant,
0:503rd & 7 at own 34Timeout NORTHWESTERN, clock 00:50
0:503rd & 7 at own 34Peyton Ramsey pass incomplete to Ramaud Chiaokhiao-Bowman, broken up by Cory Trice
0:504th & 7 at own 34Derek Adams punt for 40 yds, fair catch by TJ Sheffield at the Prdue 26
Purdue Punt, 3 plays
0:401st & 10 at own 26Aidan O’Connell pass incomplete to David Bell
0:402nd & 10 at own 26Aidan O’Connell pass complete to Zander Horvath for 9 yds to the Prdue 35
0:283rd & 1 at own 35Timeout PURDUE, clock 00:28
0:283rd & 1 at own 35Aidan O’Connell run for a loss of 2 yards to the Prdue 33
0:244th & 3 at own 33Timeout NORTHWESTERN, clock 00:24
0:244th & 3 at own 33Zac Collins punt for 32 yds , Riley Lees returns for a loss of 2 yards to the Nwest 33
Northwestern End of half, 1 play
0:131st & 10 at own 33Team run for a loss of 2 yards to the Nwest 31
3rd quarter6 drives, then Northwestern 24, Purdue 13
Purdue Punt, 3 plays
15:002nd & 12 at own 35Charlie Kuhbander kickoff for 55 yds , TJ Sheffield return for 13 yds to the Prdue 23
15:001st & 10 at own 23Aidan O’Connell pass complete to Milton Wright for 3 yds to the Prdue 26
15:002nd & 7 at own 26Aidan O’Connell pass complete to Zander Horvath for a loss of 1 yard to the Prdue 25
15:003rd & 8 at own 25Aidan O’Connell pass complete to David Bell for 1 yd to the Prdue 26
15:004th & 7 at own 26Brooks Cormier punt for 31 yds, downed at the Nwest 43
Northwestern Punt, 4 plays
13:091st & 10 at own 43Peyton Ramsey pass complete to Kyric McGowan for 12 yds to the Prdue 45 for a 1ST down
13:091st & 10 at opp 45Peyton Ramsey pass complete to Kyric McGowan for 3 yds to the Prdue 42
13:092nd & 7 at opp 42Peyton Ramsey pass incomplete
13:093rd & 7 at opp 42Peyton Ramsey pass incomplete to Ramaud Chiaokhiao-Bowman, broken up by Brennan Thieneman
13:094th & 7 at opp 42Derek Adams punt for 42 yds for a touchback
Purdue Fumble, 5 plays
11:581st & 10 at own 20Zander Horvath run for no gain to the Prdue 20
11:582nd & 10 at own 0Aidan O’Connell pass incomplete to David Bell, PENALTY NU pass interference off-setting, PENALTY PUR ineligible downfield on pass off-setting, NO PLAY.
11:582nd & 10 at own 20Aidan O’Connell pass incomplete
11:583rd & 10 at own 20Aidan O’Connell pass incomplete to David Bell, PENALTY NU pass interference (Newsome II, G) 15 yards to the PUR35, 1ST DOWN PUR, NO PLAY.
11:581st & 10 at own 35Zander Horvath run for 1 yd to the Prdue 36
11:582nd & 9 at own 36Aidan O’Connell pass incomplete
11:583rd & 9 at own 36Aidan O’Connell run for 4 yds to the Prdue 18 Aidan O’Connell fumbled, forced by Eku Leota, recovered by Nwest Paddy Fisher , return for 22 yds to the Prdue 18
Northwestern Touchdown, 5 plays
10:081st & 10 at opp 18Drake Anderson run for a loss of 3 yards to the Prdue 21
10:082nd & 13 at opp 21Malik Washington run for 8 yds to the Prdue 13
10:083rd & 5 at opp 13Peyton Ramsey pass complete to Isaiah Bowser for 7 yds to the Prdue 6 for a 1ST down
10:081st & goal at opp 6Isaiah Bowser run for 1 yd to the Prdue 5
7:392nd & goal at opp 5Peyton Ramsey pass complete to Ramaud Chiaokhiao-Bowman for 5 yds for a TD (Charlie Kuhbander KICK)Northwestern 24, Purdue 10
Purdue Field goal, 10 plays
7:391st & 0 at own 35Charlie Kuhbander kickoff for 55 yds , TJ Sheffield return for 20 yds to the Prdue 30
7:391st & 10 at own 30Aidan O’Connell pass complete to David Bell for 19 yds to the Prdue 49 for a 1ST down
7:391st & 10 at own 49Aidan O’Connell pass complete to Jackson Anthrop for 3 yds to the Nwest 48
7:392nd & 7 at opp 48Zander Horvath run for 4 yds to the Nwest 44
7:393rd & 3 at opp 44Aidan O’Connell pass complete to Zander Horvath for 21 yds to the Nwest 23 for a 1ST down
7:391st & 10 at opp 23Aidan O’Connell pass complete to Jackson Anthrop for 8 yds to the Nwest 15
7:392nd & 2 at opp 15PURDUE Penalty, false start (DJ Washington) to the Nwest 20
7:392nd & 7 at opp 20Zander Horvath run for 14 yds to the Nwest 6 for a 1ST down
7:391st & goal at opp 6Aidan O’Connell pass incomplete
7:392nd & goal at opp 6Aidan O’Connell pass incomplete to Jackson Anthrop, broken up by Earnest Brown IV
7:393rd & goal at opp 6Aidan O’Connell pass incomplete to Jackson Anthrop, broken up by Cameron Ruiz
3:454th & goal at opp 6J.D. Dellinger 23 yd FG GOODNorthwestern 24, Purdue 13
Northwestern Field goal, 14 plays
3:451st & 0 at own 35J.D. Dellinger kickoff for 65 yds for a touchback
3:451st & 10 at own 25Isaiah Bowser run for 3 yds to the Nwest 28
3:452nd & 7 at own 28Isaiah Bowser run for 3 yds to the Nwest 31
3:453rd & 4 at own 31Peyton Ramsey pass complete to John Raine for 15 yds to the Nwest 46 for a 1ST down
3:451st & 10 at own 46Evan Hull run for 1 yd to the Nwest 47
3:452nd & 9 at own 47Peyton Ramsey run for 7 yds to the Prdue 46
3:453rd & 2 at opp 46Peyton Ramsey pass incomplete to Bryce Kirtz
3:454th & 2 at opp 46Peyton Ramsey pass complete to Ramaud Chiaokhiao-Bowman for 7 yds to the Prdue 39 for a 1ST down
3:451st & 10 at opp 39Drake Anderson run for 6 yds to the Prdue 33
Q4 15:002nd & 4 at opp 33Drake Anderson run for 3 yds to the Prdue 30
Q4 15:003rd & 1 at opp 30Kyric McGowan run for 12 yds to the Prdue 18 for a 1ST down
Q4 15:001st & 10 at opp 18Peyton Ramsey pass incomplete to John Raine
Q4 15:002nd & 10 at opp 18Kyric McGowan run for a loss of 6 yards to the Prdue 24
Q4 15:003rd & 16 at opp 24Peyton Ramsey pass incomplete to Kyric McGowan
Q4 12:344th & 16 at opp 24Charlie Kuhbander 42 yd FG GOODNorthwestern 27, Purdue 13
4th quarter6 drives, then Northwestern 27, Purdue 20
Purdue Touchdown, 14 plays
12:341st & 0 at own 35Charlie Kuhbander kickoff for 65 yds for a touchback
12:341st & 10 at own 25Aidan O’Connell pass incomplete to Jared Sparks
12:342nd & 10 at own 25Aidan O’Connell pass incomplete to David Bell
12:343rd & 10 at own 25Aidan O’Connell pass incomplete to Jared Sparks (Heard,Rod), PENALTY NU offside (Leota,Eku) 5 yards to the PUR30, NO PLAY.
12:343rd & 5 at own 30Aidan O’Connell pass complete to Zander Horvath for 17 yds to the Prdue 47 for a 1ST down
12:341st & 10 at own 47Aidan O’Connell sacked by Blake Gallagher for a loss of 10 yards to the Prdue 37
12:342nd & 20 at own 37PURDUE Penalty, intentional grounding (Aidan O’Connell) to the Prdue 37
12:342nd & 20 at own 37Aidan O’Connell pass complete to Zander Horvath for 25 yds to the Nwest 38 for a 1ST down
12:341st & 10 at opp 38Aidan O’Connell pass incomplete to Jackson Anthrop
12:342nd & 10 at opp 38Aidan O’Connell pass complete to Amad Anderson Jr. for 4 yds to the Nwest 34
12:343rd & 6 at opp 34Aidan O’Connell pass complete to Zander Horvath for 2 yds to the Nwest 32
10:044th & 4 at opp 32Timeout PURDUE, clock 10:04
10:044th & 4 at opp 32Aidan O’Connell pass complete to Zander Horvath for 6 yds to the Nwest 26 for a 1ST down
10:041st & 10 at opp 26Aidan O’Connell pass incomplete to Amad Anderson, PENALTY NU substitution infraction 5 yards to the NU21, NO PLAY.
10:041st & 5 at opp 21Aidan O’Connell pass complete to Payne Durham for 4 yds to the Nwest 17
10:042nd & 1 at opp 17Zander Horvath run for no gain to the Nwest 17
10:043rd & 1 at opp 17Zander Horvath run for 1 yd to the Nwest 16 for a 1ST down
10:041st & 10 at opp 16PURDUE Penalty, false start (Spencer Holstege) to the Nwest 20
10:041st & 14 at opp 20Aidan O’Connell pass complete to David Bell for 6 yds to the Nwest 14
7:352nd & 8 at opp 14Aidan O’Connell pass complete to Milton Wright for 14 yds for a TD (J.D. Dellinger KICK)Northwestern 27, Purdue 20
Northwestern Punt, 3 plays
7:351st & 0 at own 35J.D. Dellinger kickoff for 65 yds for a touchback
7:351st & 10 at own 25Peyton Ramsey run for 6 yds to the Nwest 31
7:352nd & 4 at own 31Isaiah Bowser run for 3 yds to the Nwest 34
7:353rd & 1 at own 34Isaiah Bowser run for a loss of 2 yards to the Nwest 32
7:354th & 3 at own 32Derek Adams punt for 42 yds, fair catch by TJ Sheffield at the Prdue 26
Purdue Punt, 3 plays
5:381st & 10 at own 26Aidan O’Connell pass incomplete to Payne Durham
5:382nd & 10 at own 26Aidan O’Connell pass complete to Milton Wright for 7 yds to the Prdue 33
5:383rd & 3 at own 33Aidan O’Connell pass incomplete to David Bell
5:384th & 3 at own 33PURDUE Penalty, delay of game (Zac Collins) to the Prdue 28
5:384th & 8 at own 28Zac Collins punt for 37 yds, fair catch by Riley Lees at the Nwest 35
Northwestern Punt, 3 plays
4:451st & 10 at own 35Isaiah Bowser run for 1 yd to the Nwest 36
4:452nd & 9 at own 36Isaiah Bowser run for 6 yds to the Nwest 42
4:453rd & 3 at own 42Peyton Ramsey pass incomplete, broken up by Lorenzo Neal
4:454th & 3 at own 42Derek Adams punt for 35 yds, punt out-of-bounds at the Prdue 23
Purdue Turnover on downs, 6 plays
3:051st & 10 at own 23Aidan O’Connell pass incomplete to Milton Wright
3:052nd & 10 at own 23Aidan O’Connell pass complete to David Bell for 10 yds to the Prdue 33 for a 1ST down
3:051st & 10 at own 33Aidan O’Connell pass complete to Zander Horvath for 3 yds to the Prdue 36
3:052nd & 7 at own 36Aidan O’Connell pass incomplete to Milton Wright, broken up by A.J. Hampton
3:053rd & 7 at own 36Aidan O’Connell sacked by Eku Leota for a loss of 7 yards to the Prdue 29
2:044th & 14 at own 29Timeout PURDUE, clock 02:04
2:044th & 14 at own 29Aidan O’Connell pass incomplete to David Bell
Northwestern End of game, 4 plays
1:591st & 10 at opp 29Isaiah Bowser run for 3 yds to the Prdue 26
1:552nd & 7 at opp 26Timeout PURDUE, clock 01:55
1:552nd & 7 at opp 26Isaiah Bowser run for 8 yds to the Prdue 18 for a 1ST down
1:551st & 10 at opp 18Team run for a loss of 3 yards to the Prdue 21
1:552nd & 13 at opp 21Team run for a loss of 3 yards to the Prdue 24

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 five 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