Northwestern at Duke

Saturday, September 16, 2023

No. 21 Duke beat Northwestern 38–⁠14. It was their 23rd meeting; after it, Duke led the series 13–⁠10.

AwayNorthwestern8–⁠5 in 2023
14
Home21Duke8–⁠5 in 2023
38

Final at Wallace Wade Stadium, DurhamTV: ACCNAttendance 18,141

At kickoff
81°FWeather: NOAA NCEI Integrated Surface Database; Durham 11 W, 14 km from the stadium
Official
Mark KluczynskiGame officials: stats.ncaa.org box scores, via SportsDataverse

Scoring by quarter

TeamQ1Q2Q3Q4Final
Northwestern070714
Duke71014738

Standouts

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

Player stats

Northwestern

PassingC/AttYdsTDInt
Ben Bryant17/3412311
Brendan Sullivan5/64000
RushingCarYdsTDLong
Cam Porter1049025
Brendan Sullivan522110
Joseph Himon II61906
A.J. Henning31709
ReceivingRecYdsTDLong
Cam Johnson545013
Bryce Kirtz442020
Caleb Komolafe326014
A.J. Henning524114
DefenseTklTFLSacksInt
Bryce Gallagher131.500
Devin Turner9000
Xander Mueller71.50.50
Theran Johnson5000
Richie Hagarty30.50.50
Anto Saka2110

Duke

PassingC/AttYdsTDInt
Riley Leonard15/2021900
RushingCarYdsTDLong
Riley Leonard1397233
Jordan Waters1065224
Jaquez Moore1061019
Travis Bates132032
ReceivingRecYdsTDLong
Jalon Calhoun5112034
Jordan Moore556025
Nicky Dalmolin337020
Jordan Waters110010
DefenseTklTFLSacksInt
Dorian Mausi100.500
Joshua Pickett6000
Chandler Rivers6000
Kendall Johnson5110
Jaylen Stinson5000
Aaron Hall20.50.50
Myles Jones20.501
Michael Reese10.50.50

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

Team stats

NorthwesternDuke
267Total yards487
163Passing yards219
104Rushing yards268
4.1Yards per pass11.0
3.5Yards per rush6.7
19First downs25
9–⁠18Third downs5–⁠9
1–⁠3Fourth downs0–⁠1
1Turnovers0
1–⁠8Penalties1–⁠15
28:54Possession31:06
2Sacks (by defense)2

Efficiency

NorthwesternDuke
44%Success rate59%
−0.05EPA per play0.41
1.02Explosiveness1.19
0.17Rushing EPA0.39
−0.10Passing EPA0.44
33%Passing-down success50%
0.00First-down EPA0.47
−0.23Second-down EPA0.38
0.41Third-down EPA0.76
10%Havoc by its defense16%

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)

Duke 81% to win. Elo’s favorite won.

The line

Duke −17, 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 Duke 88%, Northwestern 12%. CollegeFootballData.com’s estimate from the point spread.

Every drive

Duke end zoneNorthwestern end zoneQ1 NorthwesternPunt, 3 playsQ1 DukeTouchdown, 6 playsQ1 NorthwesternPunt, 5 playsQ1 DukeTurnover on downs, 5 playsQ1 NorthwesternPunt, 6 playsQ1 DukeTouchdown, 8 playsQ2 NorthwesternPunt, 3 playsQ2 DukeField goal, 7 playsQ2 NorthwesternTouchdown, 15 playsQ2 DukeEnd of half, 4 playsQ3 DukeTouchdown, 9 playsQ3 NorthwesternPunt, 5 playsQ3 DukeTouchdown, 12 playsQ3 NorthwesternTurnover on downs, 13 playsQ4 DukePunt, 4 playsQ4 NorthwesternTurnover on downs, 7 playsQ4 DukeTouchdown, 4 playsQ4 NorthwesternTouchdown, 13 playsQ4 DukeEnd of game, 2 plays
Solid bars scored; an outline in the other team’s color marks points the defense scored. Duke drives left to right, Northwestern right to left.
  1. Q1 NorthwesternPunt, 3 plays, 9 yards
  2. Q1 DukeTouchdown, 6 plays, 56 yards
  3. Q1 NorthwesternPunt, 5 plays, 11 yards
  4. Q1 DukeTurnover on downs, 5 plays, 22 yards
  5. Q1 NorthwesternPunt, 6 plays, 7 yards
  6. Q1 DukeTouchdown, 8 plays, 89 yards
  7. Q2 NorthwesternPunt, 3 plays, 6 yards
  8. Q2 DukeField goal, 7 plays, 56 yards
  9. Q2 NorthwesternTouchdown, 15 plays, 73 yards
  10. Q2 DukeEnd of half, 4 plays, 15 yards
  11. Q3 DukeTouchdown, 9 plays, 80 yards
  12. Q3 NorthwesternPunt, 5 plays, 23 yards
  13. Q3 DukeTouchdown, 12 plays, 94 yards
  14. Q3 NorthwesternTurnover on downs, 13 plays, 63 yards
  15. Q4 DukePunt, 4 plays, 19 yards
  16. Q4 NorthwesternTurnover on downs, 7 plays, 18 yards
  17. Q4 DukeTouchdown, 4 plays, 26 yards
  18. Q4 NorthwesternTouchdown, 13 plays, 71 yards
  19. Q4 DukeEnd of game, 2 plays, 30 yards

Play by play

1st quarter6 drives, then Duke 7, Northwestern 0
Northwestern Punt, 3 plays
15:00Ryan Degyansky kickoff for 65 yds
15:001st & 10 at own 25A.J. Henning run for 9 yds to the NU 34
14:392nd & 1 at own 34Ben Bryant pass incomplete
14:343rd & 1 at own 34Ben Bryant run for no gain to the NU 34
13:514th & 1 at own 34Hunter Renner punt for 22 yds, downed at the DUKE 44
Duke Touchdown, 6 plays
13:421st & 10 at own 44Riley Leonard pass incomplete
13:382nd & 10 at own 44Riley Leonard run for 9 yds to the NU 47
12:553rd & 1 at opp 47Jordan Waters run for 7 yds to the NU 40 for a 1ST down
12:141st & 10 at opp 40Riley Leonard pass complete to Sahmir Hagans for 4 yds to the NU 36
11:512nd & 6 at opp 36Riley Leonard pass complete to Nicky Dalmolin for 12 yds to the NU 24 for a 1ST down
11:061st & 10 at opp 24Jordan Waters run for 24 yds for a TD (Todd Pelino KICK)Duke 7, Northwestern 0
Northwestern Punt, 5 plays
11:06Ryan Degyansky kickoff for 65 yds for a touchback
11:061st & 10 at own 25Cam Porter run for 4 yds to the NU 29
10:472nd & 6 at own 29Ben Bryant pass complete to Cam Johnson for 7 yds to the NU 36 for a 1ST down
10:121st & 10 at own 36Ben Bryant pass incomplete
10:072nd & 10 at own 36Joseph Himon II run for no gain to the NU 36
9:263rd & 10 at own 36Ben Bryant pass incomplete
9:204th & 10 at own 36Hunter Renner punt for 29 yds
Duke Turnover on downs, 5 plays
9:151st & 10 at own 35Riley Leonard pass complete to Jalon Calhoun for 13 yds to the DUKE 48 for a 1ST down
8:591st & 10 at own 48Riley Leonard run for 7 yds to the NU 45
8:132nd & 3 at opp 45Jaquez Moore run for a loss of 1 yard to the NU 46
7:333rd & 4 at opp 46Jaquez Moore run for 3 yds to the NU 43
6:494th & 1 at opp 43Riley Leonard run for no gain to the NU 43
Northwestern Punt, 6 plays
6:391st & 10 at own 43Ben Bryant pass incomplete
6:352nd & 10 at own 43Cam Porter run for 2 yds to the NU 45
5:583rd & 8 at own 45Ben Bryant pass complete to Bryce Kirtz for 11 yds to the DUKE 44 for a 1ST down
5:401st & 10 at opp 44Cam Porter run for 4 yds to the DUKE 40
5:012nd & 6 at opp 40Ben Bryant run for a loss of 2 yards to the DUKE 42
4:183rd & 8 at opp 42Ben Bryant sacked by Kendall Johnson for a loss of 8 yards to the 50 yard line
3:404th & 16 at the 50Hunter Renner punt for 39 yds, downed at the DUKE 11
Duke Touchdown, 8 plays
3:311st & 10 at own 11Jaquez Moore run for 15 yds to the DUKE 26 for a 1ST down
2:561st & 10 at own 26Riley Leonard pass complete to Jordan Moore for 13 yds to the DUKE 39 for a 1ST down
2:091st & 10 at own 39Jaquez Moore run for 15 yds to the NU 46 for a 1ST down
1:491st & 10 at opp 46Riley Leonard pass complete to Jalon Calhoun for 34 yds to the NU 12 for a 1ST down
1:041st & 10 at opp 12Jordan Waters run for 5 yds to the NU 7
0:242nd & 5 at opp 7Riley Leonard run for 6 yds to the NU 1 for a 1ST down
Q2 15:001st & goal at opp 1Jordan Waters run for a loss of 1 yard to the NU 2
Q2 14:192nd & goal at opp 2Jordan Waters run for 2 yds for a TD (Todd Pelino KICK)Duke 14, Northwestern 0
2nd quarter4 drives, then Duke 17, Northwestern 7
Northwestern Punt, 3 plays
14:19Ryan Degyansky kickoff for 61 yds
14:141st & 10 at own 31Cam Porter run for 5 yds to the NU 36
13:482nd & 5 at own 36Cam Porter run for 1 yd to the NU 37
13:103rd & 4 at own 37Ben Bryant pass incomplete
13:034th & 4 at own 37Hunter Renner punt for 36 yds
Duke Field goal, 7 plays
12:561st & 10 at own 27Riley Leonard pass complete to Jordan Moore for 4 yds to the DUKE 31
12:342nd & 6 at own 31Riley Leonard pass complete to Jalon Calhoun for 13 yds to the DUKE 44 for a 1ST down
11:591st & 10 at own 44Riley Leonard run for 33 yds to the NU 23 for a 1ST down
11:121st & 10 at opp 23Timeout Duke, clock 11:12
11:121st & 10 at opp 23Jaquez Moore run for 1 yd to the NU 22
10:332nd & 9 at opp 22Jaquez Moore run for a loss of 1 yard to the NU 23
9:483rd & 10 at opp 23Riley Leonard run for 6 yds to the NU 17
9:064th & 4 at opp 17Todd Pelino 35 yd FG GOODDuke 17, Northwestern 0
Northwestern Touchdown, 15 plays
9:06Ryan Degyansky kickoff for 59 yds
9:001st & 10 at own 27Timeout Northwestern, clock 09:00
9:001st & 10 at own 27A.J. Henning run for 5 yds to the NU 32
8:292nd & 5 at own 32Joseph Himon II run for 1 yd to the NU 33
7:503rd & 4 at own 33Ben Bryant pass complete to Cam Johnson for 9 yds to the NU 42 for a 1ST down
7:261st & 10 at own 42Cam Porter run for 5 yds to the NU 47
6:582nd & 5 at own 47Cam Porter run for 3 yds to the 50 yard line
6:183rd & 2 at the 50A.J. Henning run for 3 yds to the DUKE 47 for a 1ST down
5:471st & 10 at opp 47Ben Bryant pass complete to Marshall Lang for 8 yds to the DUKE 39
5:112nd & 2 at opp 39Joseph Himon II run for 3 yds to the DUKE 36 for a 1ST down
4:311st & 10 at opp 36Jack Lausch run for 4 yds to the DUKE 32
3:592nd & 6 at opp 32Joseph Himon II run for 6 yds to the DUKE 26 for a 1ST down
3:261st & 10 at opp 26Ben Bryant pass complete to A.J. Henning for 5 yds to the DUKE 21
2:552nd & 5 at opp 21Cam Porter run for a loss of 2 yards to the DUKE 23
2:103rd & 7 at opp 23Ben Bryant pass complete to Bryce Kirtz for 9 yds to the DUKE 14 for a 1ST down
1:261st & 10 at opp 14Jack Lausch run for no gain to the DUKE 14
0:342nd & 10 at opp 14Ben Bryant pass complete to A.J. Henning for 14 yds for a TD (Jack Olsen KICK)Duke 17, Northwestern 7
Duke End of half, 4 plays
0:34Henry Helms kickoff for 39 yds
0:341st & 10 at own 26Riley Leonard pass complete to Jalon Calhoun for 24 yds to the 50 yard line for a 1ST down
0:231st & 10 at the 50Riley Leonard pass incomplete
0:162nd & 10 at the 50Riley Leonard sacked by Anto Saka for a loss of 2 yards to the DUKE 48
0:033rd & 12 at own 48Timeout Duke, clock 00:03
0:033rd & 12 at own 48Henry Belin IV sacked by Xander Mueller and Richie Hagarty for a loss of 7 yards to the DUKE 41
3rd quarter4 drives, then Duke 31, Northwestern 7
Duke Touchdown, 9 plays
15:00Henry Helms kickoff for 61 yds
14:561st & 10 at own 20Riley Leonard pass complete to Nicky Dalmolin for 5 yds to the DUKE 25
14:242nd & 5 at own 25Jordan Waters run for 4 yds to the DUKE 29
13:493rd & 1 at own 29Riley Leonard pass complete to Jordan Moore for 4 yds to the DUKE 33 for a 1ST down
13:121st & 10 at own 33Riley Leonard run for 7 yds to the DUKE 40
12:342nd & 3 at own 40Northwestern Penalty, unsportsmanlike conduct (20 Yards) to the NU 40 for a 1ST down
12:021st & 10 at opp 40Riley Leonard pass complete to Jordan Waters for 10 yds to the NU 30 for a 1ST down
11:201st & 10 at opp 30Jordan Waters run for 2 yds to the NU 28
10:472nd & 8 at opp 28Riley Leonard pass complete to Jordan Moore for 25 yds to the NU 3 for a 1ST down
10:011st & goal at opp 3Riley Leonard run for 3 yds for a TD (Todd Pelino KICK)Duke 24, Northwestern 7
Northwestern Punt, 5 plays
10:01Ryan Degyansky kickoff for 65 yds for a touchback
10:011st & 10 at own 25Ben Bryant pass incomplete
9:572nd & 10 at own 25Cam Porter run for 25 yds to the 50 yard line for a 1ST down
9:301st & 10 at the 50Ben Bryant pass complete to A.J. Henning for a loss of 2 yards to the NU 48
8:542nd & 12 at own 48Ben Bryant pass incomplete
8:453rd & 12 at own 48Ben Bryant pass incomplete
8:404th & 12 at own 48Hunter Renner punt for 46 yds, fair catch by Jalon Calhoun at the DUKE 6
Duke Touchdown, 12 plays
8:351st & 10 at own 6Riley Leonard run for 13 yds to the DUKE 19 for a 1ST down
8:041st & 10 at own 19Jaquez Moore run for 4 yds to the DUKE 23
7:272nd & 6 at own 23Riley Leonard pass incomplete
7:213rd & 6 at own 23Riley Leonard pass complete to Jalon Calhoun for 28 yds to the NU 49 for a 1ST down
6:551st & 10 at opp 49Riley Leonard pass incomplete
6:472nd & 10 at opp 49Riley Leonard pass complete to Jordan Moore for 10 yds to the NU 39 for a 1ST down
6:081st & 10 at opp 39Jaquez Moore run for 19 yds to the NU 20 for a 1ST down
5:271st & 10 at opp 20Riley Leonard pass incomplete
5:202nd & 10 at opp 20Riley Leonard run for 12 yds to the NU 8 for a 1ST down
4:381st & goal at opp 8Jordan Waters run for 5 yds to the NU 3
3:562nd & goal at opp 3Jaquez Moore run for 1 yd to the NU 2
3:083rd & goal at opp 2Riley Leonard run for 2 yds for a TD (Todd Pelino KICK)Duke 31, Northwestern 7
Northwestern Turnover on downs, 13 plays
3:08Ryan Degyansky kickoff for 65 yds
3:011st & 10 at own 28Ben Bryant pass complete to Cam Johnson for 13 yds to the NU 41 for a 1ST down
2:401st & 10 at own 41Ben Bryant pass complete to Cam Porter for 2 yds to the NU 43
2:102nd & 8 at own 43Ben Bryant pass incomplete
2:053rd & 8 at own 43Duke Penalty, Unsportsmanlike Conduct (Al Blades Jr.) to the DUKE 42 for a 1ST down
1:591st & 10 at opp 42Ben Bryant pass incomplete
1:542nd & 10 at opp 42Ben Bryant pass incomplete
1:503rd & 10 at opp 42Ben Bryant pass complete to A.J. Henning for 2 yds to the DUKE 40
1:054th & 8 at opp 40Ben Bryant pass complete to Cam Johnson for 9 yds to the DUKE 31 for a 1ST down
0:421st & 10 at opp 31Ben Bryant pass complete to Bryce Kirtz for 20 yds to the DUKE 11 for a 1ST down
0:191st & 10 at opp 11Ben Bryant pass complete to Cam Porter for 2 yds to the DUKE 9
Q4 15:002nd & 8 at opp 9Ben Bryant pass incomplete
Q4 14:563rd & 8 at opp 9Ben Bryant pass incomplete
Q4 14:534th & 8 at opp 9Ben Bryant pass incomplete
4th quarter5 drives, then Duke 38, Northwestern 14
Duke Punt, 4 plays
14:471st & 10 at own 9Jordan Waters run for 14 yds to the DUKE 23 for a 1ST down
14:051st & 10 at own 23Jordan Waters run for 3 yds to the DUKE 26
13:192nd & 7 at own 26Peyton Jones run for 1 yd to the DUKE 27
12:343rd & 6 at own 27Timeout Duke, clock 12:34
12:343rd & 6 at own 27Riley Leonard run for 1 yd to the DUKE 28
11:534th & 5 at own 28Timeout Duke, clock 11:53
11:534th & 5 at own 28Porter Wilson punt for 53 yds , returns for no gain to the NU 8
Northwestern Turnover on downs, 7 plays
11:421st & 10 at own 8Ben Bryant pass complete to Bryce Kirtz for 2 yds to the NU 10
11:102nd & 8 at own 10Ben Bryant pass complete to Cam Johnson for 7 yds to the NU 17
10:403rd & 1 at own 17Cam Porter run for 2 yds to the NU 19 for a 1ST down
10:151st & 10 at own 19Ben Bryant run for 3 yds to the NU 22
9:462nd & 7 at own 22Ben Bryant pass complete to A.J. Henning for 5 yds to the NU 27
9:053rd & 2 at own 27Ben Bryant pass incomplete
8:594th & 2 at own 27Ben Bryant pass intercepted
Duke Touchdown, 4 plays
8:521st & 10 at opp 26Jaquez Moore run for 5 yds to the NU 21
8:052nd & 5 at opp 21Peyton Jones run for 3 yds to the NU 18
7:213rd & 2 at opp 18Peyton Jones run for 3 yds to the NU 15 for a 1ST down
6:321st & 10 at opp 15Peyton Jones run for 15 yds for a TD (Todd Pelino KICK)Duke 38, Northwestern 7
Northwestern Touchdown, 13 plays
6:32Ryan Degyansky kickoff for 61 yds
6:281st & 10 at own 29Brendan Sullivan pass complete to Caleb Komolafe for 14 yds to the NU 43 for a 1ST down
6:111st & 10 at own 43Brendan Sullivan pass complete to Caleb Komolafe for 9 yds to the DUKE 48
5:422nd & 1 at opp 48Brendan Sullivan sacked by Aaron Hall and Michael Reese for a loss of 3 yards to the NU 49
5:123rd & 4 at own 49Brendan Sullivan run for 6 yds to the DUKE 45 for a 1ST down
4:501st & 10 at opp 45Brendan Sullivan pass complete to Caleb Komolafe for 3 yds to the DUKE 42
4:202nd & 7 at opp 42Brendan Sullivan pass complete to Lawson Albright for 6 yds to the DUKE 36
3:563rd & 1 at opp 36Joseph Himon II run for 4 yds to the DUKE 32 for a 1ST down
3:321st & 10 at opp 32Brendan Sullivan pass complete to Calvin Johnson II for 8 yds to the DUKE 24
3:092nd & 2 at opp 24Brendan Sullivan run for 1 yd to the DUKE 23
2:423rd & 1 at opp 23Joseph Himon II run for 5 yds to the DUKE 18 for a 1ST down
2:131st & 10 at opp 18Brendan Sullivan run for 8 yds to the DUKE 10
1:362nd & 2 at opp 10Brendan Sullivan pass incomplete
1:273rd & 2 at opp 10Brendan Sullivan run for 10 yds for a TD (Jack Olsen KICK)Duke 38, Northwestern 14
Duke End of game, 2 plays
1:27Henry Helms kickoff for 60 yds
1:271st & 10 at own 25Travis Bates run for 32 yds to the NU 43 for a 1ST down
0:401st & 10 at opp 43(00:40) Kneel down by DU at NU45 (team loss of 2).

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.

Duke leads 14–⁠10 in 24 meetings, counting the one since this game.

Recent meetings
2024Duke 26, Northwestern 20
2023Duke 38, Northwestern 14
2022Duke 31, Northwestern 23
2021Duke 30, Northwestern 23
2018Duke 21, Northwestern 7
2017Duke 41, Northwestern 17

Around this game