From CollegeFootballData’s box score. Names lead to each player’s page. ★ a career high on file.
Team stats
Northwestern
Purdue
426
Total yards
337
302
Passing yards
290
124
Rushing yards
47
7.7
Yards per pass
7.1
4.3
Yards per rush
2.0
19
First downs
16
9–16
Third downs
7–16
2–2
Fourth downs
1–3
1
Turnovers
0
9–85
Penalties
2–20
35:01
Possession
24:59
2
Sacks (by defense)
1
Efficiency
Northwestern
Purdue
46%
Success rate
44%
0.33
EPA per play
0.10
1.56
Explosiveness
1.09
0.23
Rushing EPA
−0.14
0.41
Passing EPA
0.22
48%
Passing-down success
48%
0.04
First-down EPA
0.00
0.18
Second-down EPA
0.03
0.74
Third-down EPA
0.72
14%
Havoc by its defense
9%
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 57% to win. Elo’s favorite won.
The line
Purdue −3, over/under 44.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 Purdue 57%, Northwestern 43%. CollegeFootballData.com’s estimate from the point spread.
Every drive
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.
Q1 PurduePunt, 3 plays, 7 yards
Q1 NorthwesternField goal, 12 plays, 48 yards
Q1 PurdueField goal, 10 plays, 67 yards
Q1 NorthwesternTouchdown, 6 plays, 75 yards
Q1 PurduePunt, 3 plays, 9 yards
Q2 NorthwesternInterception, 3 plays, 16 yards
Q2 PurdueTurnover on downs, 7 plays, 19 yards
Q2 NorthwesternTouchdown, 11 plays, 50 yards
Q2 PurdueTouchdown, 12 plays, 87 yards
Q2 NorthwesternEnd of half, 1 play, −2 yards
Q3 NorthwesternPunt, 3 plays, 4 yards
Q3 PurduePunt, 3 plays, 8 yards
Q3 NorthwesternPunt, 5 plays, 16 yards
Q3 PurdueField goal, 10 plays, 62 yards
Q3 NorthwesternField goal, 16 plays, 52 yards
Q4 PurdueTouchdown, 11 plays, 75 yards
Q4 NorthwesternPunt, 6 plays, 25 yards
Q4 PurduePunt, 3 plays, 8 yards
Q4 NorthwesternResult not recorded, 6 plays, 60 yards
Q5 PurdueResult not recorded, 4 plays, 5 yards
Q5 NorthwesternTouchdown, 2 plays, 25 yards
Play by play
1st quarter5 drives, then Northwestern 10, Purdue 3
Purdue Punt, 3 plays
15:00
Luke Akers kickoff for 65 yds for a touchback
15:00
1st & 10 at own 25
Hudson Card pass incomplete
14:55
2nd & 10 at own 25
Devin Mockobee run for 8 yds to the PUR 33
14:55
3rd & 2 at own 33
Devin Mockobee run for a loss of 1 yard to the PUR 32
13:39
4th & 3 at own 32
Keelan Crimmins punt for 38 yds
Northwestern Field goal, 12 plays
13:39
1st & 10 at own 30
Jack Lausch pass complete to A.J. Henning for 9 yds to the NU 39
13:39
2nd & 1 at own 39
Cam Porter run for no gain to the NU 39
12:40
3rd & 1 at own 39
Cam Porter run for 3 yds to the NU 42 for a 1ST down
12:40
1st & 10 at own 42
Jack Lausch pass complete to Joseph Himon II for 3 yds to the NU 45
11:25
2nd & 7 at own 45
Jack Lausch pass complete to Cam Porter for 12 yds to the PUR 43 for a 1ST down
11:25
1st & 10 at opp 43
Jack Lausch run for 8 yds to the PUR 35
11:25
2nd & 2 at opp 35
LAUSCH, Jack pass short to the left complete for 5 yards to HENNING, A.J. caught at the PUR30 and advanced to the PUR30, out of bounds. PENALTY NOR Pass Interference on GORDON, Thomas enforced 15 yards to the NOR50 [SG]. NO PLAY (replay the down).
11:25
2nd & 17 at the 50
Jack Lausch run for 1 yd to the PUR 49
11:25
3rd & 16 at opp 49
Jack Lausch pass complete to Frank Covey IV for 27 yds to the PUR 22 for a 1ST down
11:25
1st & 10 at opp 22
Jack Lausch pass incomplete
11:25
2nd & 10 at opp 22
Jack Lausch run for no gain to the PUR 22
11:25
3rd & 10 at opp 22
Jack Lausch pass incomplete
7:21
4th & 10 at opp 22
Luke Akers 39 yd FG GOODNorthwestern 3, Purdue 0
Purdue Field goal, 10 plays
7:21
Luke Akers kickoff for 65 yds for a touchback
7:21
1st & 10 at own 25
Reggie Love III run for 4 yds to the PUR 29
7:21
2nd & 6 at own 29
Hudson Card pass incomplete
7:21
3rd & 6 at own 29
Hudson Card pass complete to CJ Smith for 32 yds to the NU 39 for a 1ST down
7:21
1st & 10 at opp 39
Hudson Card pass complete to CJ Smith for 3 yds to the NU 36
7:21
2nd & 7 at opp 36
Hudson Card pass complete to Jaron Tibbs for 12 yds to the NU 24 for a 1ST down
5:19
1st & 10 at opp 24
Hudson Card pass complete to Max Klare for 13 yds to the NU 11 for a 1ST down
5:19
1st & 10 at opp 11
Hudson Card run for 1 yd to the NU 10
5:19
2nd & 9 at opp 10
Reggie Love III run for 2 yds to the NU 8
5:19
3rd & 7 at opp 8
Hudson Card pass incomplete
3:09
4th & 7 at opp 8
Spencer Porath 26 yd FG GOODTied at 3
Northwestern Touchdown, 6 plays
3:09
Ben Freehill kickoff for 65 yds for a touchback
3:09
1st & 10 at own 25
Ryan Hilinski pass incomplete
3:06
2nd & 10 at own 25
Joseph Himon II run for no gain to the NU 25
3:06
3rd & 10 at own 25
Jack Lausch pass complete to Calvin Johnson II for 14 yds to the NU 39 for a 1ST down
3:06
1st & 10 at own 39
Jack Lausch pass incomplete
1:33
2nd & 10 at own 39
Joseph Himon II run for 10 yds to the NU 49 for a 1ST down
0:38
1st & 10 at own 49
Joseph Himon II run for 51 yds for a TD (Luke Akers KICK)Northwestern 10, Purdue 3
Purdue Punt, 3 plays
0:38
Luke Akers kickoff for 65 yds for a touchback
0:38
1st & 10 at own 25
Ryan Browne run for 2 yds to the PUR 27
0:00
2nd & 8 at own 27
Devin Mockobee run for 7 yds to the PUR 34
Q2 15:00
3rd & 1 at own 34
Ryan Browne pass complete to Jahmal Edrine for no gain to the PUR 34
Q2 14:07
4th & 1 at own 34
Keelan Crimmins punt for 55 yds , A.J. Henning returns for 1 yd to the NU 12
2nd quarter5 drives, then Northwestern 17, Purdue 10
Northwestern Interception, 3 plays
14:07
1st & 10 at own 12
Ryan Hilinski pass complete to Frank Covey IV for 16 yds fumbled, recovered by NU Calvin Johnson II C. Johnson II return for 0 yds for a 1ST down
14:07
1st & 10 at own 28
Joseph Himon II run for no gain to the NU 28
12:28
2nd & 10 at own 28
Ryan Hilinski pass intercepted Antonio Stevens return for no gain to the PUR 31
Purdue Turnover on downs, 7 plays
12:28
1st & 10 at own 31
Reggie Love III run for 5 yds to the PUR 36
12:28
2nd & 5 at own 36
Reggie Love III run for a loss of 7 yards to the PUR 29
12:28
3rd & 12 at own 29
Ryan Browne pass complete to Devin Mockobee for 13 yds to the PUR 42 for a 1ST down
12:28
1st & 10 at own 42
Ryan Browne run for 6 yds to the PUR 48
12:28
2nd & 4 at own 48
Devin Mockobee run for 3 yds to the NU 49
12:28
3rd & 1 at opp 49
Devin Mockobee run for a loss of 3 yards to the PUR 48
8:45
4th & 4 at own 48
Ryan Browne pass complete to Shamar Rigby for 2 yds to the 50 yard line
Northwestern Touchdown, 11 plays
8:45
1st & 10 at the 50
Jack Lausch pass complete to Cam Porter for 8 yds to the PUR 42
8:45
2nd & 2 at opp 42
Cam Porter run for no gain to the PUR 42
8:45
3rd & 2 at opp 42
Jack Lausch pass complete to Thomas Gordon for 2 yds to the PUR 40 for a 1ST down
8:45
1st & 10 at opp 40
LAUSCH, Jack scrambles to the left for a gain of 3 yards to the PUR37, out of bounds. PENALTY NOR Holding on CARSELLO, Jackson enforced 10 yards from the PUR40 to the NOR50 [SG]. NO PLAY (replay the down).
6:34
1st & 20 at the 50
Jack Lausch run for 8 yds to the PUR 42
6:34
2nd & 12 at opp 42
Jack Lausch pass complete to Marshall Lang for 21 yds to the PUR 21 for a 1ST down
6:34
1st & 10 at opp 21
Jack Lausch pass incomplete
4:51
2nd & 10 at opp 21
Jack Lausch run for 9 yds to the PUR 12
4:51
3rd & 1 at opp 12
Cam Porter run for 3 yds to the PUR 9 for a 1ST down
4:51
1st & goal at opp 9
Jack Lausch pass complete to Cam Porter for 8 yds to the PUR 1
4:51
2nd & goal at opp 1
Cam Porter run for no gain to the PUR 1
2:23
3rd & goal at opp 1
Cam Porter run for 1 yd for a TD (Luke Akers KICK)Northwestern 17, Purdue 3
Purdue Touchdown, 12 plays
2:20
Luke Akers kickoff for 55 yds , Leland Smith return for 3 yds to the PUR 13
2:00
2nd & 13 at own 10
Timeout Purdue, clock 02:00
2:00
1st & 10 at own 13
Devin Mockobee run for a loss of 3 yards to the PUR 10
2:00
2nd & 13 at own 10
Hudson Card pass complete to Max Klare for 12 yds to the PUR 22
2:00
3rd & 1 at own 22
Hudson Card pass complete to Max Klare for 13 yds to the PUR 35 for a 1ST down
2:00
1st & 10 at own 35
Hudson Card pass complete to Max Klare for 14 yds to the PUR 49 for a 1ST down
2:00
1st & 10 at own 49
Hudson Card pass complete to Jaron Tibbs for 19 yds to the NU 32 for a 1ST down
2:00
1st & 10 at opp 32
Hudson Card pass incomplete
0:56
3rd & 10 at opp 32
Timeout Purdue, clock 00:56
0:56
2nd & 10 at opp 32
Hudson Card pass incomplete
0:56
3rd & 10 at opp 32
Hudson Card run for 9 yds to the NU 23
0:44
4th & 1 at opp 23
Timeout Purdue, clock 00:44
0:44
4th & 1 at opp 23
Hudson Card pass complete to Jaron Tibbs for 17 yds to the NU 6 for a 1ST down
0:44
1st & goal at opp 6
Hudson Card pass incomplete
0:29
2nd & goal at opp 6
Hudson Card pass incomplete
0:29
3rd & goal at opp 6
Timeout Northwestern, clock 00:29
0:25
3rd & goal at opp 6
Hudson Card pass complete to Jahmal Edrine for 6 yds for a TD (Spencer Porath KICK)Northwestern 17, Purdue 10
Northwestern End of half, 1 play
0:25
Ben Freehill kickoff for 64 yds
0:25
1st & 10 at own 25
(00:25) [NH] Kneel down by LAUSCH, Jack at NOR23 (team loss of 2).
3rd quarter5 drives, then Northwestern 17, Purdue 13
Northwestern Punt, 3 plays
14:54
Ben Freehill kickoff for 64 yds , Joseph Himon II return for 24 yds to the NU 25
14:54
1st & 10 at own 25
Jack Lausch run for 8 yds to the NU 33
14:13
3rd & 2 at own 33
Timeout Northwestern, clock 14:13
14:13
2nd & 2 at own 33
Jack Lausch pass incomplete
14:13
3rd & 2 at own 33
Cam Porter run for 1 yd to the NU 34
14:13
4th & 1 at own 34
Northwestern Penalty, Delay Of Game (-5 Yards) to the NU 29
13:11
4th & 6 at own 29
Hunter Renner punt for 47 yds , Dillon Thieneman returns for 14 yds to the PUR 38
13:11
1st & 10 at own 38
Purdue Penalty, False Start (Marcus Mbow) to the PUR 33
Purdue Punt, 3 plays
13:11
1st & 15 at own 33
Hudson Card pass incomplete
13:05
2nd & 15 at own 33
Hudson Card pass complete to Max Klare for 13 yds to the PUR 46
13:05
3rd & 2 at own 46
Hudson Card run for no gain to the PUR 46
11:46
4th & 2 at own 46
Keelan Crimmins punt for 46 yds, fair catch by A.J. Henning at the NU 8
Northwestern Punt, 5 plays
11:46
1st & 10 at own 8
Jack Lausch run for 1 yd to the NU 9
11:46
2nd & 9 at own 9
Jack Lausch pass complete to A.J. Henning for 14 yds to the NU 23 for a 1ST down
11:46
1st & 10 at own 23
Northwestern Penalty, False Start (-5 Yards) to the NU 18
11:46
1st & 15 at own 18
Joseph Himon II run for 1 yd to the NU 19
11:46
2nd & 14 at own 19
Jack Lausch pass complete to Thomas Gordon for 3 yds to the NU 22
11:46
3rd & 11 at own 22
Jack Lausch pass complete to Thomas Gordon for 2 yds to the NU 24
7:46
4th & 9 at own 24
Hunter Renner punt for 47 yds , Dillon Thieneman returns for 3 yds to the PUR 32
Purdue Field goal, 10 plays
7:46
1st & 10 at own 32
Hudson Card pass complete to Jahmal Edrine for 7 yds to the PUR 39
7:46
2nd & 3 at own 39
Reggie Love III run for 2 yds to the PUR 41
7:46
3rd & 1 at own 41
Hudson Card run for 2 yds to the PUR 43 for a 1ST down
7:46
1st & 10 at own 43
Hudson Card pass incomplete
7:46
2nd & 10 at own 43
Hudson Card pass complete to Shamar Rigby for 10 yds to the NU 47 for a 1ST down
7:46
1st & 10 at opp 47
CARD, Hudson sacked for a loss of 3 yards at the NOR50 (PATE, Jaylen). PENALTY NOR Face mask on PATE, Jaylen enforced 15 yards from the NOR47 to the NOR32 and results in automatic 1ST DOWN [NHSG]. NO PLAY (replay the down).
7:46
1st & 10 at opp 32
Hudson Card pass complete to Jahmal Edrine for 28 yds to the NU 4 for a 1ST down
4:39
1st & goal at opp 4
Hudson Card sacked by Aidan Hubbard and R.J. Pearson for a loss of 4 yards to the NU 8
4:39
2nd & goal at opp 8
Hudson Card pass complete to Reggie Love III for 2 yds to the NU 6
Jack Lausch run for a loss of 4 yards to the NU 21
2:44
2nd & 14 at own 21
Jack Lausch run for 3 yds to the NU 24
2:44
3rd & 11 at own 24
Jack Lausch pass complete to A.J. Henning for 18 yds to the NU 42 for a 1ST down
2:44
1st & 10 at own 42
Caleb Komolafe run for 3 yds to the NU 45
0:20
2nd & 7 at own 45
Jack Lausch pass incomplete
0:04
3rd & 7 at own 45
Timeout Northwestern, clock 00:04
0:04
3rd & 7 at own 45
Jack Lausch pass complete to A.J. Henning for 6 yds to the PUR 49
Q4 15:00
4th & 1 at opp 49
Cam Porter run for 4 yds to the PUR 45 for a 1ST down
Q4 15:00
1st & 10 at opp 45
Jack Lausch sacked by Kydran Jenkins and Cole Brevard for a loss of 8 yards to the NU 47
Q4 15:00
2nd & 18 at own 47
Purdue Penalty, Personal Foul (Jireh Ojata) to the PUR 34 for a 1ST down
Q4 13:34
1st & 10 at opp 34
Jack Lausch run for no gain to the PUR 34
Q4 13:34
2nd & 10 at opp 34
Jack Lausch pass complete to Marshall Lang for 8 yds to the PUR 26
Q4 13:34
3rd & 2 at opp 26
Jack Lausch pass complete to Marshall Lang for 7 yds to the PUR 19 for a 1ST down
Q4 13:34
1st & 10 at opp 19
Jack Lausch pass incomplete
Q4 13:34
2nd & 10 at opp 19
Cam Porter run for 1 yd to the PUR 18
Q4 10:23
3rd & 14 at opp 23
Timeout Northwestern, clock 10:23
Q4 10:23
3rd & 9 at opp 18
Northwestern Penalty, Delay Of Game (Jack Lausch) to the PUR 23
Q4 10:23
3rd & 14 at opp 23
Jack Lausch pass incomplete
Q4 10:14
4th & 14 at opp 23
Luke Akers 41 yd FG GOODNorthwestern 20, Purdue 13
4th quarter4 drives, then Tied at 20
Purdue Touchdown, 11 plays
10:14
Luke Akers kickoff for 65 yds for a touchback
10:14
1st & 10 at own 25
Devin Mockobee run for 4 yds to the PUR 29
10:14
2nd & 6 at own 29
Hudson Card pass incomplete
10:14
3rd & 6 at own 29
Hudson Card pass complete to Max Klare for 13 yds to the PUR 42 for a 1ST down
10:14
1st & 10 at own 42
Hudson Card pass complete to CJ Smith for 8 yds to the 50 yard line
10:14
2nd & 2 at the 50
Hudson Card pass complete to Drew Biber for 15 yds to the NU 35 for a 1ST down
10:14
1st & 10 at opp 35
Devin Mockobee run for 8 yds to the NU 27
10:14
2nd & 2 at opp 27
Hudson Card pass complete to Jahmal Edrine for 13 yds to the NU 14 for a 1ST down
7:08
1st & 10 at opp 14
Hudson Card pass incomplete
6:52
2nd & 10 at opp 14
Hudson Card pass complete to Drew Biber for 5 yds to the NU 9
6:15
3rd & 5 at opp 9
Shamar Rigby pass complete to Jaron Tibbs for 8 yds to the NU 1 for a 1ST down
5:16
1st & goal at opp 1
Devin Mockobee run for 1 yd for a TD (Spencer Porath KICK)Tied at 20
Northwestern Punt, 6 plays
5:16
Ben Freehill kickoff for 63 yds , Joseph Himon II return for 21 yds to the NU 23
5:09
1st & 10 at own 23
Jack Lausch pass complete to Cam Porter for 9 yds to the NU 32
5:09
2nd & 1 at own 32
Cam Porter run for no gain to the NU 32
5:09
3rd & 1 at own 32
Jack Lausch pass complete to Cam Porter for 15 yds to the NU 47 for a 1ST down
5:09
1st & 10 at own 47
KOMOLAFE, Caleb rush to the right for a loss of 3 yards to the NOR44 (JENKINS, Kydran). PENALTY NOR Holding on THOMPSON, Josh enforced 10 yards from the NOR47 to the NOR37 [SG]. NO PLAY (replay the down).
3:01
1st & 20 at own 37
Jack Lausch pass incomplete
2:00
3rd & 4 at opp 47
Timeout Purdue, clock 02:00
2:00
2nd & 20 at own 37
Joseph Himon II run for 16 yds to the PUR 47
2:00
3rd & 4 at opp 47
Jack Lausch pass incomplete
1:52
4th & 4 at opp 47
Northwestern Penalty, False Start (Kenny Soares Jr.) to the NU 48
1:41
4th & 9 at own 48
Hunter Renner punt for 52 yds for a touchback
Purdue Punt, 3 plays
1:41
1st & 10 at own 20
Hudson Card sacked by Michael Kilbane and Aidan Hubbard for a loss of 4 yards to the PUR 16
1:41
2nd & 14 at own 16
Hudson Card pass incomplete
1:08
3rd & 14 at own 16
Hudson Card pass complete to CJ Smith for 12 yds to the PUR 28
0:58
4th & 2 at own 28
Keelan Crimmins punt for 47 yds, fair catch by A.J. Henning at the NU 25
Northwestern Result not recorded, 6 plays
0:52
1st & 10 at own 25
Jack Lausch pass complete to Cam Porter for 5 yds to the NU 30
0:52
2nd & 5 at own 30
Jack Lausch pass complete to Cam Porter for 10 yds to the NU 40 for a 1ST down
0:52
1st & 10 at own 40
Jack Lausch pass incomplete
0:23
2nd & 10 at own 40
Jack Lausch pass complete to Joseph Himon II for 9 yds to the NU 49
0:23
3rd & 1 at own 49
Jack Lausch pass incomplete
0:00
4th & 1 at own 49
Ryan Hilinski pass complete to Hayden Eligon II for 36 yds to the PUR 15 for a 1ST down
Overtime2 drives, then Northwestern 26, Purdue 20
Purdue Result not recorded, 4 plays
4th & 5 at opp 20
Timeout Purdue, clock 00:00
1st & 10 at opp 25
Devin Mockobee run for 5 yds to the NU 20
3rd & 5 at opp 20
Hudson Card pass incomplete
4th & 5 at opp 20
Hudson Card pass incomplete
1st & 10 at opp 25
Northwestern Penalty, Unsportsmanlike Conduct (Theran Johnson) to the PUR 40
Northwestern Touchdown, 2 plays
1st & 25 at opp 40
Jack Lausch pass complete to Cam Porter for 18 yds to the PUR 22
2nd & 7 at opp 22
Jack Lausch pass complete to Joseph Himon II for 22 yds for a TDNorthwestern 26, Purdue 20
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.