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:36
TDNate Sheppard 5 Yd Run (Todd Pelino Kick)8 plays, 75 yds, 4:24 · from DUKE 25
WAKE 0–7 DUKE
5:59
FGConnor Calvert 42 Yd Field Goal 10 plays, 46 yds, 4:31 · from WAKE 29
WAKE 3–7 DUKE
0:00
TDDarian Mensah 4 Yd Run (Todd Pelino Kick)10 plays, 75 yds, 5:59 · from DUKE 25
WAKE 3–14 DUKE
2nd quarter
11:56
RECSawyer Racanelli 22 Yd pass from Robby Ashford (Connor Calvert Kick)10 plays, 75 yds, 3:04 · from WAKE 25
WAKE 10–14 DUKE
1:38
TDAnderson Castle 1 Yd Run (Todd Pelino Kick)7 plays, 34 yds, 2:24 · from WAKE 34
WAKE 10–21 DUKE
0:29
TDKarate 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:45
TDSahmir Hagans 30 Yd pass from Darian Mensah (Todd Pelino Kick)2 plays, 35 yds, 0:31 · from WAKE 35
WAKE 17–28 DUKE
3:51
TDAnderson Castle 2 Yd Run (Todd Pelino Kick)8 plays, 66 yds, 4:15 · from DUKE 34
WAKE 17–35 DUKE
0:00
TDRobby 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:57
TDNate Sheppard 13 Yd Run (Todd Pelino Kick)2 plays, 13 yds, 1:01 · from WAKE 13
WAKE 25–42 DUKE
11:13
TDTy Clark III 1 Yd Run (Connor Calvert Kick)10 plays, 83 yds, 2:41 · from WAKE 17
WAKE 32–42 DUKE
0:23
TDJeremiah 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
Q
Start
Team
From
Plays
Yds
Time
Result
Q1
15:00
DUKE
DUKE 25
8
75
4:24
Touchdown
Q1
10:30
WAKE
WAKE 29
10
46
4:31
Field Goal
Q1
5:59
DUKE
DUKE 25
10
75
5:59
Touchdown
Q2
15:00
WAKE
WAKE 25
10
75
3:04
Touchdown
Q2
11:51
DUKE
DUKE 29
3
-8
1:05
Punt
Q2
10:39
WAKE
WAKE 47
5
27
2:04
Fumble
Q2
8:42
DUKE
DUKE 26
3
-2
2:41
Punt
Q2
5:22
WAKE
WAKE 27
4
7
1:59
Downs
Q2
3:52
DUKE
WAKE 34
7
34
2:24
Touchdown
Q2
1:38
WAKE
WAKE 25
8
75
1:09
Touchdown
Q2
0:29
DUKE
DUKE 25
5
49
0:29
End Of Half
Q3
14:56
WAKE
WAKE 17
3
0
1:49
Punt
Win probability
Duke 100% · pregame line Duke −2.5 (closing line)
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.
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
Stat
WAKE
DUKE
1st Downs
27
24
3rd down efficiency
6-12
5-13
4th down efficiency
1-2
3-5
Total Yards
468
378
Passing
342
268
Comp/Att
27/43
24/35
Yards per pass
8.0
7.7
Rushing
126
110
Rushing Attempts
32
39
Yards per rush
3.9
2.8
Penalties
8-97
5-50
Turnovers
4
0
Fumbles lost
3
0
Interceptions thrown
1
0
Possession
25:21
34: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