Wake Forest at Duke

Saturday, November 29, 2025

Duke beat Wake Forest 49–⁠32. It was their 105th meeting; Duke leads the series 60–⁠40–⁠2 in the games on file.

AwayWake Forest9–⁠4 in 2025
32
HomeDuke9–⁠5 in 2025
49

Final at Wallace Wade Stadium, DurhamTV: ACC NetworkAttendance 21,045

At kickoff
43°F, wind 3 mphWeather: NOAA NCEI Global Historical Climatology Network hourly; Durham 11 W, 14 km from the stadium
Official
Nolan DumasGame officials: stats.ncaa.org box scores, via SportsDataverse

Scoring by quarter

TeamQ1Q2Q3Q4Final
Wake Forest3148732
Duke147141449

How the win probability moved

Duke favored

Win probability by play: Duke 58% at kickoff, 100% at the end. Biggest swing: 20 points.

Wake Forest favored

Win probability after every play, from CollegeFootballData.com’s model. The dot marks the biggest swing (20 points).

Standouts

Player stats

Wake Forest

PassingC/AttYdsTDInt
Robby Ashford27/4334221
RushingCarYdsTDLong
Demond Claiborne1356014
Robby Ashford1644119
Ty Clark III213112
Chris Barnes111011
ReceivingRecYdsTDLong
Sawyer Racanelli7123122
Carlos Hernandez693032
Ty Clark III334020
Chris Barnes224019
DefenseTklTFLSacksInt
Davaughn Patterson100.500
Aiden Hall10100
Langston Hardy820.50
Quincy Bryant7000
Nick Andersen60.50.50
Gabe Kirschke5210

Duke

PassingC/AttYdsTDInt
Darian Mensah24/3526820
RushingCarYdsTDLong
Nate Sheppard2375213
Kade Reynoldson126026
Anderson Castle122128
ReceivingRecYdsTDLong
Cooper Barkate883037
Nate Sheppard560019
Que’Sean Brown351026
Sahmir Hagans229130
DefenseTklTFLSacksInt
Luke Mergott80.50.50
Jaiden Francois60.500
Josiah Green51.500
Kimari Robinson50.500
DaShawn Stone4001
Ma’Khi Jones3110
Tyshon Reed30.50.50

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

Team stats

Wake ForestDuke
466Total yards378
342Passing yards268
124Rushing yards110
8.0Yards per pass7.7
3.9Yards per rush2.8
27First downs24
6–⁠12Third downs5–⁠13
1–⁠2Fourth downs3–⁠5
4Turnovers0
8–⁠97Penalties5–⁠50
25:21Possession34:39
2Sacks (by defense)2

Efficiency

Wake ForestDuke
43%Success rate43%
0.15EPA per play0.25
1.35Explosiveness1.54
−0.21Rushing EPA0.14
0.48Passing EPA0.28
46%Passing-down success40%
−0.13First-down EPA−0.12
0.39Second-down EPA0.53
0.68Third-down EPA0.33
20%Havoc by its defense20%

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

The line

Duke −2.5, over/under 53.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 Duke 57%, Wake Forest 43%. CollegeFootballData.com’s estimate from the point spread.

Every drive

Duke end zoneWake Forest end zoneQ1 DukeTouchdown, 8 playsQ1 Wake ForestField goal, 10 playsQ1 DukeTouchdown, 10 playsQ2 Wake ForestTouchdown, 10 playsQ2 DukePunt, 3 playsQ2 Wake ForestFumble, 5 playsQ2 DukePunt, 3 playsQ2 Wake ForestTurnover on downs, 4 playsQ2 DukeTouchdown, 7 playsQ2 Wake ForestTouchdown, 8 playsQ2 DukeEnd of half, 5 playsQ3 Wake ForestPunt, 3 playsQ3 DukePunt, 3 playsQ3 Wake ForestPunt, 3 playsQ3 DukeTouchdown, 2 playsQ3 Wake ForestInterception, 6 playsQ3 DukeTouchdown, 8 playsQ3 Wake ForestTouchdown, 9 playsQ4 DukeTouchdown, 2 playsQ4 Wake ForestTouchdown, 10 playsQ4 DukeTurnover on downs, 8 playsQ4 Wake ForestFumble, 4 playsQ4 DukeTurnover on downs, 11 playsQ4 Wake ForestFumble, 1 playQ4 DukeTouchdown, 4 playsQ4 Wake ForestEnd of game, 3 plays
Solid bars scored; an outline in the other team’s color marks points the defense scored. Duke drives left to right, Wake Forest right to left.
  1. Q1 DukeTouchdown, 8 plays, 72 yards
  2. Q1 Wake ForestField goal, 10 plays, 46 yards
  3. Q1 DukeTouchdown, 10 plays, 72 yards
  4. Q2 Wake ForestTouchdown, 10 plays, 72 yards
  5. Q2 DukePunt, 3 plays, −8 yards
  6. Q2 Wake ForestFumble, 5 plays, 25 yards
  7. Q2 DukePunt, 3 plays, −2 yards
  8. Q2 Wake ForestTurnover on downs, 4 plays, 7 yards
  9. Q2 DukeTouchdown, 7 plays, 31 yards
  10. Q2 Wake ForestTouchdown, 8 plays, 72 yards
  11. Q2 DukeEnd of half, 5 plays, 49 yards
  12. Q3 Wake ForestPunt, 3 plays, 0 yards
  13. Q3 DukePunt, 3 plays, −8 yards
  14. Q3 Wake ForestPunt, 3 plays, 6 yards
  15. Q3 DukeTouchdown, 2 plays, 32 yards
  16. Q3 Wake ForestInterception, 6 plays, 41 yards
  17. Q3 DukeTouchdown, 8 plays, 63 yards
  18. Q3 Wake ForestTouchdown, 9 plays, 72 yards
  19. Q4 DukeTouchdown, 2 plays, 10 yards
  20. Q4 Wake ForestTouchdown, 10 plays, 80 yards
  21. Q4 DukeTurnover on downs, 8 plays, 35 yards
  22. Q4 Wake ForestFumble, 4 plays, 39 yards
  23. Q4 DukeTurnover on downs, 11 plays, 62 yards
  24. Q4 Wake ForestFumble, 1 play, −9 yards
  25. Q4 DukeTouchdown, 4 plays, 8 yards
  26. Q4 Wake ForestEnd of game, 3 plays, 32 yards

Play by play

1st quarter3 drives, then Duke 14, Wake Forest 3
Duke Touchdown, 8 plays
15:001st & 10 at own 35(15:00) #97 C.Carlson kickoff 65 yards to the DUKE00, Touchback
15:001st & 10 at own 25(15:00) Shotgun #10 D.Mensah pass complete short right to #18 C.Barkate caught at DUKE22, for 1 yard to the DUKE26 (#8 J.Loving)
14:172nd & 9 at own 26(14:24) Shotgun #10 D.Mensah pass complete short left to #18 C.Barkate caught at DUKE23, for 5 yards to the DUKE31 (#5 D.Patterson)
13:503rd & 4 at own 31(13:50) No Huddle-Shotgun #10 D.Mensah pass incomplete deep right to #7 Q.Brown thrown to WAKE46 broken up by #5 D.Patterson PENALTY WAKE Pass Interference (#23 B.Johnson) 15 yards from DUKE31 to DUKE46, 1ST DOWN. NO PLAY
13:401st & 10 at own 46(13:45) No Huddle-Shotgun #20 N.Sheppard rush right for 11 yards gain to the WAKE43 (#23 B.Johnson), 1ST DOWN
13:151st & 10 at opp 43(13:24) No Huddle-Shotgun #10 D.Mensah pass complete short right to #18 C.Barkate caught at WAKE33, for 11 yards to the WAKE32 (#9 Q.Bryant; #3 K.Prunty), 1ST DOWN
12:361st & 10 at opp 32(12:41) No Huddle-Shotgun #20 N.Sheppard rush left for 1 yard gain to the WAKE31 (#11 L.Hardy) PENALTY WAKE Personal Foul (#52 D.Afalava) 15 yards from WAKE31 to WAKE16, 1ST DOWN
12:031st & 10 at opp 16(12:07) No Huddle-Shotgun #20 N.Sheppard rush middle for 7 yards gain to the WAKE09 (#45 N.Andersen; #9 Q.Bryant)
11:182nd & 3 at opp 9(11:22) Shotgun #20 N.Sheppard rush right for 4 yards gain to the WAKE05 (#5 D.Patterson), 1ST DOWN
10:361st & goal at opp 5(10:40) Shotgun #20 N.Sheppard rush middle for 5 yards gain to the WAKE00 TOUCHDOWN, clock 10:36 #29 T.Pelino kick attempt good (H: #41 K.Reynoldson, LS: #57 C.Cooper)Duke 7, Wake Forest 0
Wake Forest Field goal, 10 plays
10:30(10:36) #39 C.Salas kickoff 65 yards to the WAKE00 #10 C.Barnes return 29 yards to the WAKE30 fumbled by #10 C.Barnes at WAKE30 forced by #39 C.Salas, out of bounds at WAKE29
10:251st & 10 at own 29(10:30) No Huddle-Shotgun #1 D.Claiborne rush right for 2 yards gain to the WAKE31, End Of Play
9:572nd & 8 at own 31(10:03) No Huddle-Shotgun #2 R.Ashford pass complete short left to #10 C.Barnes caught at WAKE31, for 5 yards to the WAKE36 (#5 K.Robinson)
9:193rd & 3 at own 36(09:25) No Huddle-Shotgun #2 R.Ashford rush right for 4 yards gain to the WAKE40 (#2 J.Francois; #4 J.Green), 1ST DOWN
8:361st & 10 at own 40(08:42) Shotgun #2 R.Ashford rush middle for 11 yards gain to the DUKE49 (#3 C.Weaver), 1ST DOWN
7:571st & 10 at opp 49(08:00) Shotgun #2 R.Ashford pass incomplete short right to #8 C.Hernandez thrown to DUKE40 broken up by #2 J.Francois QB hurried by #14 B.Davis and #44 D.Anderson
7:462nd & 10 at opp 49(07:57) Shotgun #2 R.Ashford pass complete short left to #0 T.Clark caught at DUKE32, for 20 yards to the DUKE29 (#5 K.Robinson), 1ST DOWN
7:121st & 10 at opp 29(07:16) #1 D.Claiborne rush middle for 1 yard gain to the DUKE28 (#4 J.Green; #99 A.Hall)
6:422nd & 9 at opp 28(06:44) Shotgun #2 R.Ashford pass incomplete short left to #1 D.Claiborne thrown to DUKE28
6:363rd & 9 at opp 28(06:40) No Huddle-Shotgun #2 R.Ashford rush middle for 3 yards gain to the DUKE25 (#12 T.Freeman)
5:594th & 6 at opp 25(06:03) #90 C.Calvert field goal attempt from 42 yards GOOD (H: #9 S.Racanelli, LS: #32 W.Cobb), clock 05:59Duke 7, Wake Forest 3
Duke Touchdown, 10 plays
5:591st & 10 at own 35(05:59) #97 C.Carlson kickoff 65 yards to the DUKE00, Touchback
5:541st & 10 at own 25(05:59) Shotgun #20 N.Sheppard rush middle for 1 yard loss to the DUKE24 (#21 A.Hall)
5:172nd & 11 at own 24(05:24) Shotgun #10 D.Mensah pass complete short right to #20 N.Sheppard caught at DUKE20, for 13 yards to the DUKE37 (#3 K.Prunty), out of bounds, 1ST DOWN
4:341st & 10 at own 37(04:41) Shotgun #20 N.Sheppard rush right for 1 yard loss to the DUKE36 (#8 J.Loving)
3:572nd & 11 at own 36(04:04) Shotgun #10 D.Mensah pass complete short right to #85 J.Hasley caught at DUKE40, for 4 yards to the DUKE40 (#9 Q.Bryant; #45 N.Andersen) PENALTY WAKE Roughing The Passer (#10 G.Kirschke) 15 yards from DUKE40 to WAKE45, 1ST DOWN
3:431st & 10 at opp 45(03:43) No Huddle-Shotgun #10 D.Mensah pass incomplete deep right to #18 C.Barkate thrown to WAKE05, 1ST DOWN, PENALTY WAKE Pass Interference (#3 K.Prunty) 13 yards from WAKE45 to WAKE32, 1ST DOWN. NO PLAY
3:271st & 10 at opp 32(03:38) Shotgun #10 D.Mensah pass complete short right to #85 J.Hasley caught at WAKE29, for 3 yards to the WAKE29 (#21 A.Hall)
2:502nd & 7 at opp 29(02:54) Shotgun #20 N.Sheppard rush left for 5 yards gain to the WAKE24 (#42 T.Walton; #21 A.Hall)
2:003rd & 2 at opp 24(02:10) Shotgun #10 D.Mensah pass complete short left to #4 A.Castle caught at WAKE21, for 17 yards to the WAKE07 (#20 Z.Jackson; #21 A.Hall), 1ST DOWN
1:171st & goal at opp 7(01:22) Shotgun #4 A.Castle rush middle for 4 yards gain to the WAKE03 (#5 D.Patterson; #24 D.Hazen)
0:392nd & goal at opp 3(00:47) No Huddle-Shotgun #10 D.Mensah pass complete short right to #2 S.Hagans caught at WAKE04, for 1 yard loss to the WAKE04 (#20 Z.Jackson)
0:003rd & goal at opp 4Darian Mensah 4 Yd Run (Todd Pelino Kick)Duke 14, Wake Forest 3
2nd quarter8 drives, then Duke 21, Wake Forest 17
Wake Forest Touchdown, 10 plays
15:001st & 10 at own 35(15:00) #39 C.Salas kickoff 65 yards to the WAKE00, Touchback
14:551st & 10 at own 25(15:00) No Huddle-Shotgun #2 R.Ashford pass incomplete deep left to #7 M.Mays Jr. thrown to DUKE35
14:492nd & 10 at own 25(14:55) No Huddle-Shotgun #1 D.Claiborne rush left for 12 yards gain to the WAKE37 (#26 M.Jones), out of bounds, 1ST DOWN
14:221st & 10 at own 37(14:31) No Huddle-Shotgun #2 R.Ashford rush left for 2 yards gain to the WAKE39 (#34 L.Mergott)
13:482nd & 8 at own 39(13:54) No Huddle-Shotgun #10 C.Barnes rush left for 11 yards gain to the WAKE50 (#3 C.Weaver), out of bounds, 1ST DOWN
13:211st & 10 at the 50(13:25) No Huddle-Shotgun #1 D.Claiborne rush left for 4 yards gain to the DUKE46 (#99 A.Hall)
12:542nd & 6 at opp 46(12:58) No Huddle-Shotgun #2 R.Ashford pass incomplete deep left to #10 C.Barnes thrown to DUKE20 broken up by #26 M.Jones QB hurried by #34 L.Mergott
12:473rd & 6 at opp 46(12:54) No Huddle-Shotgun #2 R.Ashford pass complete short right to #8 C.Hernandez caught at DUKE32, for 23 yards to the DUKE23 (#5 K.Robinson), out of bounds, 1ST DOWN
12:341st & 10 at opp 23(12:42) No Huddle-Shotgun #2 R.Ashford pass complete short left to #8 C.Hernandez caught at DUKE27, for 1 yard to the DUKE22 (#8 D.Stone)
12:012nd & 9 at opp 22(12:04) Shotgun #2 R.Ashford pass incomplete short left to #84 E.Falayi thrown to DUKE15 QB hurried by #97 W.Williams
11:563rd & 9 at opp 22(12:01) No Huddle-Shotgun #2 R.Ashford pass complete deep middle to #9 S.Racanelli caught at DUKE00, for 22 yards to the DUKE00 TOUCHDOWN, clock 11:56, 1ST DOWN #90 C.Calvert kick attempt good (H: #9 S.Racanelli, LS: #32 W.Cobb)Duke 14, Wake Forest 10
Duke Punt, 3 plays
11:511st & 10 at own 35(11:56) #97 C.Carlson kickoff 57 yards to the DUKE08 #2 S.Hagans return 21 yards to the DUKE29 (#35 K.Bartley)
11:451st & 10 at own 29(11:51) Shotgun #10 D.Mensah pass incomplete short right thrown to DUKE33
11:402nd & 10 at own 29(11:45) No Huddle-Shotgun #10 D.Mensah pass incomplete short left to #7 Q.Brown thrown to DUKE36 broken up by #23 B.Johnson QB hurried by #94 Z.Lohavichan
11:333rd & 10 at own 29(11:40) No Huddle-Shotgun #10 D.Mensah sacked for loss of 8 yards to the DUKE21 (#10 G.Kirschke)
10:464th & 18 at own 21(10:56) #41 K.Reynoldson punt 48 yards to the WAKE31 #8 C.Hernandez return 16 yards to the WAKE47 (#57 C.Cooper; #18 K.Smith)
Wake Forest Fumble, 5 plays
10:391st & 10 at own 47(10:45) No Huddle-Shotgun #2 R.Ashford pass complete short left to #10 C.Barnes caught at WAKE50, for 19 yards to the DUKE34 (#8 D.Stone; #34 L.Mergott), 1ST DOWN
10:201st & 10 at opp 34(10:24) No Huddle-Shotgun #2 R.Ashford rush middle for 1 yard loss to the DUKE35 (#4 J.Green)
9:402nd & 11 at opp 35(09:45) No Huddle-Shotgun #1 D.Claiborne rush right for 7 yards gain to the DUKE28 (#5 K.Robinson)
9:003rd & 4 at opp 28(09:05) No Huddle-Shotgun #2 R.Ashford pass complete short right to #84 E.Falayi caught at DUKE25, for 5 yards to the DUKE23 (#42 K.Johnson), out of bounds, 1ST DOWN
8:421st & 10 at opp 23(08:45) No Huddle-Shotgun #1 D.Claiborne rush right for 3 yards loss to the DUKE26 fumbled by #1 D.Claiborne at DUKE28 recovered by DUKE #44 D.Anderson at DUKE26, End Of Play. The previous play is under automatic review - “Fumble”. CALL UPHELD
Duke Punt, 3 plays
8:421st & 10 at own 26(08:42) No Huddle-Shotgun #20 N.Sheppard rush left for 2 yards gain to the DUKE28 (#45 N.Andersen; #3 K.Prunty) PENALTY DUKE Holding (#75 B.Fina) 10 yards from DUKE26 to DUKE16. NO PLAY
8:121st & 20 at own 16(08:16) Shotgun #20 N.Sheppard rush middle for 7 yards gain to the DUKE23 (#9 Q.Bryant; #21 A.Hall)
7:262nd & 13 at own 23(07:32) Shotgun #20 N.Sheppard rush right for 2 yards loss to the DUKE21, End Of Play
6:433rd & 15 at own 21(06:50) Shotgun #20 N.Sheppard rush right for 3 yards gain to the DUKE24 (#10 G.Kirschke)
6:014th & 12 at own 24(06:07) #41 K.Reynoldson punt 49 yards to the WAKE27 fair catch by #8 C.Hernandez at WAKE27
Wake Forest Turnover on downs, 4 plays
5:221st & 10 at own 27(06:01) No Huddle-Shotgun #2 R.Ashford rush middle for 9 yards loss to the WAKE18 fumbled by #2 R.Ashford at WAKE18 recovered by WAKE #2 R.Ashford at WAKE18, End Of Play
4:562nd & 19 at own 18(05:18) No Huddle-Shotgun #2 R.Ashford pass complete short middle to #4 S.Berkhalter caught at WAKE30, for 16 yards to the WAKE34 (#14 B.Davis)
4:423rd & 3 at own 34(04:47) No Huddle-Shotgun #2 R.Ashford rush right for 2 yards gain to the WAKE36 (#7 V.Anthony Jr.), out of bounds. The previous play is under automatic review - “Short of the line to gain”. CALL UPHELD
4:024th & 1 at own 36(04:05) No Huddle-Shotgun #2 R.Ashford rush right for 2 yards loss to the WAKE34 (#7 V.Anthony Jr.; #5 K.Robinson), TURNOVER ON DOWNS
Duke Touchdown, 7 plays
3:521st & 10 at opp 34(04:02) No Huddle-Shotgun #10 D.Mensah pass complete short right to #18 C.Barkate caught at WAKE31, for 3 yards to the WAKE31 (#20 Z.Jackson)
3:202nd & 7 at opp 31(03:23) Shotgun #20 N.Sheppard rush middle for 2 yards gain to the WAKE29 (#5 D.Patterson; #21 A.Hall)
2:313rd & 5 at opp 29(02:39) No Huddle-Shotgun #10 D.Mensah pass complete short left to #20 N.Sheppard caught at WAKE33, for 9 yards to the WAKE20 (#3 K.Prunty; #23 B.Johnson), out of bounds, 1ST DOWN
2:392nd & 7 at opp 31Timeout Duke, clock 02:39
1:561st & 10 at opp 20(02:00) No Huddle-Shotgun #20 N.Sheppard rush left for 0 yards to the WAKE20 (#10 G.Kirschke)
2:003rd & 5 at opp 29Timeout Duke, clock 02:00
1:492nd & 10 at opp 20(01:54) No Huddle-Shotgun #20 N.Sheppard rush middle for 3 yards gain to the WAKE17 (#11 L.Hardy)
1:541st & 10 at own 20Timeout Wake Forest, clock 01:54
1:433rd & 7 at opp 17(01:45) No Huddle-Shotgun #10 D.Mensah pass complete short left to #7 Q.Brown caught at WAKE01, for 16 yards to the WAKE01 (#45 N.Andersen), 1ST DOWN
1:492nd & 10 at own 20Timeout Wake Forest, clock 01:49
1:433rd & 7 at own 17Timeout Wake Forest, clock 01:43
1:381st & goal at opp 1(01:39) Shotgun #4 A.Castle rush middle for 1 yard gain to the WAKE00 TOUCHDOWN, clock 01:38 #29 T.Pelino kick attempt good (H: #41 K.Reynoldson, LS: #57 C.Cooper)Duke 21, Wake Forest 10
Wake Forest Touchdown, 8 plays
1:381st & 10 at own 35(01:38) #39 C.Salas kickoff 65 yards to the WAKE00, Touchback
1:331st & 10 at own 25(01:38) No Huddle-Shotgun #2 R.Ashford pass complete deep left to #8 C.Hernandez caught at WAKE45, for 25 yards to the WAKE50, out of bounds at WAKE50, 1ST DOWN
1:231st & 10 at the 50(01:33) No Huddle-Shotgun #2 R.Ashford rush left for 4 yards gain to the DUKE46 (#34 L.Mergott)
1:082nd & 6 at opp 46(01:08) No Huddle-Shotgun #2 R.Ashford pass incomplete short left to #0 T.Clark thrown to DUKE42
1:043rd & 6 at opp 46(01:07) No Huddle-Shotgun #2 R.Ashford pass complete short left to #12 K.Johnson caught at DUKE45, for 3 yards to the DUKE43 (#2 J.Francois), out of bounds
0:584th & 3 at opp 43(01:04) No Huddle-Shotgun #2 R.Ashford pass complete short left to #9 S.Racanelli caught at DUKE40, for 13 yards to the DUKE30, out of bounds at DUKE30, 1ST DOWN
0:541st & 10 at opp 30(00:58) No Huddle-Shotgun #2 R.Ashford pass incomplete short right thrown to DUKE25 QB hurried by #2 J.Francois
0:542nd & 10 at opp 30(00:54) No Huddle-Shotgun #2 R.Ashford pass incomplete deep right to #8 C.Hernandez thrown to DUKE00 PENALTY DUKE Offside (#15 K.O’Connor) 5 yards from DUKE30 to DUKE25. NO PLAY
0:412nd & 5 at opp 25(00:46) No Huddle-Shotgun #2 R.Ashford rush middle for 5 yards gain to the DUKE20 (#34 L.Mergott), 1ST DOWN
0:291st & 10 at opp 20(00:34) No Huddle-Shotgun #2 R.Ashford pass complete deep left to #14 K.Brenson caught at DUKE00, for 20 yards to the DUKE00 TOUCHDOWN, clock 00:29, 1ST DOWN #90 C.Calvert kick attempt good (H: #9 S.Racanelli, LS: #32 W.Cobb)Duke 21, Wake Forest 17
Duke End of half, 5 plays
0:291st & 10 at own 35(00:29) #97 C.Carlson kickoff 61 yards to the DUKE04 fair catch by #2 S.Hagans at DUKE04
0:211st & 10 at own 25(00:29) No Huddle-Shotgun #10 D.Mensah pass complete short right to #20 N.Sheppard caught at DUKE18, for 14 yards to the DUKE39 (#52 D.Afalava), out of bounds, 1ST DOWN
0:161st & 10 at own 39(00:21) Shotgun #10 D.Mensah pass complete short right to #85 J.Hasley caught at DUKE43, for 9 yards to the DUKE48 (#43 F.Cusano), out of bounds. The previous play is under automatic review - “Short of the line to gain”. CALL UPHELD
0:092nd & 1 at own 48(00:16) No Huddle-Shotgun #10 D.Mensah pass incomplete short right to #4 A.Castle thrown to WAKE43 QB hurried by #10 G.Kirschke and #11 L.Hardy
0:043rd & 1 at own 48(00:09) No Huddle-Shotgun #10 D.Mensah pass incomplete short middle to #18 C.Barkate thrown to WAKE39
0:044th & 1 at own 48(00:04) No Huddle-Shotgun #10 D.Mensah pass complete deep middle to #7 Q.Brown caught at WAKE32, for 26 yards to the WAKE26 (#22 M.Turpin), 1ST DOWN
3rd quarter7 drives, then Duke 35, Wake Forest 25
Wake Forest Punt, 3 plays
14:561st & 10 at own 35(15:00) #39 C.Salas kickoff 64 yards to the WAKE01 #29 J.Searcy return 16 yards to the WAKE17 (#30 W.Felder Jr.)
14:551st & 10 at own 17(14:55) No Huddle-Shotgun #2 R.Ashford pass complete short right to #8 C.Hernandez caught at WAKE30, for 18 yards to the WAKE35 (#8 D.Stone; #0 C.Rivers) PENALTY WAKE Holding (#70 D.Kylany) 8 yards from WAKE17 to WAKE09. NO PLAY
14:281st & 18 at own 9(14:36) No Huddle-Shotgun #2 R.Ashford pass complete short left to #84 E.Falayi caught at WAKE03, for 6 yards loss to the WAKE03 (#4 J.Green; #2 J.Francois)
13:512nd & 24 at own 3(13:57) No Huddle #1 D.Claiborne rush middle for 14 yards gain to the WAKE17 (#8 D.Stone)
13:133rd & 10 at own 17(13:17) No Huddle-Shotgun #2 R.Ashford pass incomplete short right thrown to WAKE18 QB hurried by #15 K.O’Connor
13:074th & 10 at own 17(13:11) #91 C.Joseph punt 35 yards to the DUKE48 fair catch by #18 C.Barkate at DUKE48
Duke Punt, 3 plays
13:011st & 10 at own 48(13:07) No Huddle-Shotgun #10 D.Mensah pass incomplete short right to #2 S.Hagans thrown to DUKE50 QB hurried by #11 L.Hardy
12:562nd & 10 at own 48(13:01) Shotgun #20 N.Sheppard rush right for 0 yards to the DUKE48 (#11 L.Hardy; #21 A.Hall)
12:103rd & 10 at own 48(12:14) No Huddle-Shotgun #10 D.Mensah sacked for loss of 8 yards to the DUKE40 (#45 N.Andersen, #11 L.Hardy)
11:184th & 18 at own 40(11:28) #41 K.Reynoldson punt 51 yards to the WAKE09
Wake Forest Punt, 3 plays
11:121st & 10 at own 9(11:17) No Huddle-Shotgun #1 D.Claiborne rush middle for 1 yard gain to the WAKE10 (#4 J.Green; #10 T.Reed)
10:392nd & 9 at own 10(10:42) Shotgun #2 R.Ashford pass incomplete short left to #9 S.Racanelli thrown to WAKE13
10:303rd & 9 at own 10(10:39) No Huddle-Shotgun #2 R.Ashford rush middle for 5 yards gain to the WAKE15 (#34 L.Mergott) PENALTY WAKE Holding declined
10:164th & 4 at own 15(10:21) #91 C.Joseph punt 20 yards to the WAKE35, out of bounds at WAKE35
Duke Touchdown, 2 plays
10:081st & 10 at opp 35(10:16) Shotgun #10 D.Mensah pass complete short middle to #20 N.Sheppard caught at WAKE31, for 5 yards to the WAKE30 (#21 A.Hall)
9:452nd & 5 at opp 30(09:50) No Huddle-Shotgun #10 D.Mensah pass complete deep left to #2 S.Hagans caught at WAKE00, for 30 yards to the WAKE00 TOUCHDOWN, clock 09:45, 1ST DOWN #29 T.Pelino kick attempt good (H: #41 K.Reynoldson, LS: #57 C.Cooper)Duke 28, Wake Forest 17
Wake Forest Interception, 6 plays
9:451st & 10 at own 35(09:45) #39 C.Salas kickoff 65 yards to the WAKE00, Touchback
9:411st & 10 at own 25(09:45) No Huddle-Shotgun #1 D.Claiborne rush middle for 1 yard gain to the WAKE26 (#2 J.Francois; #95 P.Watson)
9:082nd & 9 at own 26(09:23) No Huddle-Shotgun #2 R.Ashford pass complete short right to #1 D.Claiborne caught at WAKE26, for 1 yard to the WAKE27, End Of Play
8:403rd & 8 at own 27(08:47) No Huddle-Shotgun #2 R.Ashford pass complete short left to #9 S.Racanelli caught at WAKE31, for 19 yards to the WAKE46 (#3 C.Weaver), 1ST DOWN
8:151st & 10 at own 46(08:18) No Huddle-Shotgun #2 R.Ashford pass incomplete short left to #9 S.Racanelli thrown to DUKE40 QB hurried by #7 V.Anthony Jr.
8:112nd & 10 at own 46(08:15) No Huddle-Shotgun #2 R.Ashford pass incomplete short right to #8 C.Hernandez thrown to WAKE43
8:113rd & 10 at own 46(08:11) No Huddle-Shotgun #2 R.Ashford pass intercepted by #8 D.Stone at DUKE34, End Of Play
Duke Touchdown, 8 plays
7:571st & 10 at own 34(08:06) No Huddle-Shotgun #10 D.Mensah pass complete short right to #4 A.Castle caught at DUKE35, for 1 yard to the DUKE35 (#9 Q.Bryant)
7:232nd & 9 at own 35(07:28) Shotgun #10 D.Mensah pass complete short right to #7 Q.Brown caught at DUKE44, for 9 yards to the DUKE44 (#9 Q.Bryant), out of bounds, 1ST DOWN
6:561st & 10 at own 44(07:01) No Huddle-Shotgun #10 D.Mensah pass complete short left to #18 C.Barkate caught at DUKE43, for 7 yards to the WAKE49 (#5 D.Patterson)
6:212nd & 3 at opp 49(06:21) Shotgun #10 D.Mensah pass incomplete deep left to #2 S.Hagans thrown to WAKE15 PENALTY WAKE Pass Interference (#20 Z.Jackson) 15 yards from WAKE49 to WAKE34, 1ST DOWN. NO PLAY
6:111st & 10 at opp 34(06:16) Shotgun #4 A.Castle rush middle for 6 yards gain to the WAKE28 (#5 D.Patterson; #24 D.Hazen)
5:352nd & 4 at opp 28(05:39) Shotgun #4 A.Castle rush left for 7 yards gain to the WAKE21 (#5 D.Patterson; #99 M.Ibirogba), 1ST DOWN
4:471st & 10 at opp 21(04:51) Shotgun #4 A.Castle rush right for 8 yards gain to the WAKE13 (#21 A.Hall)
4:052nd & 2 at opp 13(04:05) Shotgun #10 D.Mensah pass incomplete short right to #18 C.Barkate thrown to WAKE00 PENALTY WAKE Pass Interference (#23 B.Johnson) 11 yard from WAKE13 to WAKE02, 1ST DOWN. NO PLAY
3:561st & goal at opp 2(04:02) Shotgun #10 D.Mensah pass incomplete short right to #2 S.Hagans thrown to WAKE00 broken up by #3 K.Prunty QB hurried by #10 G.Kirschke and #24 D.Hazen
3:512nd & goal at opp 2(03:55) Shotgun #4 A.Castle rush middle for 2 yards gain to the WAKE00 TOUCHDOWN, clock 03:51 #29 T.Pelino kick attempt good (H: #41 K.Reynoldson, LS: #57 C.Cooper)Duke 35, Wake Forest 17
Wake Forest Touchdown, 9 plays
3:521st & 10 at own 35(03:52) #39 C.Salas kickoff 65 yards to the WAKE00, Touchback
3:421st & 10 at own 25(03:52) No Huddle-Shotgun #2 R.Ashford pass complete short right to #9 S.Racanelli caught at WAKE39, for 17 yards to the WAKE42, out of bounds at WAKE42, 1ST DOWN
3:211st & 10 at own 42(03:25) No Huddle-Shotgun #1 D.Claiborne rush right for 1 yard gain to the WAKE43 (#10 T.Reed; #34 L.Mergott)
2:382nd & 9 at own 43(02:51) No Huddle-Shotgun #2 R.Ashford pass complete short right to #12 K.Johnson caught at DUKE49, for 15 yards to the DUKE42 (#3 C.Weaver), 1ST DOWN
2:161st & 10 at opp 42(02:23) No Huddle-Shotgun #2 R.Ashford pass complete short left to #8 C.Hernandez caught at DUKE43, for 8 yards to the DUKE34 (#35 A.Pellicciotta)
1:372nd & 2 at opp 34(01:46) No Huddle-Shotgun #2 R.Ashford rush right for 3 yards gain to the DUKE31, out of bounds at DUKE31, 1ST DOWN
1:171st & 10 at opp 31(01:22) No Huddle-Shotgun #1 D.Claiborne rush right for 7 yards gain to the DUKE24 (#35 A.Pellicciotta; #44 D.Anderson)
0:542nd & 3 at opp 24(00:59) No Huddle-Shotgun #1 D.Claiborne rush middle for 10 yards gain to the DUKE14 (#35 A.Pellicciotta), 1ST DOWN
0:301st & 10 at opp 14(00:35) No Huddle-Shotgun #2 R.Ashford pass complete short left to #8 C.Hernandez caught at DUKE17, for 4 yards to the DUKE10 (#2 J.Francois), out of bounds
0:002nd & 6 at opp 10Robby Ashford 10 Yd Run (Robby Ashford Run for Two-Point Conversion)Duke 35, Wake Forest 25
4th quarter7 drives, then Duke 49, Wake Forest 32
Duke Touchdown, 2 plays
14:581st & 10 at own 35(15:00) #97 C.Carlson kickoff 58 yards to the DUKE07 #2 S.Hagans return 80 yards to the WAKE13 (#37 W.Tackie Jr.; #27 T.West)
14:421st & 10 at opp 13(14:46) No Huddle-Shotgun #20 N.Sheppard rush middle for 0 yards to the WAKE13 (#8 J.Loving; #11 L.Hardy)
13:572nd & 10 at opp 13Nate Sheppard 13 Yd Run (Todd Pelino Kick)Duke 42, Wake Forest 25
Wake Forest Touchdown, 10 plays
13:541st & 10 at own 35(13:57) #39 C.Salas kickoff 65 yards to the WAKE00 #29 J.Searcy return 17 yards to the WAKE17 (#32 G.Wright)
13:441st & 10 at own 17(13:52) No Huddle-Shotgun #2 R.Ashford pass complete short middle to #9 S.Racanelli caught at WAKE21, for 14 yards to the WAKE31 (#8 D.Stone; #42 K.Johnson), 1ST DOWN
13:211st & 10 at own 31(13:31) No Huddle-Shotgun #2 R.Ashford pass complete short middle to #9 S.Racanelli caught at WAKE45, for 18 yards to the WAKE49 (#26 M.Jones), 1ST DOWN
13:061st & 10 at own 49(13:11) No Huddle-Shotgun #2 R.Ashford pass incomplete short left to #9 S.Racanelli thrown to DUKE32
12:582nd & 10 at own 49(13:07) No Huddle-Shotgun #2 R.Ashford rush left for 19 yards gain to the DUKE32 (#0 C.Rivers), 1ST DOWN
12:401st & 10 at opp 32(12:44) No Huddle-Shotgun #2 R.Ashford pass incomplete deep left to #4 S.Berkhalter thrown to DUKE00 broken up by #0 C.Rivers
12:342nd & 10 at opp 32(12:40) No Huddle-Shotgun #2 R.Ashford pass complete short left to #84 E.Falayi caught at DUKE29, for 5 yards to the DUKE27 (#0 C.Rivers), out of bounds
12:083rd & 5 at opp 27(12:13) No Huddle-Shotgun #2 R.Ashford pass complete short left to #0 T.Clark caught at DUKE26, for 5 yards to the DUKE22 (#0 C.Rivers), 1ST DOWN
11:451st & 10 at opp 22(11:49) No Huddle-Shotgun #2 R.Ashford pass complete short left to #0 T.Clark caught at DUKE17, for 9 yards to the DUKE13 (#42 K.Johnson), out of bounds
11:262nd & 1 at opp 13(11:32) No Huddle-Shotgun #0 T.Clark rush middle for 12 yards gain to the DUKE01 (#3 C.Weaver; #42 K.Johnson), 1ST DOWN
11:131st & goal at opp 1Ty Clark III 1 Yd Run (Connor Calvert Kick)Duke 42, Wake Forest 32
Duke Turnover on downs, 8 plays
11:131st & 10 at own 35(11:13) #97 C.Carlson kickoff 65 yards to the DUKE00, Touchback
11:071st & 10 at own 25(11:13) No Huddle-Shotgun #10 D.Mensah pass incomplete deep right to #18 C.Barkate thrown to WAKE46 broken up by #20 Z.Jackson
11:012nd & 10 at own 25(11:07) Shotgun #20 N.Sheppard rush middle for 2 yards gain to the DUKE27 (#43 F.Cusano)
10:193rd & 8 at own 27(10:22) Shotgun #10 D.Mensah pass incomplete deep right to #7 Q.Brown thrown to WAKE45 QB hurried by #5 D.Patterson
10:084th & 8 at own 27(10:17) #41 K.Reynoldson rush right for 26 yards gain to the WAKE47, out of bounds at WAKE47, 1ST DOWN
9:271st & 10 at opp 47(09:34) No Huddle-Shotgun #10 D.Mensah pass complete short right to #18 C.Barkate caught at WAKE44, for 4 yards to the WAKE43, out of bounds at WAKE43
8:472nd & 6 at opp 43(08:52) No Huddle-Shotgun #20 N.Sheppard rush right for 5 yards gain to the WAKE38 (#9 Q.Bryant)
8:043rd & 1 at opp 38(08:08) Shotgun #4 A.Castle rush right for 2 yards loss to the WAKE40 (#11 L.Hardy)
7:254th & 3 at opp 40(07:30) Shotgun #10 D.Mensah pass incomplete short right to #18 C.Barkate thrown to WAKE32 QB hurried by #5 D.Patterson and #94 Z.Lohavichan, TURNOVER ON DOWNS
Wake Forest Fumble, 4 plays
7:211st & 10 at own 40(07:25) No Huddle-Shotgun #1 D.Claiborne rush left for 1 yard gain to the WAKE41 (#2 J.Francois)
6:582nd & 9 at own 41(07:05) No Huddle-Shotgun #2 R.Ashford pass complete short right to #8 C.Hernandez caught at DUKE43, for 32 yards to the DUKE27 (#34 L.Mergott), 1ST DOWN, PENALTY DUKE Offside declined
6:481st & 10 at opp 27(06:51) No Huddle-Shotgun #2 R.Ashford pass incomplete short middle to #9 S.Racanelli thrown to DUKE22 QB hurried by #99 A.Hall
6:382nd & 10 at opp 27(06:48) No Huddle-Shotgun #2 R.Ashford pass complete short left to #1 D.Claiborne caught at DUKE32, for 9 yards to the DUKE18 fumbled by #1 D.Claiborne at DUKE21 forced by #0 C.Rivers recovered by DUKE #34 L.Mergott at DUKE18, End Of Play. The previous play is under automatic review - “Fumble”. CALL UPHELD
Duke Turnover on downs, 11 plays
6:331st & 10 at own 18(06:37) No Huddle-Shotgun #20 N.Sheppard rush middle for 4 yards gain to the DUKE22 (#24 D.Hazen; #21 A.Hall)
5:462nd & 6 at own 22(05:49) Shotgun #20 N.Sheppard rush middle for 1 yard loss to the DUKE21 (#24 D.Hazen; #94 Z.Lohavichan)
5:363rd & 7 at own 21(05:43) No Huddle-Shotgun #10 D.Mensah pass complete short right to #18 C.Barkate caught at DUKE25, for 15 yards to the DUKE36 (#8 J.Loving; #45 N.Andersen), 1ST DOWN
5:442nd & 6 at opp 22Timeout Wake Forest, clock 05:44
4:511st & 10 at own 36(04:55) Shotgun #4 A.Castle rush middle for 3 yards loss to the DUKE33 (#52 D.Afalava)
4:452nd & 13 at own 33(04:51) No Huddle-Shotgun #10 D.Mensah pass complete short right to #20 N.Sheppard caught at DUKE31, for 19 yards to the WAKE48 (#22 M.Turpin), out of bounds, 1ST DOWN, PENALTY DUKE UNS: Unsportsmanlike Conduct (#77 J.Pickett) 15 yards from WAKE48 to DUKE37
4:511st & 10 at opp 36Timeout Wake Forest, clock 04:51
4:411st & 10 at own 37(04:45) Shotgun #4 A.Castle rush middle for 1 yard loss to the DUKE36 (#10 G.Kirschke; #22 M.Turpin)
4:401st & 10 at opp 37Timeout Wake Forest, clock 04:40
4:302nd & 11 at own 36(04:38) Shotgun #10 D.Mensah pass complete short middle to #18 C.Barkate caught at DUKE48, for 37 yards to the WAKE27 (#20 Z.Jackson; #23 B.Johnson), 1ST DOWN
3:441st & 10 at opp 27(03:49) Shotgun #4 A.Castle rush right for 1 yard loss to the WAKE28 (#99 M.Ibirogba; #11 L.Hardy)
3:002nd & 11 at opp 28(03:02) Shotgun #10 D.Mensah pass incomplete short middle to #18 C.Barkate thrown to WAKE28 broken up by #24 D.Hazen
2:523rd & 11 at opp 28(03:00) Shotgun #20 N.Sheppard rush left for 8 yards gain to the WAKE20 (#5 D.Patterson; #8 J.Loving)
2:114th & 3 at opp 20(02:13) No Huddle-Shotgun #10 D.Mensah pass incomplete short right to #7 Q.Brown thrown to WAKE23, TURNOVER ON DOWNS
2:133rd & 11 at opp 28Timeout Duke, clock 02:13
2:111st & 10 at own 20PENALTY WAKE False Start (#65 C.Richard) 5 yards from WAKE20 to WAKE15. NO PLAY
2:021st & 15 at own 15(02:11) No Huddle-Shotgun #2 R.Ashford sacked for loss of 4 yards to the WAKE11 (#26 M.Jones), fumble by #2 R.Ashford recovered by DUKE #34 L.Mergott at WAKE11, End Of Play
Duke Touchdown, 4 plays
1:581st & 10 at opp 11(02:01) No Huddle-Shotgun #20 N.Sheppard rush middle for 0 yards to the WAKE11 (#45 N.Andersen)
1:532nd & 10 at opp 11(01:57) Shotgun #4 A.Castle rush middle for 1 yard gain to the WAKE10 (#5 D.Patterson; #11 L.Hardy)
1:581st & 10 at opp 11Timeout Duke, clock 01:58
1:073rd & 9 at opp 10(01:12) Shotgun #4 A.Castle rush right for 1 yard loss to the WAKE11 (#10 G.Kirschke; #5 D.Patterson)
0:234th & 10 at opp 11Jeremiah Hasley 11 Yd pass from Darian Mensah (Todd Pelino Kick)Duke 49, Wake Forest 32
0:263rd & 9 at opp 10Timeout Duke, clock 00:26
Wake Forest End of game, 3 plays
0:231st & 10 at own 35(00:23) #39 C.Salas kickoff 65 yards to the WAKE00, Touchback
0:171st & 10 at own 25(00:22) No Huddle-Shotgun #2 R.Ashford pass incomplete short left to #84 E.Falayi thrown to WAKE38 broken up by #42 K.Johnson
0:142nd & 10 at own 25(00:14) No Huddle-Shotgun #2 R.Ashford pass incomplete deep left to #13 J.Melvin thrown to DUKE48 broken up by #0 C.Rivers PENALTY DUKE Offside (#7 V.Anthony Jr.) 5 yards from WAKE25 to WAKE30. NO PLAY
0:112nd & 5 at own 30(00:11) No Huddle-Shotgun #2 R.Ashford pass incomplete short left to #84 E.Falayi thrown to WAKE48 PENALTY DUKE Roughing The Passer (#7 V.Anthony Jr.) 15 yards from WAKE30 to WAKE45, 1ST DOWN. NO PLAY
0:031st & 10 at own 45(00:08) No Huddle-Shotgun #2 R.Ashford pass complete deep right to #9 S.Racanelli caught at DUKE35, for 20 yards to the DUKE35, out of bounds at DUKE35, 1ST DOWN
0:021st & 10 at opp 35(00:02) No Huddle-Shotgun #2 R.Ashford sacked for loss of 8 yards to the DUKE43 (#34 L.Mergott, #10 T.Reed)

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.

Officially, Duke leads 62–⁠41–⁠2; as played, 60–⁠40–⁠2 in the 102 games on file; the official count covers all 105 meetings.

Recent meetings
2025Duke 49, Wake Forest 32
2024Duke 23, Wake Forest 17
2023Duke 24, Wake Forest 21
2022Duke 34, Wake Forest 31
2021Wake Forest 45, Duke 7
2019Wake Forest 39, Duke 27

Around this game