Duke at Virginia Tech

Saturday, October 28, 2017

No. 13 Virginia Tech beat Duke 24–⁠3. It was their 25th meeting; after it, Virginia Tech led the series 16–⁠9.

AwayDuke7–⁠6 in 2017
3
Home13Virginia Tech9–⁠4 in 2017
24

Final at Lane Stadium, BlacksburgTV: ACCNXAttendance 60,914

At kickoff
58°F, overcast, calmWeather: NOAA NCEI Integrated Surface Database; Virginia Tech Airport (KBCB), 2 km from the stadium
Officials
Referee Jeff Flanagan; umpire Jim Eckl; head linesman Arthur Hardin; line judge Brian Sakowski; side judge Jeffrey Shears; field judge C. Clougherty; back judge Delbert Bell; center judge Thomas McCreeshGame officials: stats.ncaa.org box scores, via SportsDataverse

Scoring by quarter

TeamQ1Q2Q3Q4Final
Duke03003
Virginia Tech7107024

Standouts

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

Player stats

Duke

PassingC/AttYdsTDInt
Daniel Jones10/248201
RushingCarYdsTDLong
Daniel Jones1765033
Shaun Wilson1238011
Deon Jackson1202
ReceivingRecYdsTDLong
Johnathan Lloyd243041
Davis Koppenhaver123023
T.J. Rahming31209
Daniel Helm1505
DefenseTklTFLSacksInt
Joe Giles-Harris110.500
Alonzo Saxton II10000
Ben Humphreys80.500
Bryon Fields Jr.6000
Koby Quansah1110

Virginia Tech

PassingC/AttYdsTDInt
Josh Jackson13/2720010
RushingCarYdsTDLong
Deshawn McClease1575123
Sean Savoy330017
Travon McMillian1029013
Josh Jackson72018
ReceivingRecYdsTDLong
Chris Cunningham348021
Dalton Keene140040
Cam Phillips435018
Sean Savoy228126
DefenseTklTFLSacksInt
Tremaine Edmunds10100
Terrell Edmunds8001
Andrew Motuapuaka6100
Mook Reynolds62.500
Trevon Hill50.50.50
Vinny Mihota20.50.50

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

Team stats

DukeVirginia Tech
183Total yards387
82Passing yards200
101Rushing yards187
3.4Yards per pass7.1
2.9Yards per rush3.9
10First downs23
4–⁠15Third downs6–⁠16
0–⁠2Fourth downs1–⁠4
2Turnovers0
7–⁠53Penalties3–⁠40
26:31Possession33:29
1Sacks (by defense)1

Efficiency

DukeVirginia Tech
17%Success rate39%
−0.32EPA per play−0.00
1.54Explosiveness1.18
−0.27Rushing EPA0.10
−0.39Passing EPA−0.17
23%Passing-down success24%
−0.68First-down EPA0.15
0.12Second-down EPA−0.01
0.08Third-down EPA0.25
10%Havoc by its defense27%

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)

Virginia Tech 80% to win. Elo’s favorite won.

The line

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

Every drive

Virginia Tech end zoneDuke end zoneQ1 DukePunt, 3 playsQ1 Virginia TechTurnover on downs, 8 playsQ1 DukePunt, 3 playsQ1 Virginia TechTouchdown, 9 playsQ1 DukeInterception, 1 playQ1 Virginia TechPunt, 3 playsQ1 DukeFumble, 6 playsQ1 Virginia TechField goal, 4 playsQ2 DukePunt, 3 playsQ2 Virginia TechPunt, 4 playsQ2 DukeField goal, 12 playsQ2 Virginia TechTurnover on downs, 6 playsQ2 DukePunt, 3 playsQ2 Virginia TechPunt, 4 playsQ2 DukePunt, 3 playsQ2 Virginia TechTouchdown, 3 playsQ2 DukeEnd of half, 1 playQ3 Virginia TechTurnover on downs, 10 playsQ3 DukePunt, 3 playsQ3 Virginia TechPunt, 4 playsQ3 DukePunt, 3 playsQ3 Virginia TechTouchdown, 8 playsQ3 DukeTurnover on downs, 9 playsQ4 Virginia TechPunt, 3 playsQ4 DukeTurnover on downs, 10 playsQ4 Virginia TechEnd of game, 11 plays
Solid bars scored; an outline in the other team’s color marks points the defense scored. Virginia Tech drives left to right, Duke right to left.
  1. Q1 DukePunt, 3 plays, −6 yards
  2. Q1 Virginia TechTurnover on downs, 8 plays, 31 yards
  3. Q1 DukePunt, 3 plays, 5 yards
  4. Q1 Virginia TechTouchdown, 9 plays, 71 yards
  5. Q1 DukeInterception, 1 play, −5 yards
  6. Q1 Virginia TechPunt, 3 plays, 9 yards
  7. Q1 DukeFumble, 6 plays, 10 yards
  8. Q1 Virginia TechField goal, 4 plays, 2 yards
  9. Q2 DukePunt, 3 plays, 5 yards
  10. Q2 Virginia TechPunt, 4 plays, 23 yards
  11. Q2 DukeField goal, 12 plays, 80 yards
  12. Q2 Virginia TechTurnover on downs, 6 plays, 44 yards
  13. Q2 DukePunt, 3 plays, −5 yards
  14. Q2 Virginia TechPunt, 4 plays, 33 yards
  15. Q2 DukePunt, 3 plays, 1 yard
  16. Q2 Virginia TechTouchdown, 3 plays, 42 yards
  17. Q2 DukeEnd of half, 1 play, 0 yards
  18. Q3 Virginia TechTurnover on downs, 10 plays, 46 yards
  19. Q3 DukePunt, 3 plays, 2 yards
  20. Q3 Virginia TechPunt, 4 plays, 11 yards
  21. Q3 DukePunt, 3 plays, −4 yards
  22. Q3 Virginia TechTouchdown, 8 plays, 43 yards
  23. Q3 DukeTurnover on downs, 9 plays, 47 yards
  24. Q4 Virginia TechPunt, 3 plays, 4 yards
  25. Q4 DukeTurnover on downs, 10 plays, 65 yards
  26. Q4 Virginia TechEnd of game, 11 plays, 63 yards

Play by play

1st quarter8 drives, then Virginia Tech 7, Duke 0
Duke Punt, 3 plays
15:001st & 10 at own 35Joey Slye kickoff for 65 yds for a touchback
15:001st & 10 at own 25Daniel Jones run for a loss of 10 yards to the Duke 15
15:002nd & 20 at own 15Shaun Wilson run for a loss of 4 yards to the Duke 11
15:003rd & 24 at own 11Daniel Jones run for 8 yds to the Duke 19
15:004th & 16 at own 19Austin Parker punt for 35 yds , Greg Stroman returns for no gain to the VTech 46
Virginia Tech Turnover on downs, 8 plays
12:591st & 10 at own 46Steven Peoples run for 3 yds to the VTech 49
12:592nd & 7 at own 49Josh Jackson pass complete to Cam Phillips for 10 yds to the Duke 41 for a 1ST down
12:091st & 10 at opp 41Josh Jackson pass incomplete
11:582nd & 10 at opp 41Travon McMillian run for 13 yds to the Duke 28 for a 1ST down
11:581st & 10 at opp 28Travon McMillian run for 1 yd to the Duke 27
11:582nd & 9 at opp 27Josh Jackson run for 3 yds to the Duke 24
11:583rd & 6 at opp 24Josh Jackson pass complete to Cam Phillips for 1 yd to the Duke 23
11:584th & 5 at opp 23Josh Jackson pass incomplete to Cam Phillips
Duke Punt, 3 plays
9:501st & 10 at own 23Daniel Jones pass incomplete, broken up by Adonis Alexander
9:502nd & 10 at own 23Daniel Jones pass complete to Daniel Helm for 5 yds to the Duke 28
9:163rd & 5 at own 28Daniel Jones pass incomplete, broken up by Ricky Walker
9:164th & 5 at own 28Austin Parker punt for 42 yds , Greg Stroman returns for 9 yds to the VTech 37 VIRGINIA TECH Penalty, Offensive holding (Anthony Shegog) to the VTech 29
Virginia Tech Touchdown, 9 plays
9:041st & 10 at own 29Sean Savoy run for 11 yds to the VTech 40 for a 1ST down
9:041st & 10 at own 40Travon McMillian run for no gain to the VTech 40
9:042nd & 10 at own 40Steven Peoples run for 4 yds to the VTech 44
9:043rd & 6 at own 44Josh Jackson pass complete to Steven Peoples for 6 yds to the 50 yard line for a 1ST down
9:041st & 10 at the 50Josh Jackson pass complete to Chris Cunningham for 21 yds to the Duke 29 for a 1ST down
6:231st & 10 at opp 29Josh Jackson pass incomplete to James Clark, PENALTY DU pass interference (Mark Gilbert) 15 yards to the DU14, 1ST DOWN VT, NO PLAY, clock 06:23.
6:231st & 10 at opp 14Deshawn McClease run for 9 yds to the Duke 5
5:222nd & 1 at opp 5Deshawn McClease run for 1 yd to the Duke 4 for a 1ST down
5:101st & goal at opp 4Josh Jackson pass incomplete to Eric Kumah
5:062nd & goal at opp 4Deshawn McClease run for 4 yds for a TD, (Joey Slye KICK)Virginia Tech 7, Duke 0
Duke Interception, 1 play
5:061st & 0 at own 35Joey Slye kickoff for 63 yds , Shaun Wilson return for 33 yds to the Duke 35
4:581st & 10 at own 35DUKE Penalty, false start (-5 Yards) to the Duke 30
4:581st & 15 at own 30Daniel Jones pass intercepted Terrell Edmunds return for 15 yds to the VTech 47
Virginia Tech Punt, 3 plays
4:431st & 10 at own 47Deshawn McClease run for 3 yds to the 50 yard line
4:312nd & 7 at the 50Deshawn McClease run for 4 yds to the Duke 46
4:313rd & 3 at opp 46Josh Jackson pass complete to Sean Savoy for 2 yds to the Duke 44
4:314th & 1 at opp 44Oscar Bradburn punt for 35 yds, fair catch by T.J. Rahming at the Duke 9
Duke Fumble, 6 plays
3:101st & 10 at own 9Brittain Brown run for no gain to the Duke 9
3:102nd & 10 at own 9T.J. Rahming run for 2 yds to the Duke 11
3:103rd & 8 at own 11Daniel Jones pass complete to T.J. Rahming for 9 yds to the Duke 20 for a 1ST down
1:121st & 10 at own 20Daniel Jones pass incomplete
1:122nd & 10 at own 20Daniel Jones pass complete to Keyston Fuller for 3 yds to the Duke 23
1:123rd & 7 at own 23T.J. Rahming run for a loss of 4 yards to the Duke 19 T.J. Rahming fumbled, forced by Mook Reynolds, recovered by VTech Trevon Hill
Virginia Tech Field goal, 4 plays
0:271st & 10 at opp 19Josh Jackson pass incomplete to Cam Phillips, broken up by Jordan Hayes
0:182nd & 10 at opp 19Sean Savoy run for 2 yds to the Duke 17
Q2 14:553rd & 8 at opp 17Josh Jackson pass incomplete to Eric Kumah
Q2 14:514th & 8 at opp 17Joey Slye 34 yd FG GOODVirginia Tech 10, Duke 0
2nd quarter9 drives, then Virginia Tech 17, Duke 3
Duke Punt, 3 plays
14:511st & 0 at own 35Joey Slye kickoff for 65 yds for a touchback
14:511st & 10 at own 25Daniel Jones pass incomplete to Chris Taylor, PENALTY DU ineligible downfield on pass (Julian Santos) 5 yards to the DU20, NO PLAY.
14:511st & 15 at own 20Shaun Wilson run for 3 yds to the Duke 23
14:512nd & 12 at own 23Daniel Jones run for 2 yds to the Duke 25
13:183rd & goal at opp 0Daniel Jones pass incomplete, PENALTY DU holding off-setting, PENALTY VT roughing passer off-setting, NO PLAY, clock 13:18.
13:183rd & 10 at own 25Daniel Jones pass complete to T.J. Rahming for 5 yds to the Duke 30
13:184th & 5 at own 30Austin Parker punt for 48 yds , Greg Stroman returns for 14 yds to the VTech 36
Virginia Tech Punt, 4 plays
12:301st & 10 at own 36Deshawn McClease run for 23 yds to the Duke 41 for a 1ST down
11:441st & 10 at opp 41Josh Jackson pass incomplete to Cam Phillips, broken up by Bryon Fields Jr.
11:442nd & 10 at opp 41Deshawn McClease run for no gain to the Duke 41
11:003rd & 10 at opp 41Josh Jackson pass incomplete to Sean Savoy
11:004th & 10 at opp 41Oscar Bradburn punt for 34 yds, downed at the Duke 7
Duke Field goal, 12 plays
10:511st & 10 at own 7Shaun Wilson run for 2 yds to the Duke 9
10:512nd & 8 at own 9Shaun Wilson run for 6 yds to the Duke 15
10:513rd & 2 at own 15Daniel Jones run for 13 yds to the Duke 28 for a 1ST down
9:111st & 10 at own 28Timeout DUKE, clock 09:11
9:111st & 10 at own 28Daniel Jones run for a loss of 1 yard to the Duke 27
9:112nd & 11 at own 27Daniel Jones pass complete to Davis Koppenhaver for 23 yds to the 50 yard line for a 1ST down
9:111st & 10 at the 50Deon Jackson run for 2 yds to the VTech 48
9:112nd & 8 at opp 48Daniel Jones pass complete to Deon Jackson for a loss of 3 yards to the Duke 49
6:443rd & 11 at own 49Daniel Jones pass complete to Johnathan Lloyd for 41 yds to the VTech 10 for a 1ST down
6:441st & goal at opp 10Daniel Jones pass complete to Deon Jackson for a loss of 1 yard to the VTech 11
6:442nd & goal at opp 11Daniel Jones pass complete to T.J. Rahming for a loss of 2 yards to the VTech 13
5:173rd & 0 at opp 13Timeout DUKE, clock 05:17
5:133rd & goal at opp 13Daniel Jones pass incomplete to T.J. Rahming
5:094th & goal at opp 13Austin Parker 31 yd FG GOODVirginia Tech 10, Duke 3
Virginia Tech Turnover on downs, 6 plays
5:091st & 0 at own 35Jack Driggers kickoff for 64 yds , Travon McMillian return for 20 yds to the VTech 21
5:031st & 10 at own 21Sean Savoy run for 17 yds to the VTech 38 for a 1ST down
5:031st & 10 at own 38Josh Jackson pass complete to Chris Cunningham for 21 yds to the Duke 41 for a 1ST down
5:031st & 10 at opp 41Deshawn McClease run for 3 yds to the Duke 38
5:032nd & 7 at opp 38Deshawn McClease run for 2 yds to the Duke 36
3:423rd & 5 at opp 36Josh Jackson run for 1 yd to the Duke 35
3:424th & 4 at opp 35Josh Jackson pass incomplete, broken up by Joe Giles-Harris
Duke Punt, 3 plays
2:521st & 10 at own 35Daniel Jones pass complete to Johnathan Lloyd for 2 yds to the Duke 37
2:162nd & 8 at own 37Daniel Jones pass incomplete to Johnathan Lloyd
2:163rd & 8 at own 37Daniel Jones sacked by Trevon Hill and Vinny Mihota for a loss of 7 yards to the Duke 30
2:104th & 15 at own 30Timeout VIRGINIA TECH, clock 02:10
2:104th & 15 at own 30Austin Parker punt for 39 yds, fair catch by Greg Stroman at the VTech 31
Virginia Tech Punt, 4 plays
1:541st & 10 at own 31Josh Jackson pass complete to Travon McMillian for 27 yds to the Duke 42 for a 1ST down
1:541st & 10 at opp 42Travon McMillian run for no gain to the Duke 42
1:212nd & 10 at opp 42Josh Jackson pass complete to Cam Phillips for 6 yds to the Duke 36
1:213rd & 4 at opp 36Josh Jackson pass incomplete, broken up by Mark Gilbert
1:154th & 4 at opp 36Timeout DUKE, clock 01:15
1:154th & 4 at opp 36Oscar Bradburn punt for 34 yds, downed at the Duke 2
Duke Punt, 3 plays
1:071st & 10 at own 2Daniel Jones run for 2 yds to the Duke 4
1:032nd & 8 at own 4Timeout VIRGINIA TECH, clock 01:03
1:032nd & 8 at own 4Daniel Jones run for 2 yds to the Duke 6
0:553rd & 6 at own 6Timeout VIRGINIA TECH, clock 00:55
0:553rd & 6 at own 6Shaun Wilson run for no gain to the Duke 6
0:424th & 6 at own 6DUKE Penalty, personal foul (Shaun Wilson) to the Duke 3
0:424th & 9 at own 3Austin Parker punt for 49 yds , Greg Stroman returns for 10 yds to the Duke 42
Virginia Tech Touchdown, 3 plays
0:301st & 10 at opp 42Josh Jackson pass complete to Eric Kumah for 16 yds to the Duke 26 for a 1ST down
0:201st & 10 at opp 26TEAM pass incomplete
0:152nd & 10 at opp 26Josh Jackson pass complete to Sean Savoy for 26 yds for a TD, (Joey Slye KICK)Virginia Tech 17, Duke 3
Duke End of half, 1 play
0:151st & 0 at own 35Joey Slye kickoff for 65 yds for a touchback
0:151st & 10 at own 25Shaun Wilson run for no gain to the Duke 25
3rd quarter6 drives, then Virginia Tech 24, Duke 3
Virginia Tech Turnover on downs, 10 plays
15:002nd & 10 at own 35Jack Driggers kickoff for 65 yds , Travon McMillian return for 31 yds to the VTech 31
14:541st & 10 at own 31Josh Jackson pass complete to Cam Phillips for 18 yds to the VTech 49 for a 1ST down
14:541st & 10 at own 49Deshawn McClease run for 6 yds to the Duke 45
14:062nd & 4 at opp 45Josh Jackson pass incomplete to Eric Kumah, broken up by Mark Gilbert
14:063rd & 4 at opp 45Deshawn McClease run for 5 yds to the Duke 40 for a 1ST down
14:061st & 10 at opp 40Deshawn McClease run for 9 yds to the Duke 31
14:062nd & 1 at opp 31Deshawn McClease run for 2 yds to the Duke 29 for a 1ST down
14:061st & 10 at opp 29Jalen Holston run for 2 yds to the Duke 27
12:012nd & 8 at opp 27Josh Jackson pass incomplete
12:013rd & 8 at opp 27Jalen Holston run for 4 yds to the Duke 23
12:014th & 4 at opp 23Josh Jackson pass incomplete to Jalen Holston
Duke Punt, 3 plays
11:281st & 10 at own 23Daniel Jones pass incomplete to Chris Taylor
11:282nd & 10 at own 23Daniel Jones run for 2 yds to the Duke 25
10:423rd & 8 at own 25Daniel Jones pass incomplete
10:314th & 8 at own 25Austin Parker punt for 47 yds , Greg Stroman returns for 7 yds to the VTech 35
Virginia Tech Punt, 4 plays
10:311st & 10 at own 35Coleman Fox run for 8 yds to the VTech 43
10:312nd & 2 at own 43DUKE Penalty, offside defense (5 Yards) to the VTech 48 for a 1ST down
10:311st & 10 at own 48Coleman Fox run for 3 yds to the Duke 49
10:312nd & 7 at opp 49Josh Jackson sacked by Koby Quansah for a loss of 5 yards to the VTech 46
8:303rd & 12 at own 46Josh Jackson pass incomplete to Travon McMillian
8:304th & 12 at own 46Oscar Bradburn punt for 49 yds, downed at the Duke 5
Duke Punt, 3 plays
8:191st & 10 at own 5Brittain Brown run for a loss of 1 yard to the Duke 4
8:192nd & 11 at own 4Daniel Jones run for a loss of 3 yards to the Duke 1
7:053rd & 14 at own 1Daniel Jones pass incomplete to Chris Taylor
7:054th & 14 at own 1Austin Parker punt for 42 yds, downed at the Duke 43
Virginia Tech Touchdown, 8 plays
6:541st & 10 at opp 43Josh Jackson pass complete to Chris Cunningham for 6 yds to the Duke 37
6:542nd & 4 at opp 37Travon McMillian run for 3 yds to the Duke 34
6:543rd & 1 at opp 34Josh Jackson run for 2 yds to the Duke 32 for a 1ST down
6:541st & 10 at opp 32Travon McMillian run for 2 yds to the Duke 30
4:422nd & 8 at opp 30DUKE Penalty, personal foul (Ben Humphreys) to the Duke 15 for a 1ST down
4:421st & 10 at opp 15Travon McMillian run for 4 yds to the Duke 11
4:422nd & 6 at opp 11Josh Jackson run for 5 yds to the Duke 6
4:423rd & 1 at opp 6Travon McMillian run for no gain to the Duke 6
2:314th & 1 at opp 6Josh Jackson run for 6 yds for a TD, (Joey Slye KICK)Virginia Tech 24, Duke 3
Duke Turnover on downs, 9 plays
2:311st & 0 at own 35Joey Slye kickoff for 65 yds for a touchback
2:311st & 10 at own 25Daniel Jones pass incomplete DUKE Penalty, ineligible downfield on pass ( Yards) declined
2:312nd & 10 at own 25Daniel Jones run for 33 yds to the VTech 42 for a 1ST down
1:401st & 10 at opp 42Daniel Jones pass incomplete to Chris Taylor, broken up by Mook Reynolds
1:402nd & 10 at opp 42Daniel Jones run for 2 yds to the VTech 40
1:403rd & 8 at opp 40Daniel Jones run for 16 yds to the VTech 24 for a 1ST down
1:401st & 10 at opp 24Daniel Jones run for a loss of 2 yards to the VTech 26
Q4 14:542nd & 12 at opp 26Daniel Jones pass incomplete to T.J. Rahming
Q4 14:543rd & 12 at opp 26Daniel Jones run for 3 yds to the VTech 23
Q4 14:094th & 9 at opp 23DUKE Penalty, false start (-5 Yards) to the VTech 28
Q4 14:094th & 14 at opp 28Daniel Jones pass incomplete, broken up by Tremaine Edmunds
4th quarter3 drives, then Virginia Tech 24, Duke 3
Virginia Tech Punt, 3 plays
13:471st & 10 at own 28Deshawn McClease run for 3 yds to the VTech 31
13:472nd & 7 at own 31Deshawn McClease run for 1 yd to the VTech 32
12:193rd & 6 at own 32Josh Jackson pass incomplete to Eric Kumah, broken up by Mark Gilbert
12:194th & 6 at own 32Oscar Bradburn punt for 44 yds, downed at the Duke 24
Duke Turnover on downs, 10 plays
12:091st & 10 at own 24Shaun Wilson run for 1 yd to the Duke 25
12:092nd & 9 at own 25Daniel Jones run for 3 yds to the Duke 28
10:583rd & 6 at own 28Daniel Jones pass incomplete to T.J. Rahming, PENALTY VT pass interference (Brandon Facyson) 15 yards to the DU43, 1ST DOWN DU, NO PLAY, clock 10:58.
10:531st & 10 at own 43Daniel Jones pass incomplete
10:472nd & 10 at own 43Daniel Jones pass incomplete to Johnathan Lloyd, PENALTY VT pass interference (Mook Reynolds) 15 yards to the VT42, 1ST DOWN DU, NO PLAY, clock 10:47.
10:471st & 10 at opp 42Daniel Jones run for 2 yds to the VTech 40
10:472nd & 8 at opp 40Shaun Wilson run for 9 yds to the VTech 31 for a 1ST down
9:341st & 10 at opp 31Shaun Wilson run for 11 yds to the VTech 20 for a 1ST down
9:341st & 10 at opp 20TEAM run for a loss of 1 yard to the VTech 21 TEAM fumbled, recovered by Duke Daniel Jones
9:342nd & 11 at opp 21Shaun Wilson run for 5 yds to the VTech 16
9:343rd & 6 at opp 16Shaun Wilson run for 5 yds to the VTech 11
7:354th & 1 at opp 11Timeout DUKE, clock 07:35
7:354th & 1 at opp 11Shaun Wilson run for no gain to the VTech 11
Virginia Tech End of game, 11 plays
7:301st & 10 at own 11Travon McMillian run for 2 yds to the VTech 13
7:302nd & 8 at own 13Travon McMillian run for 4 yds to the VTech 17
7:303rd & 4 at own 17Josh Jackson run for 8 yds to the VTech 25 for a 1ST down
7:301st & 10 at own 25Jalen Holston run for 3 yds to the VTech 28
7:302nd & 7 at own 28Jalen Holston run for 6 yds to the VTech 34
7:303rd & 1 at own 34Jalen Holston run for 1 yd to the VTech 35 for a 1ST down
7:301st & 10 at own 35Jalen Holston run for 3 yds to the VTech 38
7:302nd & 7 at own 38Jalen Holston run for a loss of 1 yard to the VTech 37
7:303rd & 8 at own 37Josh Jackson pass complete to Dalton Keene for 40 yds to the Duke 23 for a 1ST down
7:301st & 10 at opp 23TEAM run for a loss of 2 yards to the Duke 25
7:302nd & 12 at opp 25TEAM run for a loss of 1 yard to the Duke 26

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.

Virginia Tech leads 19–⁠12 in 31 meetings, counting the six since this game.

Recent meetings
2024Duke 31, Virginia Tech 28
2022Duke 24, Virginia Tech 7
2021Virginia Tech 48, Duke 17
2020Virginia Tech 38, Duke 31
2019Duke 45, Virginia Tech 10
2018Virginia Tech 31, Duke 14

Around this game