DukeHome
49
FinalNov 29, 2025 · Wallace Wade Stadium
Team1234Final
Wake Forest3148732
Duke147141449

Game flow

Duke won by 17 · 12 scores
Lead changes
0
0 times tied
DUKE biggest lead
+18
Q3 3:51
WAKE biggest lead
—
never led
Time in front
DUKE 93% · WAKE 0%
tied 7% · 55:36 vs 0:00 of game clock
+21+10.5Tie+10.5+21Q1Q2Q3Q4▲ Duke ahead▼ Wake Forest aheadQ1 10:36 · DUKE Rushing Touchdown: Nate Sheppard 5 Yd Run (Todd Pelino Kick) (WAKE 0, DUKE 7)Q1 5:59 · WAKE Field Goal Good: Connor Calvert 42 Yd Field Goal (WAKE 3, DUKE 7)Q1 0:00 · DUKE Rushing Touchdown: Darian Mensah 4 Yd Run (Todd Pelino Kick) (WAKE 3, DUKE 14)Q2 11:56 · WAKE Pass Reception: Sawyer Racanelli 22 Yd pass from Robby Ashford (Connor Calvert Kick) (WAKE 10, DUKE 14)Q2 1:38 · DUKE Rushing Touchdown: Anderson Castle 1 Yd Run (Todd Pelino Kick) (WAKE 10, DUKE 21)Q2 0:29 · WAKE Passing Touchdown: Karate Brenson 20 Yd pass from Robby Ashford (Connor Calvert Kick) (WAKE 17, DUKE 21)Q3 9:45 · DUKE Passing Touchdown: Sahmir Hagans 30 Yd pass from Darian Mensah (Todd Pelino Kick) (WAKE 17, DUKE 28)Q3 3:51 · DUKE Rushing Touchdown: Anderson Castle 2 Yd Run (Todd Pelino Kick) (WAKE 17, DUKE 35)Q3 0:00 · WAKE Rushing Touchdown: Robby Ashford 10 Yd Run (Robby Ashford Run for Two-Point Conversion) (WAKE 25, DUKE 35)Q4 13:57 · DUKE Rushing Touchdown: Nate Sheppard 13 Yd Run (Todd Pelino Kick) (WAKE 25, DUKE 42)Q4 11:13 · WAKE Rushing Touchdown: Ty Clark III 1 Yd Run (Connor Calvert Kick) (WAKE 32, DUKE 42)Q4 0:23 · DUKE Passing Touchdown: Jeremiah Hasley 11 Yd pass from Darian Mensah (Todd Pelino Kick) (WAKE 32, DUKE 49)

The lead after every score: above the line Duke is ahead, below it Wake Forest. Each dot is a score in the scoring team's colour; hover one.

Scoring summary

1st quarter
10:36DUKE
TD Nate Sheppard 5 Yd Run (Todd Pelino Kick)8 plays, 75 yds, 4:24 · from DUKE 25
WAKE 0–7 DUKE
5:59WAKE
FG Connor Calvert 42 Yd Field Goal 10 plays, 46 yds, 4:31 · from WAKE 29
WAKE 3–7 DUKE
0:00DUKE
TD Darian Mensah 4 Yd Run (Todd Pelino Kick)10 plays, 75 yds, 5:59 · from DUKE 25
WAKE 3–14 DUKE
2nd quarter
11:56WAKE
REC Sawyer Racanelli 22 Yd pass from Robby Ashford (Connor Calvert Kick)10 plays, 75 yds, 3:04 · from WAKE 25
WAKE 10–14 DUKE
1:38DUKE
TD Anderson Castle 1 Yd Run (Todd Pelino Kick)7 plays, 34 yds, 2:24 · from WAKE 34
WAKE 10–21 DUKE
0:29WAKE
TD Karate Brenson 20 Yd pass from Robby Ashford (Connor Calvert Kick)8 plays, 75 yds, 1:09 · from WAKE 25
WAKE 17–21 DUKE
3rd quarter
9:45DUKE
TD Sahmir Hagans 30 Yd pass from Darian Mensah (Todd Pelino Kick)2 plays, 35 yds, 0:31 · from WAKE 35
WAKE 17–28 DUKE
3:51DUKE
TD Anderson Castle 2 Yd Run (Todd Pelino Kick)8 plays, 66 yds, 4:15 · from DUKE 34
WAKE 17–35 DUKE
0:00WAKE
TD Robby Ashford 10 Yd Run (Robby Ashford Run for Two-Point Conversion)9 plays, 75 yds, 3:52 · from WAKE 25
WAKE 25–35 DUKE
4th quarter
13:57DUKE
TD Nate Sheppard 13 Yd Run (Todd Pelino Kick)2 plays, 13 yds, 1:01 · from WAKE 13
WAKE 25–42 DUKE
11:13WAKE
TD Ty Clark III 1 Yd Run (Connor Calvert Kick)10 plays, 83 yds, 2:41 · from WAKE 17
WAKE 32–42 DUKE
0:23DUKE
TD Jeremiah Hasley 11 Yd pass from Darian Mensah (Todd Pelino Kick)4 plays, 11 yds, 1:39 · from WAKE 11
WAKE 32–49 DUKE

Drives

DUKE 7/13 scoredWAKE 5/13 scored
QStartTeamFromPlaysYdsTimeResult
Q115:00DUKEDUKE 258754:24Touchdown
Q110:30WAKEWAKE 2910464:31Field Goal
Q15:59DUKEDUKE 2510755:59Touchdown
Q215:00WAKEWAKE 2510753:04Touchdown
Q211:51DUKEDUKE 293-81:05Punt
Q210:39WAKEWAKE 475272:04Fumble
Q28:42DUKEDUKE 263-22:41Punt
Q25:22WAKEWAKE 27471:59Downs
Q23:52DUKEWAKE 347342:24Touchdown
Q21:38WAKEWAKE 258751:09Touchdown
Q20:29DUKEDUKE 255490:29End Of Half
Q314:56WAKEWAKE 17301:49Punt

Win probability

Duke 100% · pregame line Duke −2.5 (closing line)
Q1Q2Q3Q4▲ Duke▼ Wake ForestWake Forest +23% win probability: (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)Wake Forest +19% win probability: (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)Wake Forest +18% win probability: Robby Ashford 10 Yd Run (Robby Ashford Run for Two-Point Conversion)Wake Forest +17% win probability: Ty Clark III 1 Yd Run (Connor Calvert Kick)Duke +17% win probability: (00:29) #97 C.Carlson kickoff 61 yards to the DUKE04 fair catch by #2 S.Hagans at DUKE04

The pregame line (TDC's for this week's games, the closing betting line for past ones), blended with the score, clock and field position (calibrated on every 2024–25 FBS play). Gold dots mark the biggest swings; hover one.

Box score

PassingC/ATTYDSAVGTDINTQBR
Robby Ashford27/433428.02158.4
RushingCARYDSAVGTDLONG
Demond Claiborne13584.5014
Robby Ashford16442.8119
Ty Clark III2136.5112
Chris Barnes11111.0011
ReceivingRECYDSAVGTDLONG
Sawyer Racanelli712317.6122
Carlos Hernandez69315.5032
Ty Clark III33411.3020
Chris Barnes22412.0019
Karate Brenson12020.0120
Kamrean Johnson2189.0015
Sterling Berkhalter11616.0016
Demond Claiborne2105.009
Eni Falayi341.305
DefenseTOTSOLOSACKSTFLPDQB HUR
Aiden Hall1040100
Davaughn Patterson10300.502
Langston Hardy830.5202
Quincy Bryant730000
Nick Andersen620.50.500
Gabe Kirschke531202
Jayden Loving520100
Zeek Jackson420110
KickingFGPCTLONGXPPTS
Connor Calvert1/1100.0423/36
PuntingNOYDSAVGTBIn 20LONG
Cal Joseph25527.50035

Biggest plays

WAKE +23% Q2 0:29 (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)
WAKE +19% Q2 11:56 (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)
WAKE +18% Q3 0:00 Robby Ashford 10 Yd Run (Robby Ashford Run for Two-Point Conversion)
WAKE +17% Q4 11:13 Ty Clark III 1 Yd Run (Connor Calvert Kick)
DUKE +17% Q2 0:29 (00:29) #97 C.Carlson kickoff 61 yards to the DUKE04 fair catch by #2 S.Hagans at DUKE04

Team stats

StatWAKEDUKE
1st Downs2724
3rd down efficiency6-125-13
4th down efficiency1-23-5
Total Yards468378
Passing342268
Comp/Att27/4324/35
Yards per pass8.07.7
Rushing126110
Rushing Attempts3239
Yards per rush3.92.8
Penalties8-975-50
Turnovers40
Fumbles lost30
Interceptions thrown10
Possession25:2134:39

Play by play

Q4 0:00 End of 4th quarter.
Q4 0:02 1st & 10 at DUKE 35 (00:02) No Huddle-Shotgun #2 R.Ashford sacked for loss of 8 yards to the DUKE43 (#34 L.Mergott, #10 T.Reed)
Q4 0:03 1st & 10 at WAKE 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
Q4 0:11 2nd & 5 at WAKE 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
Q4 0:14 2nd & 10 at WAKE 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
Q4 0:17 1st & 10 at WAKE 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
Q4 0:23 (00:23) #39 C.Salas kickoff 65 yards to the WAKE00, Touchback
Q4 0:23 4th & 10 at WAKE 11 Jeremiah Hasley 11 Yd pass from Darian Mensah (Todd Pelino Kick)
Q4 1:07 3rd & 9 at WAKE 10 (01:12) Shotgun #4 A.Castle rush right for 1 yard loss to the WAKE11 (#10 G.Kirschke; #5 D.Patterson)
Q4 1:53 2nd & 10 at WAKE 11 (01:57) Shotgun #4 A.Castle rush middle for 1 yard gain to the WAKE10 (#5 D.Patterson; #11 L.Hardy)
Q4 1:58 1st & 10 at WAKE 11 (02:01) No Huddle-Shotgun #20 N.Sheppard rush middle for 0 yards to the WAKE11 (#45 N.Andersen)
Q4 2:02 1st & 15 at WAKE 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
Q4 2:11 1st & 10 at WAKE 20 PENALTY WAKE False Start (#65 C.Richard) 5 yards from WAKE20 to WAKE15. NO PLAY
Q4 2:11 4th & 3 at WAKE 20 (02:13) No Huddle-Shotgun #10 D.Mensah pass incomplete short right to #7 Q.Brown thrown to WAKE23, TURNOVER ON DOWNS
Q4 2:52 3rd & 11 at WAKE 28 (03:00) Shotgun #20 N.Sheppard rush left for 8 yards gain to the WAKE20 (#5 D.Patterson; #8 J.Loving)
Q4 3:00 2nd & 11 at WAKE 28 (03:02) Shotgun #10 D.Mensah pass incomplete short middle to #18 C.Barkate thrown to WAKE28 broken up by #24 D.Hazen
Q4 3:44 1st & 10 at WAKE 27 (03:49) Shotgun #4 A.Castle rush right for 1 yard loss to the WAKE28 (#99 M.Ibirogba; #11 L.Hardy)
Q4 4:30 2nd & 11 at DUKE 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
Q4 4:41 1st & 10 at DUKE 37 (04:45) Shotgun #4 A.Castle rush middle for 1 yard loss to the DUKE36 (#10 G.Kirschke; #22 M.Turpin)
Q4 4:45 2nd & 13 at DUKE 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
Q4 4:51 1st & 10 at DUKE 36 (04:55) Shotgun #4 A.Castle rush middle for 3 yards loss to the DUKE33 (#52 D.Afalava)
Q4 5:36 3rd & 7 at DUKE 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
Q4 5:46 2nd & 6 at DUKE 22 (05:49) Shotgun #20 N.Sheppard rush middle for 1 yard loss to the DUKE21 (#24 D.Hazen; #94 Z.Lohavichan)
Q4 6:33 1st & 10 at DUKE 18 (06:37) No Huddle-Shotgun #20 N.Sheppard rush middle for 4 yards gain to the DUKE22 (#24 D.Hazen; #21 A.Hall)
Q4 6:38 2nd & 10 at DUKE 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