Final at Ryan Field, EvanstonTV: ESPNUAttendance 40,654
At kickoff
69°F, clear, wind 13 mph from the northeast, gusts to 21 mphWeather: NOAA NCEI Integrated Surface Database; Palwaukee Municipal Airport (KPWK), 19 km from the stadium, eight minutes before kickoff
Officials
Referee Riley Johnson; umpire Michael Wooten; head linesman Kavin McGrath; line judge Tim Graham; side judge Jim Corpora; field judge Mike Cullin; back judge Brian McGready; center judge Thomas McCreeshGame officials: stats.ncaa.org box scores, via SportsDataverse
From CollegeFootballData’s box score. Names lead to each player’s page. ★ a career high on file.
Team stats
Duke
Northwestern
301
Total yards
381
204
Passing yards
282
97
Rushing yards
99
8.5
Yards per pass
5.0
2.5
Yards per rush
3.1
15
First downs
24
4–15
Third downs
9–19
1–2
Fourth downs
1–5
0
Turnovers
2
4–42
Penalties
2–20
28:31
Possession
31:29
4
Sacks (by defense)
3
Efficiency
Duke
Northwestern
40%
Success rate
34%
0.04
EPA per play
−0.22
1.14
Explosiveness
1.40
−0.15
Rushing EPA
0.02
0.29
Passing EPA
−0.33
29%
Passing-down success
21%
0.18
First-down EPA
−0.23
−0.02
Second-down EPA
−0.31
0.02
Third-down EPA
0.50
17%
Havoc by its defense
19%
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 65% to win. Duke won as Elo’s underdog.
The line
Northwestern −2.5, over/under 47.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%, Duke 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. Northwestern drives left to right, Duke right to left.
Q1 NorthwesternTouchdown, 11 plays, 79 yards
Q1 DukePunt, 5 plays, 25 yards
Q1 NorthwesternPunt, 7 plays, 31 yards
Q1 DukeTouchdown, 14 plays, 75 yards
Q2 NorthwesternInterception, 4 plays, 16 yards
Q2 DukeTurnover on downs, 4 plays, 6 yards
Q2 NorthwesternInterception, 5 plays, 13 yards
Q2 DukeTouchdown, 1 play, 52 yards
Q2 NorthwesternTurnover on downs, 10 plays, 35 yards
Q2 DukeTouchdown, 8 plays, 60 yards
Q2 NorthwesternPunt, 3 plays, 7 yards
Q2 DukePunt, 3 plays, 7 yards
Q2 NorthwesternEnd of half, 2 plays, 20 yards
Q3 DukePunt, 4 plays, 20 yards
Q3 NorthwesternTurnover on downs, 11 plays, 76 yards
Q3 DukePunt, 3 plays, 6 yards
Q3 NorthwesternPunt, 3 plays, 0 yards
Q3 DukePunt, 3 plays, 5 yards
Q3 NorthwesternTurnover on downs, 7 plays, 19 yards
Q3 DukePunt, 3 plays, −4 yards
Q4 NorthwesternPunt, 5 plays, 8 yards
Q4 DukePunt, 6 plays, 17 yards
Q4 NorthwesternPunt, 6 plays, 13 yards
Q4 DukePunt, 6 plays, 26 yards
Q4 NorthwesternTurnover on downs, 8 plays, 38 yards
Q4 DukePunt, 3 plays, 1 yard
Q4 NorthwesternEnd of game, 6 plays, 41 yards
Play by play
1st quarter4 drives, then Northwestern 7, Duke 0
Northwestern Touchdown, 11 plays
15:00
1st & 10 at own 35
Jack Driggers kickoff for 63 yds , Kyric McGowan return for 19 yds to the Nwest 21
15:00
1st & 10 at own 21
Jeremy Larkin run for no gain to the Nwest 21
15:00
2nd & 10 at own 21
Clayton Thorson pass complete to Flynn Nagel for 6 yds to the Nwest 27
15:00
3rd & 4 at own 27
Clayton Thorson pass complete to Cameron Green for 8 yds to the Nwest 35 for a 1ST down
15:00
1st & 10 at own 35
Flynn Nagel run for no gain to the Nwest 35
15:00
2nd & 10 at own 35
Clayton Thorson pass complete to Flynn Nagel for 5 yds to the Nwest 40
15:00
3rd & 5 at own 40
Clayton Thorson pass complete to Flynn Nagel for 12 yds to the Duke 48 for a 1ST down
15:00
1st & 10 at opp 48
Jeremy Larkin run for 4 yds to the Duke 44
15:00
2nd & 6 at opp 44
Clayton Thorson pass complete to Jeremy Larkin for no gain to the Duke 44
15:00
3rd & 6 at opp 44
Jeremy Larkin run for 40 yds to the Duke 4 for a 1ST down
15:00
1st & goal at opp 4
John Moten IV run for 2 yds to the Duke 2
9:50
2nd & goal at opp 2
Jeremy Larkin run for 2 yds for a TD (Charlie Kuhbander KICK)Northwestern 7, Duke 0
Duke Punt, 5 plays
9:50
1st & 0 at own 35
Drew Luckenbaugh kickoff for 61 yds , Brittain Brown return for 21 yds to the Duke 25
9:35
1st & 10 at own 25
Daniel Jones pass complete to Chris Taylor for 9 yds to the Duke 34
9:35
2nd & 1 at own 34
Brittain Brown run for 10 yds to the Duke 44 for a 1ST down
9:35
1st & 10 at own 44
Daniel Jones pass complete to Daniel Helm for 3 yds to the Duke 47
9:35
2nd & 7 at own 47
Brittain Brown run for 3 yds to the 50 yard line
9:35
3rd & 4 at the 50
Daniel Jones pass incomplete
9:35
4th & 4 at the 50
Austin Parker punt for 50 yds for a touchback
Northwestern Punt, 7 plays
7:41
1st & 10 at own 20
Clayton Thorson pass complete to Jeremy Larkin for 16 yds to the Nwest 36 for a 1ST down
7:41
1st & 10 at own 36
Clayton Thorson pass complete to Riley Lees for 9 yds to the Nwest 45
7:41
2nd & 1 at own 45
Clayton Thorson pass incomplete
7:41
3rd & 1 at own 45
Jeremy Larkin run for 5 yds to the 50 yard line for a 1ST down
7:41
1st & 10 at the 50
John Moten IV run for a loss of 1 yard to the Nwest 49
7:41
2nd & 11 at own 49
Clayton Thorson pass complete to Kyric McGowan for 2 yds to the Duke 49
7:41
3rd & 9 at opp 49
Clayton Thorson pass incomplete to Flynn Nagel
7:41
4th & 9 at opp 49
Jake Collins punt for 24 yds, punt out-of-bounds at the Duke 25
Duke Touchdown, 14 plays
4:55
1st & 10 at own 25
Daniel Jones pass complete to Johnathan Lloyd for 18 yds to the Duke 43 for a 1ST down
4:55
1st & 10 at own 43
Brittain Brown run for a loss of 2 yards to the Duke 41
4:55
2nd & 12 at own 41
Brittain Brown run for 2 yds to the Duke 43
4:55
3rd & 10 at own 43
Daniel Jones pass complete to Daniel Helm for 11 yds to the Nwest 46 for a 1ST down
4:55
1st & 10 at opp 46
Daniel Jones run for 8 yds to the Nwest 38
4:55
2nd & 2 at opp 38
Daniel Jones pass complete to Noah Gray for no gain to the Nwest 38
4:55
3rd & 2 at opp 38
Deon Jackson run for 1 yd to the Nwest 37
4:55
4th & 1 at opp 37
Brittain Brown run for 3 yds to the Nwest 34 for a 1ST down
4:55
1st & 10 at opp 34
Daniel Jones pass complete to Johnathan Lloyd for 17 yds to the Nwest 17 for a 1ST down
4:55
1st & 10 at opp 17
Brittain Brown run for 3 yds to the Nwest 14
4:55
2nd & 7 at opp 14
Brittain Brown run for 1 yd to the Nwest 13
Q2 15:00
3rd & 6 at opp 13
Daniel Jones pass complete to T.J. Rahming for 7 yds to the Nwest 6 for a 1ST down
Q2 15:00
1st & goal at opp 6
Deon Jackson run for a loss of 3 yards to the Nwest 9
Q2 13:57
2nd & goal at opp 9
Daniel Jones pass complete to T.J. Rahming for 9 yds for a TD (Collin Wareham KICK)Tied at 7
2nd quarter9 drives, then Duke 21, Northwestern 7
Northwestern Interception, 4 plays
13:57
1st & 0 at own 35
Jack Driggers kickoff for 61 yds , Kyric McGowan return for 17 yds to the Nwest 21
13:52
1st & 10 at own 21
Jeremy Larkin run for 7 yds to the Nwest 28
13:52
2nd & 3 at own 28
Jeremy Larkin run for 5 yds to the Nwest 33 for a 1ST down
13:52
1st & 10 at own 33
Jeremy Larkin run for 4 yds to the Nwest 37
13:52
2nd & 6 at own 37
TJ Green pass intercepted Michael Carter II return for 5 yds to the Nwest 39
Duke Turnover on downs, 4 plays
12:29
1st & 10 at opp 39
Deon Jackson run for 4 yds to the Nwest 35
12:29
2nd & 6 at opp 35
Deon Jackson run for 4 yds to the Nwest 31
12:29
3rd & 2 at opp 31
Deon Jackson run for a loss of 2 yards to the Nwest 33
12:29
4th & 4 at opp 33
Daniel Jones pass incomplete to Daniel Helm, broken up by Montre Hartage
Northwestern Interception, 5 plays
10:52
1st & 10 at own 33
Jeremy Larkin run for no gain to the Nwest 33
10:52
2nd & 10 at own 33
Clayton Thorson pass complete to Bennett Skowronek for 11 yds to the Nwest 44 for a 1ST down
10:52
1st & 10 at own 44
Clayton Thorson sacked by Chris Rumph II for a loss of 4 yards to the Nwest 40
10:52
2nd & 14 at own 40
Clayton Thorson pass complete to Jeremy Larkin for 6 yds to the Nwest 46
10:52
3rd & 8 at own 46
Clayton Thorson pass intercepted for a 1ST down Marquis Waters return for 10 yds to the NORTHWSTRN 44 for a 1ST down DUKE Penalty, targeting (15 Yards) to the Duke 48 for a 1ST down
Duke Touchdown, 1 play
8:40
1st & 10 at own 48
Daniel Jones pass complete to Johnathan Lloyd for 52 yds for a TD (Collin Wareham KICK)Duke 14, Northwestern 7
Northwestern Turnover on downs, 10 plays
8:40
1st & 0 at own 35
Jack Driggers kickoff for 65 yds for a touchback
8:40
1st & 10 at own 25
Jeremy Larkin run for no gain to the Nwest 25
8:40
2nd & 10 at own 25
Clayton Thorson pass incomplete
8:40
3rd & 10 at own 25
Clayton Thorson pass complete to Flynn Nagel for 22 yds to the Nwest 47 for a 1ST down
8:40
1st & 10 at own 47
Jeremy Larkin run for 7 yds to the Duke 46
8:40
2nd & 3 at opp 46
Jeremy Larkin run for no gain to the Duke 46
8:40
3rd & 3 at opp 46
Jeremy Larkin run for 5 yds to the Duke 41 for a 1ST down
8:40
1st & 10 at opp 41
Clayton Thorson pass incomplete to Bennett Skowronek
8:40
2nd & 10 at opp 41
Clayton Thorson pass complete to Flynn Nagel for 1 yd to the Duke 40
8:40
3rd & 9 at opp 40
Clayton Thorson pass incomplete
8:40
4th & 9 at opp 40
Clayton Thorson pass incomplete to Jeremy Larkin
Duke Touchdown, 8 plays
5:31
1st & 10 at own 40
Deon Jackson run for 3 yds to the Duke 43
5:31
2nd & 7 at own 43
Deon Jackson run for 6 yds to the Duke 49
5:31
3rd & 1 at own 49
Deon Jackson run for 5 yds to the Nwest 46 for a 1ST down
5:31
1st & 10 at opp 46
Deon Jackson run for 8 yds to the Nwest 38
5:31
2nd & 2 at opp 38
Deon Jackson run for 3 yds to the Nwest 35 for a 1ST down
5:31
1st & 10 at opp 35
Daniel Jones pass complete to Noah Gray for 26 yds to the Nwest 9 for a 1ST down
5:31
1st & goal at opp 9
Brittain Brown run for 2 yds to the Nwest 7
2:18
2nd & goal at opp 7
Daniel Jones pass complete to Davis Koppenhaver for 7 yds for a TD (Collin Wareham KICK)Duke 21, Northwestern 7
Northwestern Punt, 3 plays
2:18
1st & 0 at own 35
Jack Driggers kickoff for 52 yds for a touchback
2:18
1st & 10 at own 25
TJ Green pass incomplete to Riley Lees
2:18
2nd & 10 at own 25
Jeremy Larkin run for no gain to the Nwest 25
1:26
3rd & 10 at own 25
Timeout NORTHWESTERN, clock 01:26
1:26
3rd & 10 at own 25
TJ Green pass complete to Jeremy Larkin for 7 yds to the Nwest 32
1:26
4th & 3 at own 32
Jake Collins punt for 47 yds, punt out-of-bounds at the Duke 21
Duke Punt, 3 plays
1:07
1st & 10 at own 21
Deon Jackson run for 5 yds to the Duke 26
1:07
2nd & 5 at own 26
Daniel Jones pass incomplete to T.J. Rahming
0:41
3rd & 5 at own 26
Timeout DUKE, clock 00:41
0:41
3rd & 5 at own 26
Deon Jackson run for 2 yds to the Duke 28
0:36
4th & 3 at own 28
Timeout DUKE, clock 00:36
0:36
4th & 3 at own 28
Austin Parker punt for 34 yds , Riley Lees returns for no gain to the Nwest 38
Northwestern End of half, 2 plays
0:27
1st & 10 at own 38
Clayton Thorson pass complete to Bennett Skowronek for 3 yds to the Nwest 41
0:27
2nd & 7 at own 41
Clayton Thorson pass complete to Jeremy Larkin for 17 yds to the Duke 42 for a 1ST down
3rd quarter7 drives, then Duke 21, Northwestern 7
Duke Punt, 4 plays
15:00
1st & 10 at own 35
Drew Luckenbaugh kickoff for 65 yds for a touchback
15:00
1st & 10 at own 25
Daniel Jones pass complete to T.J. Rahming for 18 yds to the Duke 43 for a 1ST down
15:00
1st & 10 at own 43
Brittain Brown run for 1 yd to the Duke 44
15:00
2nd & 9 at own 44
Brittain Brown run for 1 yd to the Duke 45
15:00
3rd & 8 at own 45
Daniel Jones pass incomplete to T.J. Rahming
15:00
4th & 8 at own 45
Austin Parker punt for 42 yds, fair catch by Riley Lees at the Nwest 13
Northwestern Turnover on downs, 11 plays
13:19
1st & 10 at own 13
Clayton Thorson pass complete to James Prather for 12 yds to the Nwest 25 for a 1ST down
13:19
1st & 10 at own 25
Clayton Thorson pass complete to Flynn Nagel for 32 yds to the Duke 43 for a 1ST down
13:19
1st & 10 at opp 43
Clayton Thorson pass incomplete to Flynn Nagel
13:19
2nd & 10 at opp 43
Jeremy Larkin run for 2 yds to the Duke 41
13:19
3rd & 8 at opp 41
Jeremy Larkin run for 5 yds to the Duke 36
13:19
4th & 3 at opp 36
Clayton Thorson pass complete to Flynn Nagel for 7 yds to the Duke 29 for a 1ST down
13:19
1st & 10 at opp 29
Jeremy Larkin run for 9 yds to the Duke 20 for a 1ST down DUKE Penalty, face mask (11 yards) (Tre Hornbuckle) to the Duke 9 for a 1ST down
13:19
1st & goal at opp 9
Jeremy Larkin run for 4 yds to the Duke 5
13:19
2nd & goal at opp 5
Jeremy Larkin run for 1 yd to the Duke 4
13:19
3rd & goal at opp 4
Clayton Thorson pass incomplete to Flynn Nagel
13:19
4th & goal at opp 4
Clayton Thorson sacked by Drew Jordan for a loss of 7 yards to the Duke 11
Duke Punt, 3 plays
9:14
1st & 10 at own 11
Jones, D pass complete to Rahming, T.J. for 3 yards to the DU14 (Hartage, Montre), PENALTY DU ineligible downfield on pass 5 yards to the DU6, NO PLAY.
9:14
1st & 15 at own 6
Daniel Jones pass complete to Johnathan Lloyd for 8 yds to the Duke 14
9:14
2nd & 7 at own 14
Daniel Jones pass incomplete to Johnathan Lloyd, broken up by Greg Newsome II
9:14
3rd & 7 at own 14
Daniel Jones pass complete to Daniel Helm for 3 yds to the Duke 17
9:14
4th & 4 at own 17
Austin Parker punt for 32 yds , Riley Lees returns for 3 yds to the Duke 46
Northwestern Punt, 3 plays
7:26
1st & 10 at opp 46
Jeremy Larkin run for no gain to the Duke 46
7:26
2nd & 10 at opp 46
Clayton Thorson pass incomplete
7:26
3rd & 10 at opp 46
Clayton Thorson pass incomplete to Flynn Nagel
7:26
4th & 10 at opp 46
Jake Collins punt for 43 yds, downed at the Duke 3
Duke Punt, 3 plays
6:37
1st & 10 at own 3
Daniel Jones pass complete to Davis Koppenhaver for 6 yds to the Duke 9
6:37
2nd & 4 at own 9
Deon Jackson run for 1 yd to the Duke 10
6:37
3rd & 3 at own 10
Daniel Jones pass complete to T.J. Rahming for a loss of 2 yards to the Duke 8
6:37
4th & 5 at own 8
Austin Parker punt for 42 yds, fair catch by Riley Lees at the 50 yard line
Northwestern Turnover on downs, 7 plays
4:41
1st & 10 at the 50
TJ Green sacked by Terrell Lucas for a loss of 5 yards to the Nwest 45
4:41
2nd & 15 at own 45
Jeremy Larkin run for 6 yds to the Duke 49
4:41
3rd & 9 at opp 49
Green, TJ pass complete to Lees, Riley for 9 yards to the DU40 (Johnson, L), PENALTY DU pass interference (Johnson, L) 9 yards to the DU40, 1ST DOWN NU, NO PLAY.
4:41
1st & 10 at opp 40
Jeremy Larkin run for 10 yds to the Duke 30 for a 1ST down
4:41
1st & 10 at opp 30
TJ Green pass incomplete
4:41
2nd & 10 at opp 30
Jeremy Larkin run for a loss of 3 yards to the Duke 33
4:41
3rd & 13 at opp 33
TJ Green pass complete to Jeremy Larkin for 2 yds to the Duke 31
4:41
4th & 11 at opp 31
TJ Green pass incomplete to Riley Lees
Duke Punt, 3 plays
1:25
1st & 10 at own 31
Daniel Jones pass incomplete to Brittain Brown
1:25
2nd & 10 at own 31
Brittain Brown run for 7 yds to the Duke 38
1:25
3rd & 3 at own 38
Daniel Jones sacked by Joe Gaziano for a loss of 11 yards to the Duke 27
Q4 15:00
4th & 14 at own 27
Austin Parker punt for 38 yds for a 1ST down , Riley Lees returns for no gain to the Duke 27 for a 1ST down NORTHWESTERN Penalty, kick catching interference (17 Yards) to the Duke 48 for a 1ST down
4th quarter7 drives, then Duke 21, Northwestern 7
Northwestern Punt, 5 plays
14:48
1st & 10 at opp 48
Clayton Thorson pass complete to Flynn Nagel for 6 yds to the Duke 42
14:48
2nd & 4 at own 0
Thorson, C. pass incomplete to McGowan, Kyric (Humphreys, B), PENALTY NU illegal formation off-setting, PENALTY DU pass interference off-setting, NO PLAY.
14:48
2nd & 4 at opp 42
Clayton Thorson pass complete to Flynn Nagel for 8 yds to the Duke 34 for a 1ST down
14:48
1st & 10 at opp 34
Clayton Thorson sacked by Joe Giles-Harris and Victor Dimukeje for a loss of 8 yards to the Duke 42
14:48
2nd & 18 at opp 42
Clayton Thorson pass complete to James Prather for 2 yds to the Duke 40
14:48
3rd & 16 at opp 40
Clayton Thorson pass incomplete to Jeremy Larkin, broken up by Joe Giles-Harris
14:48
4th & 16 at opp 40
Jake Collins punt for 35 yds, downed at the Duke 5
Duke Punt, 6 plays
12:34
1st & 10 at own 6
Quentin Harris pass complete to Johnathan Lloyd for a loss of 1 yard to the Duke 5
12:34
2nd & 11 at own 5
Deon Jackson run for 3 yds to the Duke 8
12:34
3rd & 8 at own 8
Quentin Harris run for 25 yds to the Duke 33 for a 1ST down
12:34
1st & 10 at own 33
Deon Jackson run for 2 yds to the Duke 35
12:34
2nd & 8 at own 35
Quentin Harris sacked by Joe Gaziano for a loss of 8 yards to the Duke 27
12:34
3rd & 16 at own 27
Quentin Harris sacked by Jordan Thompson for a loss of 4 yards to the Duke 23
12:34
4th & 20 at own 23
Austin Parker punt for 46 yds , Riley Lees returns for 6 yds to the Nwest 37
Northwestern Punt, 6 plays
8:54
1st & 10 at own 37
Clayton Thorson pass incomplete to Ramaud Chiaokhiao-Bowman, broken up by Michael Carter II
8:54
2nd & 10 at own 37
Clayton Thorson pass complete to Bennett Skowronek for 5 yds to the Nwest 42
8:54
3rd & 5 at own 42
Clayton Thorson pass complete to Flynn Nagel for 8 yds to the 50 yard line for a 1ST down
8:54
1st & 10 at the 50
Clayton Thorson pass incomplete
8:54
2nd & 10 at the 50
Clayton Thorson pass incomplete to Jeremy Larkin
8:54
3rd & 10 at the 50
Clayton Thorson pass incomplete to Jeremy Larkin
8:54
4th & 10 at the 50
Jake Collins punt for 32 yds, fair catch by T.J. Rahming at the Duke 18
Duke Punt, 6 plays
7:25
1st & 10 at own 18
Quentin Harris pass complete to Deon Jackson for 13 yds to the Duke 31 for a 1ST down
7:25
1st & 10 at own 31
Deon Jackson run for 8 yds to the Duke 39
7:25
2nd & 2 at own 39
Brittain Brown run for 3 yds to the Duke 42 for a 1ST down
7:25
1st & 10 at own 42
Brittain Brown run for no gain to the Duke 42
5:50
2nd & 10 at own 42
Timeout NORTHWESTERN, clock 05:50
5:50
2nd & 10 at own 42
T.J. Rahming run for no gain to the Duke 42
5:46
3rd & 10 at own 42
Timeout NORTHWESTERN, clock 05:46
5:46
3rd & 10 at own 42
Quentin Harris run for 2 yds to the Duke 44
5:40
4th & 8 at own 44
Timeout NORTHWESTERN, clock 05:40
5:40
4th & 8 at own 44
Austin Parker punt for 56 yds for a touchback
Northwestern Turnover on downs, 8 plays
5:32
1st & 10 at own 20
TJ Green pass complete to Flynn Nagel for 16 yds to the Nwest 36 for a 1ST down
5:32
1st & 10 at own 36
NORTHWESTERN Penalty, false start (J.B. Butler) to the Nwest 31
5:32
1st & 15 at own 31
TJ Green pass incomplete
5:32
2nd & 15 at own 31
TJ Green pass complete to Jeremy Larkin for 7 yds to the Nwest 38
5:32
3rd & 8 at own 38
TJ Green pass complete to Ramaud Chiaokhiao-Bowman for 14 yds to the Duke 48 for a 1ST down
5:32
1st & 10 at opp 48
TJ Green pass complete to Ramaud Chiaokhiao-Bowman for 5 yds to the Duke 43
5:32
2nd & 5 at opp 43
TJ Green pass incomplete to Bennett Skowronek
5:32
3rd & 5 at opp 43
TJ Green run for 1 yd to the Duke 42
5:32
4th & 4 at opp 42
TJ Green pass incomplete
Duke Punt, 3 plays
3:04
1st & 10 at own 42
Deon Jackson run for no gain to the Duke 42
3:04
2nd & 10 at own 42
Deon Jackson run for 2 yds to the Duke 44
1:43
3rd & 8 at own 44
Timeout DUKE, clock 01:43
1:43
3rd & 8 at own 44
Quentin Harris run for a loss of 1 yard to the Duke 43
1:43
4th & 9 at own 43
Austin Parker punt for 42 yds, fair catch by Riley Lees at the Nwest 15
Northwestern End of game, 6 plays
0:54
1st & 10 at own 15
TJ Green pass complete to Bennett Skowronek for 18 yds to the Nwest 33 for a 1ST down
0:54
1st & 10 at own 33
TJ Green pass incomplete to Flynn Nagel, broken up by Michael Carter II
0:54
2nd & 10 at own 33
TJ Green pass complete to Flynn Nagel for 10 yds to the Nwest 43 for a 1ST down
0:54
1st & 10 at own 43
Jeremy Larkin run for 8 yds to the Duke 49
0:54
2nd & 2 at opp 49
TJ Green pass incomplete to Bennett Skowronek
0:54
3rd & 2 at opp 49
TJ Green pass complete to Jelani Roberts for 5 yds to the Duke 44 for a 1ST down
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.