Virginia Tech at Duke

Saturday, September 29, 2018

Virginia Tech beat No. 22 Duke 31–⁠14. It was their 26th meeting; after it, Virginia Tech led the series 17–⁠9.

AwayVirginia Tech6–⁠7 in 2018
31
Home22Duke8–⁠5 in 2018
14

Final at Wallace Wade Stadium, DurhamTV: ESPN2Attendance 32,177

At kickoff
72°F, wind 2 mphWeather: NOAA NCEI Integrated Surface Database; Durham 11 W, 14 km from the stadium
Officials
Referee Riley Johnson; umpire Michael Wooten; head linesman Kavin McGrath; line judge Peter Beratta; side judge Eddie Bonet; field judge Mike Cullin; back judge Brian McGready; center judge Thomas McCreeshGame officials: stats.ncaa.org box scores, via SportsDataverse

Scoring by quarter

TeamQ1Q2Q3Q4Final
Virginia Tech3147731
Duke700714

Standouts

  • PassingRyan Willis17 of 27, 332 yards, 3 TDVirginia Tech
  • ReceivingDalton Keene2 catches, 82 yards, 1 TDVirginia Tech
  • DefenseHoushun Gaines4 tackles, 2.5 sacks, 2.5 for lossVirginia Tech

Player stats

Virginia Tech

PassingC/AttYdsTDInt
Ryan Willis17/2733230
Sean Savoy0/1000
RushingCarYdsTDLong
Steven Peoples1647114
Deshawn McClease1027012
Ryan Willis9506
Terius Wheatley2504
ReceivingRecYdsTDLong
Dalton Keene282167
Eric Kumah367036
Damon Hazelton465127
Hezekiah Grimsley240024
DefenseTklTFLSacksInt
Rayshard Ashby15000
Reggie Floyd82.501
Jovonn Quillen7000
Dylan Rivers70.500
Ricky Walker510.50
Houshun Gaines42.52.50

Duke

PassingC/AttYdsTDInt
Daniel Jones23/3522611
Quentin Harris2/43000
RushingCarYdsTDLong
Brittain Brown123508
Deon Jackson153419
Quentin Harris1404
Daniel Jones61010
ReceivingRecYdsTDLong
Chris Taylor558014
Johnathan Lloyd844011
Noah Gray238123
Deon Jackson334029
DefenseTklTFLSacksInt
Dylan Singleton10000
Joe Giles-Harris8000
Trevon McSwain6200
Tre Hornbuckle6100
Lummie Young IV1110

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

Team stats

Virginia TechDuke
413Total yards327
332Passing yards256
81Rushing yards71
11.9Yards per pass6.6
2.0Yards per rush2.0
17First downs18
6–⁠16Third downs4–⁠16
2–⁠3Fourth downs2–⁠4
0Turnovers1
4–⁠26Penalties3–⁠15
30:52Possession29:08
3Sacks (by defense)1

Efficiency

Virginia TechDuke
37%Success rate36%
0.24EPA per play−0.09
1.64Explosiveness1.26
−0.23Rushing EPA−0.23
0.91Passing EPA0.03
37%Passing-down success27%
−0.03First-down EPA−0.25
0.37Second-down EPA0.26
0.67Third-down EPA−0.14
21%Havoc by its defense14%

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 64% to win. Virginia Tech pulled the upset.

The line

Duke −6.5, over/under 51.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 67%, Virginia Tech 33%. CollegeFootballData.com’s estimate from the point spread.

Every drive

Duke end zoneVirginia Tech end zoneQ1 DukePunt, 7 playsQ1 Virginia TechTurnover on downs, 7 playsQ1 DukeInterception, 3 playsQ1 Virginia TechField goal, 9 playsQ1 DukeTouchdown, 9 playsQ1 Virginia TechTouchdown, 9 playsQ2 DukeFumble, 3 playsQ2 Virginia TechTouchdown, 4 playsQ2 DukeMissed FG, 12 playsQ2 Virginia TechPunt, 4 playsQ2 DukePunt, 7 playsQ2 Virginia TechPunt, 3 playsQ2 DukeEnd of half, 1 playQ3 Virginia TechPunt, 3 playsQ3 DukeTurnover on downs, 8 playsQ3 Virginia TechTouchdown, 5 playsQ3 DukePunt, 4 playsQ3 Virginia TechPunt, 6 playsQ3 DukePunt, 3 playsQ3 Virginia TechPunt, 3 playsQ3 DukeTouchdown, 9 playsQ4 Virginia TechTouchdown, 10 playsQ4 DukePunt, 3 playsQ4 Virginia TechPunt, 3 playsQ4 DukeTurnover on downs, 7 playsQ4 Virginia TechEnd of game, 4 plays
Solid bars scored; an outline in the other team’s color marks points the defense scored. Duke drives left to right, Virginia Tech right to left.
  1. Q1 DukePunt, 7 plays, 23 yards
  2. Q1 Virginia TechTurnover on downs, 7 plays, 28 yards
  3. Q1 DukeInterception, 3 plays, 8 yards
  4. Q1 Virginia TechField goal, 9 plays, 38 yards
  5. Q1 DukeTouchdown, 9 plays, 75 yards
  6. Q1 Virginia TechTouchdown, 9 plays, 76 yards
  7. Q2 DukeFumble, 3 plays, 7 yards
  8. Q2 Virginia TechTouchdown, 4 plays, 87 yards
  9. Q2 DukeMissed FG, 12 plays, 50 yards
  10. Q2 Virginia TechPunt, 4 plays, 4 yards
  11. Q2 DukePunt, 7 plays, 12 yards
  12. Q2 Virginia TechPunt, 3 plays, 7 yards
  13. Q2 DukeEnd of half, 1 play, −1 yard
  14. Q3 Virginia TechPunt, 3 plays, 6 yards
  15. Q3 DukeTurnover on downs, 8 plays, 34 yards
  16. Q3 Virginia TechTouchdown, 5 plays, 50 yards
  17. Q3 DukePunt, 4 plays, 13 yards
  18. Q3 Virginia TechPunt, 6 plays, 7 yards
  19. Q3 DukePunt, 3 plays, 7 yards
  20. Q3 Virginia TechPunt, 3 plays, −9 yards
  21. Q3 DukeTouchdown, 9 plays, 49 yards
  22. Q4 Virginia TechTouchdown, 10 plays, 75 yards
  23. Q4 DukePunt, 3 plays, −7 yards
  24. Q4 Virginia TechPunt, 3 plays, 5 yards
  25. Q4 DukeTurnover on downs, 7 plays, 42 yards
  26. Q4 Virginia TechEnd of game, 4 plays, 11 yards

Play by play

1st quarter6 drives, then Duke 7, Virginia Tech 3
Duke Punt, 7 plays
15:001st & 10 at own 35Jordan Stout kickoff for 63 yds , Deon Jackson return for 20 yds to the Duke 22
14:411st & 10 at own 22Brittain Brown run for 8 yds to the Duke 30
14:222nd & 2 at own 30Daniel Jones pass complete to Johnathan Lloyd for 8 yds to the Duke 38 for a 1ST down
13:551st & 10 at own 38Brittain Brown run for 3 yds to the Duke 41
13:122nd & 7 at own 41Daniel Jones pass complete to Chris Taylor for 10 yds to the VTech 49 for a 1ST down
13:001st & 10 at opp 49Brittain Brown run for a loss of 1 yard to the 50 yard line
12:382nd & 11 at the 50Daniel Jones pass incomplete to Chris Taylor
12:383rd & 11 at the 50DUKE Penalty, False Start (Robert Kraeling) to the Duke 45
12:323rd & 16 at own 45Daniel Jones pass incomplete
12:234th & 16 at own 45Austin Parker punt for 32 yds, downed at the VTech 23
Virginia Tech Turnover on downs, 7 plays
12:081st & 10 at own 23Steven Peoples run for 5 yds to the VTech 28
11:582nd & 5 at own 28Ryan Willis pass incomplete
11:513rd & 5 at own 28Ryan Willis pass complete to Hezekiah Grimsley for 16 yds to the VTech 44 for a 1ST down
11:331st & 10 at own 44VIRGINIA TECH Penalty, False Start (Damon Hazelton) to the VTech 39
11:151st & 15 at own 39Steven Peoples run for 1 yd to the VTech 40
10:452nd & 14 at own 40Ryan Willis pass complete to Damon Hazelton for 13 yds to the Duke 47
10:263rd & 1 at opp 47Steven Peoples run for a loss of 2 yards to the Duke 49
10:004th & 3 at opp 49Caleb Farley run for 2 yds to the Duke 47
Duke Interception, 3 plays
9:451st & 10 at own 47Daniel Jones pass complete to Johnathan Lloyd for 3 yds to the 50 yard line
9:262nd & 7 at the 50Brittain Brown run for 5 yds to the VTech 45
9:033rd & 2 at opp 45Daniel Jones pass intercepted Reggie Floyd return for 4 yds to the Duke 48
Virginia Tech Field goal, 9 plays
8:551st & 10 at opp 48Deshawn McClease run for 6 yds to the Duke 42
8:362nd & 4 at opp 42Deshawn McClease run for 12 yds to the Duke 30 for a 1ST down
8:171st & 10 at opp 30Ryan Willis pass incomplete to Damon Hazelton
8:042nd & 10 at opp 30Deshawn McClease run for 1 yd to the Duke 29
7:383rd & 9 at opp 29Ryan Willis pass complete to Phil Patterson for 18 yds to the Duke 11 for a 1ST down
7:051st & 10 at opp 11Deshawn McClease run for 1 yd to the Duke 10
6:412nd & 9 at opp 10Ryan Willis pass incomplete to Sean Savoy
6:373rd & 9 at opp 10Ryan Willis pass incomplete to Eric Kumah
6:344th & 9 at opp 10Brian Johnson 28 yd FG GOODVirginia Tech 3, Duke 0
Duke Touchdown, 9 plays
6:344th & 9 at own 35Jordan Stout kickoff for 65 yds for a touchback
6:151st & 10 at own 25Deon Jackson run for no gain to the Duke 25
5:552nd & 10 at own 25Daniel Jones pass complete to Deon Jackson for 1 yd to the Duke 26
5:443rd & 9 at own 26Daniel Jones pass complete to Noah Gray for 15 yds to the Duke 41 for a 1ST down
5:111st & 10 at own 41Daniel Jones run for 10 yds to the VTech 49 for a 1ST down
4:501st & 10 at opp 49Daniel Jones pass incomplete to Chris Taylor
4:402nd & 10 at opp 49Daniel Jones pass complete to Daniel Helm for 15 yds to the VTech 34 for a 1ST down
4:161st & 10 at opp 34Deon Jackson run for 1 yd to the VTech 33
3:592nd & 9 at opp 33Daniel Jones run for 10 yds to the VTech 23 for a 1ST down
3:251st & 10 at opp 23Daniel Jones pass complete to Noah Gray for 23 yds for a TD, (Collin Wareham KICK)Duke 7, Virginia Tech 3
Virginia Tech Touchdown, 9 plays
3:251st & 10 at own 35Jack Driggers kickoff for 65 yds , Steven Peoples return for 24 yds to the VTech 24
3:201st & 10 at own 24Steven Peoples run for 1 yd to the VTech 25
2:412nd & 9 at own 25Ryan Willis pass complete to Steven Peoples for 11 yds to the VTech 36 for a 1ST down
2:091st & 10 at own 36Steven Peoples run for 1 yd to the VTech 37
1:492nd & 9 at own 37Ryan Willis pass incomplete to Hezekiah Grimsley
1:403rd & 9 at own 37Ryan Willis pass complete to Eric Kumah for 18 yds to the Duke 45 for a 1ST down
1:061st & 10 at opp 45Hendon Hooker run for 1 yd to the Duke 44
0:422nd & 9 at opp 44Ryan Willis pass complete to Eric Kumah for 13 yds to the Duke 31 for a 1ST down
0:011st & 10 at opp 31Terius Wheatley run for 4 yds to the Duke 27
Q2 14:552nd & 6 at opp 27Ryan Willis pass complete to Damon Hazelton for 27 yds for a TD, (Brian Johnson KICK)Virginia Tech 10, Duke 7
2nd quarter8 drives, then Virginia Tech 17, Duke 7
Duke Fumble, 3 plays
14:552nd & 6 at own 35Jordan Stout kickoff for 65 yds for a touchback
14:501st & 10 at own 25Daniel Jones sacked by Ricky Walker for a loss of 8 yards to the Duke 17
14:142nd & 18 at own 17Daniel Jones pass complete to T.J. Rahming for 15 yds to the Duke 32
13:203rd & 3 at own 32Deon Jackson run for no gain to the Duke 32
Virginia Tech Touchdown, 4 plays
12:501st & 10 at own 13Sean Savoy run for a loss of 5 yards to the VTech 8
12:504th & 3 at own 32Austin Parker punt for 53 yds , Damon Hazelton returns for a loss of 2 yards to the VTech 13 Damon Hazelton fumbled, recovered by VTech Jovonn Quillen
Virginia Tech Touchdown, 4 plays
12:372nd & 15 at own 8Terius Wheatley run for 1 yd to the VTech 9
12:043rd & 14 at own 9Ryan Willis pass complete to Hezekiah Grimsley for 24 yds to the VTech 33 for a 1ST down
11:341st & 10 at own 33Ryan Willis pass complete to Dalton Keene for 67 yds for a TD, (Brian Johnson KICK)Virginia Tech 17, Duke 7
Duke Missed FG, 12 plays
11:341st & 10 at own 35Jordan Stout kickoff for 65 yds for a touchback
11:171st & 10 at own 25Daniel Jones pass complete to Johnathan Lloyd for 11 yds to the Duke 36 for a 1ST down
10:431st & 10 at own 36Brittain Brown run for 8 yds to the Duke 44
10:352nd & 2 at own 44Brittain Brown run for 2 yds to the Duke 46 for a 1ST down
9:591st & 10 at own 46Daniel Jones pass complete to Davis Koppenhaver for 7 yds to the VTech 47
9:352nd & 3 at opp 47Brittain Brown run for a loss of 1 yard to the VTech 48
8:563rd & 4 at opp 48Daniel Jones pass complete to Chris Taylor for 14 yds to the VTech 34 for a 1ST down
8:311st & 10 at opp 34Daniel Jones pass incomplete to T.J. Rahming
8:222nd & 10 at opp 34Daniel Jones pass complete to Chris Taylor for 12 yds to the VTech 22 for a 1ST down
8:011st & 10 at opp 22DUKE Penalty, False Start (Daniel Helm) to the VTech 27
7:441st & 15 at opp 27Daniel Jones pass incomplete to Scott Bracey
7:382nd & 15 at opp 27Daniel Jones pass incomplete
7:273rd & 15 at opp 27Deon Jackson run for 2 yds to the VTech 25
6:584th & 13 at opp 25Collin Wareham 43 yd FG MISSED
Virginia Tech Punt, 4 plays
6:511st & 10 at own 25Ryan Willis pass complete to Damon Hazelton for 17 yds to the VTech 42 for a 1ST down
6:251st & 10 at own 42VIRGINIA TECH Penalty, Offensive Holding (Braxton Pfaff) to the VTech 32
5:571st & 20 at own 32Deshawn McClease run for a loss of 4 yards to the VTech 28
5:102nd & 24 at own 28Ryan Willis pass complete to Deshawn McClease for no gain to the VTech 28
4:493rd & 24 at own 28Ryan Willis run for 1 yd to the VTech 29
4:214th & 23 at own 29Oscar Bradburn punt for 49 yds , T.J. Rahming returns for 1 yd to the Duke 23
Duke Punt, 7 plays
4:071st & 10 at own 23Brittain Brown run for no gain to the Duke 23
3:352nd & 10 at own 23Daniel Jones pass incomplete
3:203rd & 10 at own 23Daniel Jones pass complete to Chris Taylor for 9 yds to the Duke 32
2:534th & 1 at own 32Timeout DUKE, clock 02:53
2:494th & 1 at own 32Brittain Brown run for 1 yd to the Duke 33 for a 1ST down
2:291st & 10 at own 33Deon Jackson run for a loss of 1 yard to the Duke 32
2:002nd & 11 at own 32Daniel Jones run for 3 yds to the Duke 35
1:353rd & 8 at own 35Daniel Jones pass incomplete to Johnathan Lloyd
1:254th & 8 at own 35Austin Parker punt for 55 yds , C.J. Carroll returns for 7 yds to the VTech 17
Virginia Tech Punt, 3 plays
1:011st & 10 at own 17Steven Peoples run for 5 yds to the VTech 22
0:332nd & 5 at own 22Steven Peoples run for no gain to the VTech 22
0:253rd & 5 at own 22Timeout DUKE, clock 00:25
0:213rd & 5 at own 22Steven Peoples run for 2 yds to the VTech 24
0:214th & 3 at own 24Timeout DUKE, clock 00:21
0:164th & 3 at own 24Oscar Bradburn punt for 45 yds, fair catch by T.J. Rahming at the Duke 31
Duke End of half, 1 play
0:051st & 10 at own 31TEAM run for a loss of 1 yard to the Duke 30
3rd quarter8 drives, then Virginia Tech 24, Duke 7
Virginia Tech Punt, 3 plays
15:001st & 10 at own 35Jack Driggers kickoff for 65 yds , Terius Wheatley return for 30 yds to the VTech 30
14:491st & 10 at own 30Ryan Willis pass incomplete to Damon Hazelton
14:372nd & 10 at own 30Deshawn McClease run for no gain to the VTech 30
14:003rd & 10 at own 30Ryan Willis pass complete to Chris Cunningham for 6 yds to the VTech 36
13:414th & 4 at own 36Oscar Bradburn punt for 48 yds, fair catch by T.J. Rahming at the Duke 16
Duke Turnover on downs, 8 plays
13:291st & 10 at own 16Brittain Brown run for 4 yds to the Duke 20
13:072nd & 6 at own 20Brittain Brown run for 6 yds to the Duke 26 for a 1ST down
12:441st & 10 at own 26Daniel Jones pass complete to T.J. Rahming for a loss of 2 yards to the Duke 24
12:272nd & 12 at own 24Daniel Jones pass complete to T.J. Rahming for 17 yds to the Duke 41 for a 1ST down
12:041st & 10 at own 41Brittain Brown run for no gain to the Duke 41
11:332nd & 10 at own 41Deon Jackson run for 4 yds to the Duke 45
11:083rd & 6 at own 45Daniel Jones pass complete to Johnathan Lloyd for 5 yds to the 50 yard line
10:494th & 1 at the 50Deon Jackson run for no gain to the 50 yard line
Virginia Tech Touchdown, 5 plays
10:461st & 10 at the 50Ryan Willis pass incomplete
10:322nd & 10 at the 50Steven Peoples run for 14 yds to the Duke 36 for a 1ST down
10:161st & 10 at opp 36Sean Savoy pass incomplete VIRGINIA TECH Penalty, Intentional Grounding (Sean Savoy) to the Duke 42
9:452nd & 16 at opp 42Ryan Willis pass complete to Eric Kumah for 36 yds to the Duke 6 for a 1ST down
9:351st & goal at opp 6Steven Peoples run for 6 yds for a TD, (Brian Johnson KICK)Virginia Tech 24, Duke 7
Duke Punt, 4 plays
9:351st & 10 at own 35Jordan Stout kickoff for 65 yds for a touchback
9:231st & 10 at own 25Daniel Jones pass complete to Chris Taylor for 13 yds to the Duke 38 for a 1ST down
8:531st & 10 at own 38Daniel Jones sacked by Houshun Gaines for a loss of 4 yards to the Duke 34
8:162nd & 14 at own 34Daniel Jones pass complete to Deon Jackson for 4 yds to the Duke 38
7:513rd & 10 at own 38Daniel Jones pass incomplete to Daniel Helm
7:454th & 10 at own 38Austin Parker punt for 40 yds, fair catch by C.J. Carroll at the VTech 22
Virginia Tech Punt, 6 plays
7:311st & 10 at own 23Ryan Willis run for 5 yds to the VTech 28
7:052nd & 5 at own 28Deshawn McClease run for 2 yds to the VTech 30
6:423rd & 3 at own 30Ryan Willis pass complete to Damon Hazelton for 8 yds to the VTech 38 for a 1ST down
5:551st & 10 at own 38Hendon Hooker run for a loss of 1 yard to the VTech 37
5:122nd & 11 at own 37Ryan Willis run for 3 yds to the VTech 40
4:403rd & 8 at own 40Ryan Willis sacked by Lummie Young IV for a loss of 10 yards to the VTech 30
4:064th & 18 at own 30Oscar Bradburn punt for 42 yds , T.J. Rahming returns for a loss of 2 yards to the Duke 26
Duke Punt, 3 plays
3:521st & 10 at own 26Deon Jackson run for 2 yds to the Duke 28
3:202nd & 8 at own 28Daniel Jones pass complete to Johnathan Lloyd for 5 yds to the Duke 33
3:073rd & 3 at own 33Daniel Jones pass incomplete to Davis Koppenhaver
3:004th & 3 at own 33Austin Parker punt for 49 yds, fair catch by C.J. Carroll at the VTech 18
Virginia Tech Punt, 3 plays
2:461st & 10 at own 18Ryan Willis run for a loss of 3 yards to the VTech 15
2:152nd & 13 at own 15Ryan Willis pass incomplete to Eric Kumah
2:153rd & 13 at own 15VIRGINIA TECH Penalty, False Start (Yosuah Nijman) to the VTech 10
2:103rd & 18 at own 10Steven Peoples run for a loss of 1 yard to the VTech 9 Steven Peoples fumbled, recovered by VTech Steven Peoples
1:324th & 19 at own 9Oscar Bradburn punt for 40 yds , T.J. Rahming returns for no gain to the VTech 49
Duke Touchdown, 9 plays
1:021st & 10 at opp 49Daniel Jones pass complete to Johnathan Lloyd for 9 yds to the VTech 40
0:552nd & 1 at opp 40Daniel Jones pass complete to Johnathan Lloyd for no gain to the VTech 40
0:273rd & 1 at opp 40Deon Jackson run for 2 yds to the VTech 38 for a 1ST down
0:011st & 10 at opp 38Marvin Hubbard III run for a loss of 2 yards to the VTech 40
Q4 14:552nd & 12 at opp 40Deon Jackson run for 9 yds to the VTech 31
Q4 14:423rd & 3 at opp 31Daniel Jones pass incomplete
Q4 14:294th & 3 at opp 31Daniel Jones pass complete to Deon Jackson for 29 yds to the VTech 2 for a 1ST down
Q4 13:591st & goal at opp 2Deon Jackson run for 1 yd to the VTech 1
Q4 13:472nd & goal at opp 1Deon Jackson run for 1 yd for a TD, (Collin Wareham KICK)Virginia Tech 24, Duke 14
4th quarter5 drives, then Virginia Tech 31, Duke 14
Virginia Tech Touchdown, 10 plays
13:472nd & 9 at own 35Jack Driggers kickoff for 65 yds for a touchback
13:401st & 10 at own 25Ryan Willis pass incomplete
13:312nd & 10 at own 25Deshawn McClease run for 4 yds to the VTech 29
12:463rd & 6 at own 29Ryan Willis pass complete to Tre Turner for 33 yds to the Duke 38 for a 1ST down
12:101st & 10 at opp 38Steven Peoples run for 3 yds to the Duke 35
11:452nd & 7 at opp 35Ryan Willis pass complete to Dalton Keene for 15 yds to the Duke 20 for a 1ST down
11:051st & 10 at opp 20Steven Peoples run for 7 yds to the Duke 13
10:322nd & 3 at opp 13Steven Peoples run for 2 yds to the Duke 11
9:503rd & 1 at opp 11Ryan Willis run for no gain to the Duke 11
9:144th & 1 at opp 11Ryan Willis run for 1 yd to the Duke 10 for a 1ST down
9:141st & 0 at opp 10Timeout DUKE, clock 09:14
9:081st & goal at opp 10Ryan Willis pass complete to Phil Patterson for 10 yds for a TD, (Brian Johnson KICK)Virginia Tech 31, Duke 14
Duke Punt, 3 plays
9:081st & 10 at own 35Jordan Stout kickoff for 65 yds for a touchback
9:081st & 10 at own 25DUKE Penalty, False Start (Robert Kraeling) to the Duke 20
9:001st & 15 at own 20Deon Jackson run for 5 yds to the Duke 25
8:382nd & 10 at own 25Daniel Jones pass complete to Johnathan Lloyd for 3 yds to the Duke 28
8:013rd & 7 at own 28Daniel Jones sacked by Houshun Gaines and Ricky Walker for a loss of 10 yards to the Duke 18
7:294th & 17 at own 18Austin Parker punt for 54 yds , C.J. Carroll returns for 2 yds to the VTech 30
Virginia Tech Punt, 3 plays
7:201st & 10 at own 30Deshawn McClease run for 1 yd to the VTech 31
6:342nd & 9 at own 31Deshawn McClease run for 4 yds to the VTech 35
5:533rd & 5 at own 35Ryan Willis pass incomplete
5:414th & 5 at own 35Oscar Bradburn punt for 44 yds , T.J. Rahming returns for 1 yd to the Duke 22
Duke Turnover on downs, 7 plays
5:281st & 10 at own 22Quentin Harris run for 4 yds to the Duke 26
5:012nd & 6 at own 26Deon Jackson run for 3 yds to the Duke 29
4:283rd & 3 at own 29Quentin Harris pass complete to Jake Bobo for 31 yds to the VTech 40 for a 1ST down
4:081st & 10 at opp 40Quentin Harris pass incomplete to Damond Philyaw-Johnson
3:552nd & 10 at opp 40Deon Jackson run for 5 yds to the VTech 35
3:133rd & 5 at opp 35Quentin Harris pass complete to Marvin Hubbard III for a loss of 1 yard to the VTech 36
2:544th & 6 at opp 36Quentin Harris pass incomplete to Scott Bracey
Virginia Tech End of game, 4 plays
2:451st & 10 at own 36Steven Peoples run for 2 yds to the VTech 38
1:502nd & 8 at own 38Steven Peoples run for 1 yd to the VTech 39
0:483rd & 7 at own 39Ryan Willis run for 6 yds to the VTech 45
0:224th & 1 at own 45Timeout VIRGINIA TECH, clock 00:22
0:004th & 1 at own 45Ryan Willis run for 2 yds to the VTech 47 for a 1ST down

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