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
Chris Van Eekeren kickoff for 65 yds for a touchback
1:20
1st & 10 at own 25
Peyton Ramsey pass complete to Kyric McGowan for 18 yds to the Nwest 43 for a 1ST down
1:20
1st & 10 at own 43
Evan Hull run for 2 yds to the Nwest 45
Q2 15:00
2nd & 8 at own 45
Kyric McGowan run for 4 yds to the Nwest 49
Q2 15:00
3rd & 4 at own 49
NORTHWESTERN Penalty, false start (-4 Yards) to the Nwest 45
Q2 15:00
3rd & 8 at own 45
Peyton Ramsey pass complete to Bryce Kirtz for 11 yds to the Prdue 44 for a 1ST down
Q2 15:00
1st & 10 at opp 44
Peyton Ramsey pass complete to Ramaud Chiaokhiao-Bowman for 17 yds to the Prdue 27 for a 1ST down
Q2 15:00
1st & 10 at opp 27
Drake Anderson run for a loss of 4 yards to the Prdue 31
Q2 15:00
2nd & 14 at opp 31
Peyton Ramsey run for 3 yds to the Prdue 28
Q2 15:00
3rd & 11 at opp 28
Peyton Ramsey pass incomplete to Kyric McGowan
Q2 12:07
4th & 11 at opp 28
Charlie Kuhbander 46 yd FG GOODNorthwestern 10, Purdue 3
2nd quarter8 drives, then Northwestern 17, Purdue 10
Purdue Punt, 4 plays
12:07
1st & 0 at own 35
Charlie Kuhbander kickoff for 65 yds for a touchback
12:07
1st & 10 at own 25
Zander Horvath run for a loss of 3 yards to the Prdue 22 Zander Horvath fumbled, recovered by Prdue Zander Horvath
12:07
2nd & 13 at own 22
Aidan 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:07
1st & 10 at own 37
Zander Horvath run for 2 yds to the Prdue 39
12:07
2nd & 8 at own 39
Aidan O’Connell pass incomplete to David Bell
12:07
3rd & 8 at own 39
Aidan O’Connell sacked by Eku Leota for a loss of 9 yards to the Prdue 30
12:07
4th & 17 at own 30
Zac Collins punt for 35 yds, fair catch by Riley Lees at the Nwest 35
Northwestern Interception, 3 plays
10:15
1st & 10 at own 35
Isaiah Bowser run for a loss of 1 yard to the Nwest 34
10:15
2nd & 11 at own 34
Peyton Ramsey pass incomplete, broken up by Lorenzo Neal
10:15
3rd & 11 at own 34
Peyton Ramsey pass intercepted Cam Allen return for no gain to the Prdue 40
Purdue Touchdown, 5 plays
9:46
1st & 10 at own 40
Aidan O’Connell pass complete to David Bell for 11 yds to the Nwest 49 for a 1ST down
9:46
1st & 10 at opp 49
Aidan O’Connell pass complete to David Bell for 4 yds to the Nwest 45
9:46
2nd & 6 at opp 45
Aidan O’Connell pass complete to David Bell for 5 yds to the Nwest 40
9:46
3rd & 1 at opp 40
King Doerue run for no gain to the Nwest 40
7:27
4th & 1 at opp 40
Aidan 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:27
1st & 0 at own 35
Chris Van Eekeren kickoff for 52 yds , Kyric McGowan return for 25 yds to the Nwest 38
7:27
1st & 10 at own 38
Peyton Ramsey pass complete to John Raine for 11 yds to the Nwest 49 for a 1ST down
7:27
1st & 10 at own 49
Drake 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:27
2nd & 18 at own 41
Peyton Ramsey pass complete to Ramaud Chiaokhiao-Bowman for 12 yds to the Prdue 47
7:27
3rd & 6 at opp 47
Peyton Ramsey pass complete to Ramaud Chiaokhiao-Bowman for 7 yds to the Prdue 40 for a 1ST down
7:27
1st & 10 at opp 40
Hull,Evan rush for no gain to the PUR40 (Cory Trice), PENALTY PUR substitution infraction 5 yards to the PUR35, NO PLAY.
7:27
1st & 5 at opp 35
Kyric McGowan run for 7 yds to the Prdue 28 for a 1ST down
7:27
1st & 10 at opp 28
Peyton Ramsey pass complete to Isaiah Bowser for 4 yds to the Prdue 24
7:27
2nd & 6 at opp 24
Peyton Ramsey pass complete to Charlie Mangieri for 7 yds to the Prdue 17 for a 1ST down
7:27
1st & 10 at opp 17
Peyton Ramsey pass complete to Isaiah Bowser for 9 yds to the Prdue 8
3:13
2nd & 1 at opp 8
Mcgowan,Kyric rush for 8 yards to the PUR0, clock 03:13, PENALTY NU holding (Mangieri,C) 10 yards to the PUR18, NO PLAY.
3:06
2nd & 11 at opp 18
Peyton 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:06
1st & 0 at own 35
Charlie Kuhbander kickoff for 57 yds , TJ Sheffield return for 18 yds to the Prdue 26
3:06
1st & 10 at own 26
Aidan O’Connell pass complete to TJ Sheffield for 1 yd to the Prdue 27
3:06
2nd & 9 at own 27
Aidan O’Connell pass incomplete to David Bell, broken up by Greg Newsome II
3:06
3rd & 9 at own 27
Aidan O’Connell pass incomplete to David Bell, broken up by Greg Newsome II
3:06
4th & 9 at own 27
Zac Collins punt for 42 yds, fair catch by Riley Lees at the Nwest 31
Northwestern Punt, 3 plays
2:17
1st & 10 at own 31
Peyton Ramsey pass complete to Riley Lees for 5 yds to the Nwest 36
2:17
2nd & 5 at own 36
Peyton Ramsey run for a loss of 2 yards to the Nwest 34 Peyton Ramsey fumbled, forced by Marvin Grant,
0:50
3rd & 7 at own 34
Timeout NORTHWESTERN, clock 00:50
0:50
3rd & 7 at own 34
Peyton Ramsey pass incomplete to Ramaud Chiaokhiao-Bowman, broken up by Cory Trice
0:50
4th & 7 at own 34
Derek Adams punt for 40 yds, fair catch by TJ Sheffield at the Prdue 26
Purdue Punt, 3 plays
0:40
1st & 10 at own 26
Aidan O’Connell pass incomplete to David Bell
0:40
2nd & 10 at own 26
Aidan O’Connell pass complete to Zander Horvath for 9 yds to the Prdue 35
0:28
3rd & 1 at own 35
Timeout PURDUE, clock 00:28
0:28
3rd & 1 at own 35
Aidan O’Connell run for a loss of 2 yards to the Prdue 33
0:24
4th & 3 at own 33
Timeout NORTHWESTERN, clock 00:24
0:24
4th & 3 at own 33
Zac 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:13
1st & 10 at own 33
Team run for a loss of 2 yards to the Nwest 31
3rd quarter6 drives, then Northwestern 24, Purdue 13
Purdue Punt, 3 plays
15:00
2nd & 12 at own 35
Charlie Kuhbander kickoff for 55 yds , TJ Sheffield return for 13 yds to the Prdue 23
15:00
1st & 10 at own 23
Aidan O’Connell pass complete to Milton Wright for 3 yds to the Prdue 26
15:00
2nd & 7 at own 26
Aidan O’Connell pass complete to Zander Horvath for a loss of 1 yard to the Prdue 25
15:00
3rd & 8 at own 25
Aidan O’Connell pass complete to David Bell for 1 yd to the Prdue 26
15:00
4th & 7 at own 26
Brooks Cormier punt for 31 yds, downed at the Nwest 43
Northwestern Punt, 4 plays
13:09
1st & 10 at own 43
Peyton Ramsey pass complete to Kyric McGowan for 12 yds to the Prdue 45 for a 1ST down
13:09
1st & 10 at opp 45
Peyton Ramsey pass complete to Kyric McGowan for 3 yds to the Prdue 42
13:09
2nd & 7 at opp 42
Peyton Ramsey pass incomplete
13:09
3rd & 7 at opp 42
Peyton Ramsey pass incomplete to Ramaud Chiaokhiao-Bowman, broken up by Brennan Thieneman
13:09
4th & 7 at opp 42
Derek Adams punt for 42 yds for a touchback
Purdue Fumble, 5 plays
11:58
1st & 10 at own 20
Zander Horvath run for no gain to the Prdue 20
11:58
2nd & 10 at own 0
Aidan O’Connell pass incomplete to David Bell, PENALTY NU pass interference off-setting, PENALTY PUR ineligible downfield on pass off-setting, NO PLAY.
11:58
2nd & 10 at own 20
Aidan O’Connell pass incomplete
11:58
3rd & 10 at own 20
Aidan 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:58
1st & 10 at own 35
Zander Horvath run for 1 yd to the Prdue 36
11:58
2nd & 9 at own 36
Aidan O’Connell pass incomplete
11:58
3rd & 9 at own 36
Aidan 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:08
1st & 10 at opp 18
Drake Anderson run for a loss of 3 yards to the Prdue 21
10:08
2nd & 13 at opp 21
Malik Washington run for 8 yds to the Prdue 13
10:08
3rd & 5 at opp 13
Peyton Ramsey pass complete to Isaiah Bowser for 7 yds to the Prdue 6 for a 1ST down
10:08
1st & goal at opp 6
Isaiah Bowser run for 1 yd to the Prdue 5
7:39
2nd & goal at opp 5
Peyton 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:39
1st & 0 at own 35
Charlie Kuhbander kickoff for 55 yds , TJ Sheffield return for 20 yds to the Prdue 30
7:39
1st & 10 at own 30
Aidan O’Connell pass complete to David Bell for 19 yds to the Prdue 49 for a 1ST down
7:39
1st & 10 at own 49
Aidan O’Connell pass complete to Jackson Anthrop for 3 yds to the Nwest 48
7:39
2nd & 7 at opp 48
Zander Horvath run for 4 yds to the Nwest 44
7:39
3rd & 3 at opp 44
Aidan O’Connell pass complete to Zander Horvath for 21 yds to the Nwest 23 for a 1ST down
7:39
1st & 10 at opp 23
Aidan O’Connell pass complete to Jackson Anthrop for 8 yds to the Nwest 15
7:39
2nd & 2 at opp 15
PURDUE Penalty, false start (DJ Washington) to the Nwest 20
7:39
2nd & 7 at opp 20
Zander Horvath run for 14 yds to the Nwest 6 for a 1ST down
7:39
1st & goal at opp 6
Aidan O’Connell pass incomplete
7:39
2nd & goal at opp 6
Aidan O’Connell pass incomplete to Jackson Anthrop, broken up by Earnest Brown IV
7:39
3rd & goal at opp 6
Aidan O’Connell pass incomplete to Jackson Anthrop, broken up by Cameron Ruiz
Peyton Ramsey pass complete to John Raine for 15 yds to the Nwest 46 for a 1ST down
3:45
1st & 10 at own 46
Evan Hull run for 1 yd to the Nwest 47
3:45
2nd & 9 at own 47
Peyton Ramsey run for 7 yds to the Prdue 46
3:45
3rd & 2 at opp 46
Peyton Ramsey pass incomplete to Bryce Kirtz
3:45
4th & 2 at opp 46
Peyton Ramsey pass complete to Ramaud Chiaokhiao-Bowman for 7 yds to the Prdue 39 for a 1ST down
3:45
1st & 10 at opp 39
Drake Anderson run for 6 yds to the Prdue 33
Q4 15:00
2nd & 4 at opp 33
Drake Anderson run for 3 yds to the Prdue 30
Q4 15:00
3rd & 1 at opp 30
Kyric McGowan run for 12 yds to the Prdue 18 for a 1ST down
Q4 15:00
1st & 10 at opp 18
Peyton Ramsey pass incomplete to John Raine
Q4 15:00
2nd & 10 at opp 18
Kyric McGowan run for a loss of 6 yards to the Prdue 24
Q4 15:00
3rd & 16 at opp 24
Peyton Ramsey pass incomplete to Kyric McGowan
Q4 12:34
4th & 16 at opp 24
Charlie Kuhbander 42 yd FG GOODNorthwestern 27, Purdue 13
4th quarter6 drives, then Northwestern 27, Purdue 20
Purdue Touchdown, 14 plays
12:34
1st & 0 at own 35
Charlie Kuhbander kickoff for 65 yds for a touchback
12:34
1st & 10 at own 25
Aidan O’Connell pass incomplete to Jared Sparks
12:34
2nd & 10 at own 25
Aidan O’Connell pass incomplete to David Bell
12:34
3rd & 10 at own 25
Aidan O’Connell pass incomplete to Jared Sparks (Heard,Rod), PENALTY NU offside (Leota,Eku) 5 yards to the PUR30, NO PLAY.
12:34
3rd & 5 at own 30
Aidan O’Connell pass complete to Zander Horvath for 17 yds to the Prdue 47 for a 1ST down
12:34
1st & 10 at own 47
Aidan O’Connell sacked by Blake Gallagher for a loss of 10 yards to the Prdue 37
12:34
2nd & 20 at own 37
PURDUE Penalty, intentional grounding (Aidan O’Connell) to the Prdue 37
12:34
2nd & 20 at own 37
Aidan O’Connell pass complete to Zander Horvath for 25 yds to the Nwest 38 for a 1ST down
12:34
1st & 10 at opp 38
Aidan O’Connell pass incomplete to Jackson Anthrop
12:34
2nd & 10 at opp 38
Aidan O’Connell pass complete to Amad Anderson Jr. for 4 yds to the Nwest 34
12:34
3rd & 6 at opp 34
Aidan O’Connell pass complete to Zander Horvath for 2 yds to the Nwest 32
10:04
4th & 4 at opp 32
Timeout PURDUE, clock 10:04
10:04
4th & 4 at opp 32
Aidan O’Connell pass complete to Zander Horvath for 6 yds to the Nwest 26 for a 1ST down
10:04
1st & 10 at opp 26
Aidan O’Connell pass incomplete to Amad Anderson, PENALTY NU substitution infraction 5 yards to the NU21, NO PLAY.
10:04
1st & 5 at opp 21
Aidan O’Connell pass complete to Payne Durham for 4 yds to the Nwest 17
10:04
2nd & 1 at opp 17
Zander Horvath run for no gain to the Nwest 17
10:04
3rd & 1 at opp 17
Zander Horvath run for 1 yd to the Nwest 16 for a 1ST down
10:04
1st & 10 at opp 16
PURDUE Penalty, false start (Spencer Holstege) to the Nwest 20
10:04
1st & 14 at opp 20
Aidan O’Connell pass complete to David Bell for 6 yds to the Nwest 14
7:35
2nd & 8 at opp 14
Aidan 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:35
1st & 0 at own 35
J.D. Dellinger kickoff for 65 yds for a touchback
7:35
1st & 10 at own 25
Peyton Ramsey run for 6 yds to the Nwest 31
7:35
2nd & 4 at own 31
Isaiah Bowser run for 3 yds to the Nwest 34
7:35
3rd & 1 at own 34
Isaiah Bowser run for a loss of 2 yards to the Nwest 32
7:35
4th & 3 at own 32
Derek Adams punt for 42 yds, fair catch by TJ Sheffield at the Prdue 26
Purdue Punt, 3 plays
5:38
1st & 10 at own 26
Aidan O’Connell pass incomplete to Payne Durham
5:38
2nd & 10 at own 26
Aidan O’Connell pass complete to Milton Wright for 7 yds to the Prdue 33
5:38
3rd & 3 at own 33
Aidan O’Connell pass incomplete to David Bell
5:38
4th & 3 at own 33
PURDUE Penalty, delay of game (Zac Collins) to the Prdue 28
5:38
4th & 8 at own 28
Zac Collins punt for 37 yds, fair catch by Riley Lees at the Nwest 35
Northwestern Punt, 3 plays
4:45
1st & 10 at own 35
Isaiah Bowser run for 1 yd to the Nwest 36
4:45
2nd & 9 at own 36
Isaiah Bowser run for 6 yds to the Nwest 42
4:45
3rd & 3 at own 42
Peyton Ramsey pass incomplete, broken up by Lorenzo Neal
4:45
4th & 3 at own 42
Derek Adams punt for 35 yds, punt out-of-bounds at the Prdue 23
Purdue Turnover on downs, 6 plays
3:05
1st & 10 at own 23
Aidan O’Connell pass incomplete to Milton Wright
3:05
2nd & 10 at own 23
Aidan O’Connell pass complete to David Bell for 10 yds to the Prdue 33 for a 1ST down
3:05
1st & 10 at own 33
Aidan O’Connell pass complete to Zander Horvath for 3 yds to the Prdue 36
3:05
2nd & 7 at own 36
Aidan O’Connell pass incomplete to Milton Wright, broken up by A.J. Hampton
3:05
3rd & 7 at own 36
Aidan O’Connell sacked by Eku Leota for a loss of 7 yards to the Prdue 29
2:04
4th & 14 at own 29
Timeout PURDUE, clock 02:04
2:04
4th & 14 at own 29
Aidan O’Connell pass incomplete to David Bell
Northwestern End of game, 4 plays
1:59
1st & 10 at opp 29
Isaiah Bowser run for 3 yds to the Prdue 26
1:55
2nd & 7 at opp 26
Timeout PURDUE, clock 01:55
1:55
2nd & 7 at opp 26
Isaiah Bowser run for 8 yds to the Prdue 18 for a 1ST down
1:55
1st & 10 at opp 18
Team run for a loss of 3 yards to the Prdue 21
1:55
2nd & 13 at opp 21
Team 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.