Duke at Northwestern

Saturday, September 10, 2022

Duke beat Northwestern 31–⁠23. It was their 22nd meeting; after it, Duke led the series 12–⁠10.

AwayDuke9–⁠4 in 2022
31
HomeNorthwestern1–⁠11 in 2022
23

Final at Ryan Field, EvanstonTV: FS1Attendance 24,622

At kickoff
78°F, partly cloudy, wind 5 mph from the southwestWeather: NOAA NCEI Integrated Surface Database; Palwaukee Municipal Airport (KPWK), 19 km from the stadium, eight minutes before kickoff
Official
Adam SavoieGame officials: stats.ncaa.org box scores, via SportsDataverse

Scoring by quarter

TeamQ1Q2Q3Q4Final
Duke14701031
Northwestern0106723

Standouts

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

Player stats

Duke

PassingC/AttYdsTDInt
Riley Leonard13/2424011
RushingCarYdsTDLong
Jordan Waters1091242
Jaylen Coleman1183116
Jordan Moore223012
Riley Leonard617010
ReceivingRecYdsTDLong
Jalon Calhoun6108051
Eli Pancol2106081
Jordan Moore21418
Jordan Waters1909
DefenseTklTFLSacksInt
Darius Joiner14100
Jaylen Stinson11000
Dorian Mausi9000
Joshua Pickett9000
Ja’Mion Franklin4110
DeWayne Carter4110
Brandon Johnson0001

Northwestern

PassingC/AttYdsTDInt
Ryan Hilinski36/6043521
RushingCarYdsTDLong
Evan Hull1765112
Cam Porter111306
Andrew Clair2303
ReceivingRecYdsTDLong
Evan Hull14213139
Thomas Gordon578026
Malik Washington751014
Donny Navarro430114
DefenseTklTFLSacksInt
Jaheem Joseph9000
Adetomiwa Adebawore7110
Jeremiah Lewis7000
Xander Mueller7000
Garnett Hollis Jr.5001

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

Team stats

DukeNorthwestern
461Total yards511
240Passing yards435
221Rushing yards76
10.0Yards per pass7.3
6.3Yards per rush2.2
21First downs29
4–⁠10Third downs5–⁠17
0–⁠0Fourth downs4–⁠6
1Turnovers3
7–⁠85Penalties4–⁠51
25:12Possession34:48
2Sacks (by defense)1

Efficiency

DukeNorthwestern
41%Success rate39%
0.14EPA per play−0.09
0.88Explosiveness0.89
0.11Rushing EPA−0.48
0.19Passing EPA0.28
42%Passing-down success32%
−0.12First-down EPA−0.08
0.33Second-down EPA0.13
0.54Third-down EPA−0.71
29%Havoc by its defense18%

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

The line

Northwestern −10, over/under 56.

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 76%, Duke 24%. CollegeFootballData.com’s estimate from the point spread.

Every drive

Northwestern end zoneDuke end zoneQ1 NorthwesternPunt, 4 playsQ1 DukeTouchdown, 6 playsQ1 NorthwesternMissed FG, 11 playsQ1 DukeTouchdown, 5 playsQ1 NorthwesternPunt, 3 playsQ1 DukeTouchdown, 5 playsQ2 NorthwesternTouchdown, 8 playsQ2 DukePunt, 3 playsQ2 NorthwesternTurnover on downs, 8 playsQ2 DukePunt, 3 playsQ2 NorthwesternField goal, 13 playsQ2 DukeEnd of half, 1 playQ3 DukeInterception, 9 playsQ3 DukeMissed FG, 5 playsQ3 NorthwesternTouchdown, 8 playsQ3 DukeTouchdown, 8 playsQ4 NorthwesternTurnover on downs, 10 playsQ4 DukePunt, 5 playsQ4 NorthwesternTouchdown, 10 playsQ4 DukePunt, 3 playsQ4 NorthwesternInterception, 3 playsQ4 DukeField goal, 7 playsQ4 NorthwesternFumble, 7 playsQ4 DukeEnd of game, 1 play
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.
  1. Q1 NorthwesternPunt, 4 plays, 14 yards
  2. Q1 DukeTouchdown, 6 plays, 77 yards
  3. Q1 NorthwesternMissed FG, 11 plays, 55 yards
  4. Q1 DukeTouchdown, 5 plays, 80 yards
  5. Q1 NorthwesternPunt, 3 plays, 2 yards
  6. Q1 DukeTouchdown, 5 plays, 90 yards
  7. Q2 NorthwesternTouchdown, 8 plays, 75 yards
  8. Q2 DukePunt, 3 plays, −5 yards
  9. Q2 NorthwesternTurnover on downs, 8 plays, 38 yards
  10. Q2 DukePunt, 3 plays, 3 yards
  11. Q2 NorthwesternField goal, 13 plays, 57 yards
  12. Q2 DukeEnd of half, 1 play, −1 yard
  13. Q3 DukeInterception, 9 plays, 59 yards
  14. Q3 DukeMissed FG, 5 plays, 34 yards
  15. Q3 NorthwesternTouchdown, 8 plays, 79 yards
  16. Q3 DukeTouchdown, 8 plays, 77 yards
  17. Q4 NorthwesternTurnover on downs, 10 plays, 37 yards
  18. Q4 DukePunt, 5 plays, 18 yards
  19. Q4 NorthwesternTouchdown, 10 plays, 80 yards
  20. Q4 DukePunt, 3 plays, 7 yards
  21. Q4 NorthwesternInterception, 3 plays, 8 yards
  22. Q4 DukeField goal, 7 plays, 33 yards
  23. Q4 NorthwesternFumble, 7 plays, 75 yards
  24. Q4 DukeEnd of game, 1 play, −1 yard

Play by play

1st quarter6 drives, then Duke 14, Northwestern 0
Northwestern Punt, 4 plays
15:001st & 10 at own 25Evan Hull run for 10 yds to the Nwest 35 for a 1ST down
15:001st & 10 at own 35Ryan Hilinski pass complete to Malik Washington for a loss of 2 yards to the Nwest 33
15:002nd & 12 at own 33Ryan Hilinski pass incomplete
15:003rd & 12 at own 33Ryan Hilinski pass complete to Evan Hull for 6 yds to the Nwest 39
Duke Touchdown, 6 plays
13:141st & 10 at own 23Jordan Waters run for 5 yds to the Duke 28
13:142nd & 5 at own 28Riley Leonard pass complete to Jalon Calhoun for 18 yds to the Duke 46 for a 1ST down
13:141st & 10 at own 46Jordan Waters run for 6 yds to the Nwest 48
13:142nd & 4 at opp 48Riley Leonard pass complete to Jordan Waters for 9 yds to the Nwest 39 for a 1ST down
13:141st & 10 at opp 39Riley Leonard pass complete to Jalon Calhoun for 23 yds to the Nwest 16 for a 1ST down
Northwestern Missed FG, 11 plays
10:301st & 10 at own 25Ryan Hilinski pass complete to Evan Hull for 7 yds to the Nwest 32
10:302nd & 3 at own 32Evan Hull run for no gain to the Nwest 32
10:303rd & 3 at own 32Ryan Hilinski pass complete to Evan Hull for 17 yds to the Nwest 49 for a 1ST down
10:301st & 10 at own 49Evan Hull run for 5 yds to the Duke 46
10:302nd & 5 at opp 46Cam Porter run for 6 yds to the Duke 40 for a 1ST down
10:301st & 10 at opp 40Cam Porter run for 4 yds to the Duke 36
10:302nd & 6 at opp 36Ryan Hilinski pass complete to Thomas Gordon for 14 yds to the Duke 22 for a 1ST down
10:301st & 10 at opp 22Cam Porter run for 2 yds to the Duke 20
10:302nd & 8 at opp 20NORTHWESTERN Penalty, False Start (Malik Washington) to the Duke 25
10:302nd & 13 at opp 25Evan Hull run for a loss of 7 yards to the Duke 32
10:303rd & 20 at opp 32Ryan Hilinski pass complete to Evan Hull for 12 yds to the Duke 20
5:174th & 8 at opp 20Adam Stage 38 yd FG MISSED
Duke Touchdown, 5 plays
5:171st & 10 at own 20Riley Leonard pass complete to Jalon Calhoun for 4 yds to the Duke 24
5:172nd & 6 at own 24Jordan Waters run for 9 yds to the Duke 33 for a 1ST down
5:171st & 10 at own 33Riley Leonard run for 5 yds to the Duke 38
5:172nd & 5 at own 38NORTHWESTERN Penalty, Personal Foul (Jaheem Joseph) to the Nwest 42 for a 1ST down
Northwestern Punt, 3 plays
3:171st & 10 at own 25Cam Porter run for 6 yds to the Nwest 31
3:172nd & 4 at own 31Cam Porter run for 3 yds to the Nwest 34
3:173rd & 1 at own 34Cam Porter run for a loss of 7 yards to the Nwest 27
Duke Touchdown, 5 plays
1:211st & 10 at own 10Riley Leonard pass incomplete
1:212nd & 10 at own 10Riley Leonard pass complete to Jalon Calhoun for 9 yds to the Duke 19
0:043rd & 6 at own 14Timeout DUKE, clock 00:04
0:043rd & 1 at own 19DUKE Penalty, False Start (Jaylen Coleman) to the Duke 14
Q2 15:001st & goal at opp 5Jordan Waters run for 2 yds to the Nwest 3
2nd quarter5 drives, then Duke 21, Northwestern 10
Northwestern Touchdown, 8 plays
14:271st & 10 at own 25Ryan Hilinski pass complete to Bryce Kirtz for 18 yds to the Nwest 43 for a 1ST down
14:271st & 10 at own 43Evan Hull run for 2 yds to the Nwest 45
14:272nd & 8 at own 45Ryan Hilinski pass complete to Genson Hooper Price for 25 yds to the Duke 30 for a 1ST down
14:271st & 10 at opp 30Evan Hull run for 6 yds to the Duke 24
14:272nd & 4 at opp 24Ryan Hilinski pass complete to Malik Washington for 4 yds to the Duke 20 for a 1ST down
14:271st & 10 at opp 20Cam Porter run for a loss of 1 yard to the Duke 21
14:272nd & 11 at opp 21Ryan Hilinski pass incomplete
14:273rd & 11 at opp 21HILINSKI, Ryan pass to the right incomplete intended for GORDON, Thomas thrown to the DUK6. PENALTY DUK Pass Interference on JOINER, Darius enforced half the distance from the goal, 15 yards to the DUK6 and results in automatic 1ST DOWN [NHSG]. NO PLAY (replay the down).
Duke Punt, 3 plays
11:111st & 10 at own 22Riley Leonard pass complete to Nicky Dalmolin for no gain to the Duke 22
11:112nd & 10 at own 22Jaquez Moore run for 3 yds to the Duke 25
11:113rd & 7 at own 25Riley Leonard sacked for a loss of 8 yards to the Duke 17
Northwestern Turnover on downs, 8 plays
9:311st & 10 at own 30Evan Hull run for 2 yds to the Nwest 32
9:312nd & 8 at own 32Ryan Hilinski pass incomplete
9:313rd & 8 at own 32HILINSKI, Ryan pass up the middle incomplete intended for PORTER, Cam thrown to the NWU38; QB hurried by HEYWARD, Shaka. PENALTY DUK Roughing the Passer on HEYWARD, Shaka enforced 15 yards from the NWU32 to the NWU47 and results in automatic 1ST DOWN [NHSG]. NO PLAY (replay the down).
9:311st & 10 at own 47Ryan Hilinski pass incomplete
9:312nd & 10 at own 47Cam Porter run for a loss of 1 yard to the Nwest 46
9:313rd & 11 at own 46HILINSKI, Ryan pass up the middle incomplete intended for LANG, Marshall broken up by RIVERS, Chandler at the DUK42. PENALTY DUK Pass Interference on RIVERS, Chandler enforced 15 yards to the DUK39 and results in automatic 1ST DOWN [NHSG]. NO PLAY (replay the down).
9:311st & 10 at opp 39Ryan Hilinski pass incomplete
9:312nd & 10 at opp 39Evan Hull run for 5 yds to the Duke 34
6:424th & 3 at opp 32Timeout DUKE, clock 06:42
6:423rd & 5 at opp 34Evan Hull run for 2 yds to the Duke 32
Duke Punt, 3 plays
6:361st & 10 at own 32Riley Leonard pass incomplete
6:362nd & 10 at own 32Riley Leonard pass complete to Jalon Calhoun for 3 yds to the Duke 35
6:363rd & 7 at own 35Riley Leonard pass incomplete
Northwestern Field goal, 13 plays
5:291st & 10 at own 27Evan Hull run for 3 yds to the Nwest 30
5:292nd & 7 at own 30HILINSKI, Ryan pass to the left incomplete intended for NAVARRO, Donny broken up by RIVERS, Chandler at the NWU36. PENALTY NWU Face mask on ROWLEY, Conrad enforced 16 yards from the NWU30 to the NWU14 [NH]. NO PLAY (replay the down).
5:292nd & 23 at own 14Ryan Hilinski pass complete to Thomas Gordon for 26 yds to the Nwest 40 for a 1ST down
5:291st & 10 at own 40Ryan Hilinski pass incomplete
5:292nd & 10 at own 40Ryan Hilinski pass complete to Evan Hull for 15 yds to the Duke 45 for a 1ST down
5:291st & 10 at opp 45Evan Hull run for 3 yds to the Duke 42
5:292nd & 7 at opp 42Ryan Hilinski pass complete to Bryce Kirtz for 10 yds to the Duke 32 for a 1ST down
5:291st & 10 at opp 32Andrew Clair run for no gain to the Duke 32
5:292nd & 10 at opp 32Ryan Hilinski pass incomplete
5:293rd & 10 at opp 32Ryan Hilinski pass complete to Evan Hull for 16 yds to the Duke 16 for a 1ST down
5:291st & 10 at opp 16run for no gain to the Duke 16
0:403rd & 10 at opp 16Timeout NORTHWESTERN, clock 00:40
0:402nd & 10 at opp 16Ryan Hilinski pass complete to Andrew Clair for no gain to the Duke 16
0:403rd & 10 at opp 16Ryan Hilinski pass incomplete
3rd quarter4 drives, then Duke 21, Northwestern 16
Duke Interception, 9 plays
14:551st & 10 at own 32WATERS, Jordan rush to the left for a gain of 3 yards to the DUK35 (JOSEPH, Jaheem), out of bounds. PENALTY DUK Face mask on DALMOLIN, Nicky enforced 15 yards from the DUK32 to the DUK17 [NHSG]. NO PLAY (replay the down).
14:551st & 25 at own 17Riley Leonard pass incomplete
14:552nd & 25 at own 17Riley Leonard run for 10 yds to the Duke 27
14:553rd & 15 at own 27Riley Leonard pass complete to Eli Pancol for 25 yds to the Nwest 48 for a 1ST down
14:551st & 10 at opp 48Jordan Waters run for 11 yds to the Nwest 37 for a 1ST down
14:551st & 10 at opp 37Jordan Waters run for 8 yds to the Nwest 29
14:552nd & 2 at opp 29Jaylen Coleman run for 9 yds to the Nwest 20 for a 1ST down
14:551st & 10 at opp 20Jordan Moore run for 11 yds to the Nwest 9 for a 1ST down
14:551st & goal at opp 9Riley Leonard pass incomplete
Duke Missed FG, 5 plays
6:231st & 10 at own 45NORTHWESTERN Penalty, Face mask (15 yards) (Adetomiwa Adebawore) to the Nwest 27 for a 1ST down
6:231st & 10 at opp 27Jaylen Coleman run for 3 yds to the Nwest 24
6:232nd & 7 at opp 24Riley Leonard pass complete to Nicky Dalmolin for 3 yds to the Nwest 21
6:233rd & 4 at opp 21Jaylen Coleman run for no gain to the Nwest 21
4:004th & 4 at opp 21Charlie Ham 38 yd FG MISSED
Northwestern Touchdown, 8 plays
4:001st & 10 at own 21Ryan Hilinski pass incomplete
4:002nd & 10 at own 21Ryan Hilinski pass complete to Thomas Gordon for 17 yds to the Nwest 38 for a 1ST down
4:001st & 10 at own 38Cam Porter run for 1 yd to the Nwest 39
4:002nd & 9 at own 39Ryan Hilinski pass incomplete
4:003rd & 9 at own 39HILINSKI, Ryan pass to the right incomplete intended for NAVARRO, Donny broken up by PICKETT, Joshua at the DUK44. PENALTY DUK Pass Interference on PICKETT, Joshua enforced 15 yards to the DUK46 and results in automatic 1ST DOWN [NHSG]. NO PLAY (replay the down).
4:001st & 10 at opp 46Andrew Clair run for 3 yds to the Duke 43
4:001st & 10 at opp 46Andrew Clair run for 3 yds to the Duke 43
4:002nd & 7 at opp 43Ryan Hilinski pass complete to Thomas Gordon for 4 yds to the Duke 39
4:002nd & 7 at opp 43Ryan Hilinski pass complete to Thomas Gordon for 4 yds to the Duke 39
4:003rd & 3 at opp 39Ryan Hilinski pass incomplete
Duke Touchdown, 8 plays
1:431st & 10 at own 23Riley Leonard pass incomplete
1:432nd & 10 at own 23Riley Leonard pass complete to Jordan Moore for 6 yds to the Duke 29
1:433rd & 4 at own 29Riley Leonard pass complete to Jalon Calhoun for 51 yds to the Nwest 20 for a 1ST down
Q4 15:002nd & 8 at opp 18Jaylen Coleman run for 8 yds to the Nwest 10 for a 1ST down
Q4 15:001st & goal at opp 10Jaylen Coleman run for 2 yds to the Nwest 8
Q4 15:002nd & goal at opp 8Riley Leonard pass incomplete
4th quarter8 drives, then Duke 31, Northwestern 23
Northwestern Turnover on downs, 10 plays
13:331st & 10 at own 25Ryan Hilinski pass incomplete
13:332nd & 10 at own 25Ryan Hilinski pass complete to Malik Washington for 5 yds to the Nwest 30
13:333rd & 5 at own 30Ryan Hilinski pass complete to Evan Hull for 15 yds to the Nwest 45 for a 1ST down
13:331st & 10 at own 45Evan Hull run for 9 yds to the Duke 46
13:332nd & 1 at opp 46Evan Hull run for no gain to the Duke 46
13:333rd & 1 at opp 46Ryan Hilinski run for 2 yds to the Duke 44 for a 1ST down
13:331st & 10 at opp 44Ryan Hilinski pass incomplete
13:332nd & 10 at opp 44Ryan Hilinski pass complete to Andrew Clair for 6 yds to the Duke 38
13:333rd & 4 at opp 38Ryan Hilinski pass incomplete
Duke Punt, 5 plays
9:571st & 10 at own 38Riley Leonard pass incomplete
9:572nd & 10 at own 38Jordan Moore run for 12 yds to the 50 yard line for a 1ST down
9:571st & 10 at the 50Jaquez Moore run for 3 yds to the Nwest 47
9:572nd & 7 at opp 47Jaquez Moore run for 3 yds to the Nwest 44
9:573rd & 4 at opp 44Riley Leonard pass incomplete
Northwestern Touchdown, 10 plays
7:441st & 10 at own 20Ryan Hilinski pass complete to Evan Hull for 7 yds to the Nwest 27
7:442nd & 3 at own 27Ryan Hilinski pass complete to Donny Navarro III for 6 yds to the Nwest 33 for a 1ST down
7:441st & 10 at own 33Ryan Hilinski pass complete to Evan Hull for 35 yds to the Duke 32 for a 1ST down
7:441st & 10 at opp 32Ryan Hilinski pass incomplete
7:442nd & 10 at opp 32Ryan Hilinski pass complete to Jacob Gill for 4 yds to the Duke 28
7:442nd & 10 at opp 32Ryan Hilinski pass complete to Jacob Gill for 4 yds to the Duke 28
7:443rd & 6 at opp 28Ryan Hilinski pass incomplete
7:444th & 6 at opp 28Ryan Hilinski pass complete to Malik Washington for 14 yds to the Duke 14 for a 1ST down
7:441st & 10 at opp 14Ryan Hilinski pass incomplete
7:442nd & 10 at opp 14Ryan Hilinski pass incomplete
Duke Punt, 3 plays
5:49Adam Stage kickoff for 41 yds
5:491st & 10 at own 25Jordan Waters run for 3 yds to the Duke 28
5:492nd & 7 at own 28Riley Leonard run for 4 yds to the Duke 32
5:493rd & 3 at own 32Riley Leonard pass incomplete
Northwestern Interception, 3 plays
4:231st & 10 at own 25Ryan Hilinski pass incomplete
4:232nd & 10 at own 25Ryan Hilinski pass complete to Evan Hull for 8 yds to the Nwest 33
4:232nd & 10 at own 25Ryan Hilinski pass complete to Evan Hull for 8 yds to the Nwest 33
4:234th & 3 at own 32Porter Wilson punt for 48 yds , Donny Navarro III returns for 5 yds to the Nwest 25
3:313rd & 2 at own 33Ryan Hilinski pass intercepted
Duke Field goal, 7 plays
3:311st & 10 at opp 34Jaylen Coleman run for 2 yds to the Nwest 32
3:312nd & 8 at opp 32Jaylen Coleman run for 16 yds to the Nwest 16 for a 1ST down
3:311st & 10 at opp 16Jaylen Coleman run for 11 yds to the Nwest 5 for a 1ST down
3:313rd & 2 at own 33Ryan Hilinski pass intercepted
Duke Field goal, 7 plays
1:312nd & goal at opp 2Timeout NORTHWESTERN, clock 01:31
1:311st & goal at opp 5Jaylen Coleman run for 3 yds to the Nwest 2
1:311st & goal at opp 5Jaylen Coleman run for 3 yds to the Nwest 2
1:263rd & goal at opp 1Timeout NORTHWESTERN, clock 01:26
1:262nd & goal at opp 2Riley Leonard run for 1 yd to the Nwest 1
1:224th & goal at opp 1Timeout NORTHWESTERN, clock 01:22
1:223rd & goal at opp 1Jaquez Moore run for no gain to the Nwest 1
Northwestern Fumble, 7 plays
1:181st & 10 at own 25Ryan Hilinski pass complete to Malik Washington for 8 yds to the Nwest 33
1:182nd & 2 at own 33Ryan Hilinski pass complete to Evan Hull for 16 yds to the Nwest 49 for a 1ST down
1:181st & 10 at own 49Ryan Hilinski pass complete to Malik Washington for 13 yds to the Duke 38 for a 1ST down
1:181st & 10 at own 49Ryan Hilinski pass complete to Malik Washington for 13 yds to the Duke 38 for a 1ST down
1:181st & 10 at opp 38Ryan Hilinski pass complete to Thomas Gordon for 17 yds to the Duke 21 for a 1ST down
1:18Charlie Ham kickoff for 65 yds for a touchback
0:321st & 10 at opp 21DUKE Penalty, Offsides (R.J. Oben) to the Duke 16
0:321st & 5 at opp 16Timeout DUKE, clock 00:32
0:321st & 5 at opp 16Ryan Hilinski pass incomplete
0:322nd & 5 at opp 16Ryan Hilinski pass complete to Donny Navarro III for 4 yds to the Duke 12
0:123rd & 1 at opp 12Evan Hull run for 12 yds Evan Hull fumbled, recovered by Duke Brandon Johnson
1st quarter2 drives, then Duke 14, Northwestern 0
Duke Touchdown, 6 plays
10:30Jaylen Coleman 16 Yd Run (Charlie Ham Kick)Duke 7, Northwestern 0
Duke Touchdown, 5 plays
3:17Jordan Waters 42 Yd Run (Charlie Ham Kick)Duke 14, Northwestern 0
2nd quarter2 drives, then Duke 21, Northwestern 10
Duke Touchdown, 5 plays
14:27Jordan Waters 3 Yd Run (Charlie Ham Kick)Duke 21, Northwestern 0
Northwestern Touchdown, 8 plays
11:18Evan Hull 6 Yd Run (Adam Stage Kick)Duke 21, Northwestern 7
0:30Adam Stage 34 Yd Field GoalDuke 21, Northwestern 10
3rd quarter1 drive, then Duke 21, Northwestern 16
Northwestern Touchdown, 8 plays
1:50Evan Hull 39 Yd pass from Ryan Hilinski (Two-Point Pass Conversion Failed)Duke 21, Northwestern 16
4th quarter2 drives, then Duke 31, Northwestern 23
Duke Touchdown, 8 plays
13:33Jordan Moore 8 Yd pass from Riley Leonard (Charlie Ham Kick)Duke 28, Northwestern 16
Northwestern Touchdown, 10 plays
5:49Donny Navarro III 14 Yd pass from Ryan Hilinski (Adam Stage Kick)Duke 28, Northwestern 23
1:18Charlie Ham 18 Yd Field GoalDuke 31, Northwestern 23

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