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
Team
Q1
Q2
Q3
Q4
Final
Duke
0
3
0
0
3
Virginia Tech
7
10
7
0
24
Standouts
No. 17PassingJosh Jackson13 of 27, 200 yards, 1 TDVirginia Tech
From CollegeFootballData’s box score. Names lead to each player’s page. ★ a career high on file.
Team stats
Duke
Virginia Tech
183
Total yards
387
82
Passing yards
200
101
Rushing yards
187
3.4
Yards per pass
7.1
2.9
Yards per rush
3.9
10
First downs
23
4–15
Third downs
6–16
0–2
Fourth downs
1–4
2
Turnovers
0
7–53
Penalties
3–40
26:31
Possession
33:29
1
Sacks (by defense)
1
Efficiency
Duke
Virginia Tech
17%
Success rate
39%
−0.32
EPA per play
−0.00
1.54
Explosiveness
1.18
−0.27
Rushing EPA
0.10
−0.39
Passing EPA
−0.17
23%
Passing-down success
24%
−0.68
First-down EPA
0.15
0.12
Second-down EPA
−0.01
0.08
Third-down EPA
0.25
10%
Havoc by its defense
27%
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
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.
Q1 DukePunt, 3 plays, −6 yards
Q1 Virginia TechTurnover on downs, 8 plays, 31 yards
Q1 DukePunt, 3 plays, 5 yards
Q1 Virginia TechTouchdown, 9 plays, 71 yards
Q1 DukeInterception, 1 play, −5 yards
Q1 Virginia TechPunt, 3 plays, 9 yards
Q1 DukeFumble, 6 plays, 10 yards
Q1 Virginia TechField goal, 4 plays, 2 yards
Q2 DukePunt, 3 plays, 5 yards
Q2 Virginia TechPunt, 4 plays, 23 yards
Q2 DukeField goal, 12 plays, 80 yards
Q2 Virginia TechTurnover on downs, 6 plays, 44 yards
Q2 DukePunt, 3 plays, −5 yards
Q2 Virginia TechPunt, 4 plays, 33 yards
Q2 DukePunt, 3 plays, 1 yard
Q2 Virginia TechTouchdown, 3 plays, 42 yards
Q2 DukeEnd of half, 1 play, 0 yards
Q3 Virginia TechTurnover on downs, 10 plays, 46 yards
Q3 DukePunt, 3 plays, 2 yards
Q3 Virginia TechPunt, 4 plays, 11 yards
Q3 DukePunt, 3 plays, −4 yards
Q3 Virginia TechTouchdown, 8 plays, 43 yards
Q3 DukeTurnover on downs, 9 plays, 47 yards
Q4 Virginia TechPunt, 3 plays, 4 yards
Q4 DukeTurnover on downs, 10 plays, 65 yards
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:00
1st & 10 at own 35
Joey Slye kickoff for 65 yds for a touchback
15:00
1st & 10 at own 25
Daniel Jones run for a loss of 10 yards to the Duke 15
15:00
2nd & 20 at own 15
Shaun Wilson run for a loss of 4 yards to the Duke 11
15:00
3rd & 24 at own 11
Daniel Jones run for 8 yds to the Duke 19
15:00
4th & 16 at own 19
Austin Parker punt for 35 yds , Greg Stroman returns for no gain to the VTech 46
Virginia Tech Turnover on downs, 8 plays
12:59
1st & 10 at own 46
Steven Peoples run for 3 yds to the VTech 49
12:59
2nd & 7 at own 49
Josh Jackson pass complete to Cam Phillips for 10 yds to the Duke 41 for a 1ST down
12:09
1st & 10 at opp 41
Josh Jackson pass incomplete
11:58
2nd & 10 at opp 41
Travon McMillian run for 13 yds to the Duke 28 for a 1ST down
11:58
1st & 10 at opp 28
Travon McMillian run for 1 yd to the Duke 27
11:58
2nd & 9 at opp 27
Josh Jackson run for 3 yds to the Duke 24
11:58
3rd & 6 at opp 24
Josh Jackson pass complete to Cam Phillips for 1 yd to the Duke 23
11:58
4th & 5 at opp 23
Josh Jackson pass incomplete to Cam Phillips
Duke Punt, 3 plays
9:50
1st & 10 at own 23
Daniel Jones pass incomplete, broken up by Adonis Alexander
9:50
2nd & 10 at own 23
Daniel Jones pass complete to Daniel Helm for 5 yds to the Duke 28
9:16
3rd & 5 at own 28
Daniel Jones pass incomplete, broken up by Ricky Walker
9:16
4th & 5 at own 28
Austin 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:04
1st & 10 at own 29
Sean Savoy run for 11 yds to the VTech 40 for a 1ST down
9:04
1st & 10 at own 40
Travon McMillian run for no gain to the VTech 40
9:04
2nd & 10 at own 40
Steven Peoples run for 4 yds to the VTech 44
9:04
3rd & 6 at own 44
Josh Jackson pass complete to Steven Peoples for 6 yds to the 50 yard line for a 1ST down
9:04
1st & 10 at the 50
Josh Jackson pass complete to Chris Cunningham for 21 yds to the Duke 29 for a 1ST down
6:23
1st & 10 at opp 29
Josh 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:23
1st & 10 at opp 14
Deshawn McClease run for 9 yds to the Duke 5
5:22
2nd & 1 at opp 5
Deshawn McClease run for 1 yd to the Duke 4 for a 1ST down
5:10
1st & goal at opp 4
Josh Jackson pass incomplete to Eric Kumah
5:06
2nd & goal at opp 4
Deshawn McClease run for 4 yds for a TD, (Joey Slye KICK)Virginia Tech 7, Duke 0
Duke Interception, 1 play
5:06
1st & 0 at own 35
Joey Slye kickoff for 63 yds , Shaun Wilson return for 33 yds to the Duke 35
4:58
1st & 10 at own 35
DUKE Penalty, false start (-5 Yards) to the Duke 30
4:58
1st & 15 at own 30
Daniel Jones pass intercepted Terrell Edmunds return for 15 yds to the VTech 47
Virginia Tech Punt, 3 plays
4:43
1st & 10 at own 47
Deshawn McClease run for 3 yds to the 50 yard line
4:31
2nd & 7 at the 50
Deshawn McClease run for 4 yds to the Duke 46
4:31
3rd & 3 at opp 46
Josh Jackson pass complete to Sean Savoy for 2 yds to the Duke 44
4:31
4th & 1 at opp 44
Oscar Bradburn punt for 35 yds, fair catch by T.J. Rahming at the Duke 9
Duke Fumble, 6 plays
3:10
1st & 10 at own 9
Brittain Brown run for no gain to the Duke 9
3:10
2nd & 10 at own 9
T.J. Rahming run for 2 yds to the Duke 11
3:10
3rd & 8 at own 11
Daniel Jones pass complete to T.J. Rahming for 9 yds to the Duke 20 for a 1ST down
1:12
1st & 10 at own 20
Daniel Jones pass incomplete
1:12
2nd & 10 at own 20
Daniel Jones pass complete to Keyston Fuller for 3 yds to the Duke 23
1:12
3rd & 7 at own 23
T.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:27
1st & 10 at opp 19
Josh Jackson pass incomplete to Cam Phillips, broken up by Jordan Hayes
0:18
2nd & 10 at opp 19
Sean Savoy run for 2 yds to the Duke 17
Q2 14:55
3rd & 8 at opp 17
Josh Jackson pass incomplete to Eric Kumah
Q2 14:51
4th & 8 at opp 17
Joey Slye 34 yd FG GOODVirginia Tech 10, Duke 0
2nd quarter9 drives, then Virginia Tech 17, Duke 3
Duke Punt, 3 plays
14:51
1st & 0 at own 35
Joey Slye kickoff for 65 yds for a touchback
14:51
1st & 10 at own 25
Daniel Jones pass incomplete to Chris Taylor, PENALTY DU ineligible downfield on pass (Julian Santos) 5 yards to the DU20, NO PLAY.
14:51
1st & 15 at own 20
Shaun Wilson run for 3 yds to the Duke 23
14:51
2nd & 12 at own 23
Daniel Jones run for 2 yds to the Duke 25
13:18
3rd & goal at opp 0
Daniel Jones pass incomplete, PENALTY DU holding off-setting, PENALTY VT roughing passer off-setting, NO PLAY, clock 13:18.
13:18
3rd & 10 at own 25
Daniel Jones pass complete to T.J. Rahming for 5 yds to the Duke 30
13:18
4th & 5 at own 30
Austin Parker punt for 48 yds , Greg Stroman returns for 14 yds to the VTech 36
Virginia Tech Punt, 4 plays
12:30
1st & 10 at own 36
Deshawn McClease run for 23 yds to the Duke 41 for a 1ST down
11:44
1st & 10 at opp 41
Josh Jackson pass incomplete to Cam Phillips, broken up by Bryon Fields Jr.
11:44
2nd & 10 at opp 41
Deshawn McClease run for no gain to the Duke 41
11:00
3rd & 10 at opp 41
Josh Jackson pass incomplete to Sean Savoy
11:00
4th & 10 at opp 41
Oscar Bradburn punt for 34 yds, downed at the Duke 7
Duke Field goal, 12 plays
10:51
1st & 10 at own 7
Shaun Wilson run for 2 yds to the Duke 9
10:51
2nd & 8 at own 9
Shaun Wilson run for 6 yds to the Duke 15
10:51
3rd & 2 at own 15
Daniel Jones run for 13 yds to the Duke 28 for a 1ST down
9:11
1st & 10 at own 28
Timeout DUKE, clock 09:11
9:11
1st & 10 at own 28
Daniel Jones run for a loss of 1 yard to the Duke 27
9:11
2nd & 11 at own 27
Daniel Jones pass complete to Davis Koppenhaver for 23 yds to the 50 yard line for a 1ST down
9:11
1st & 10 at the 50
Deon Jackson run for 2 yds to the VTech 48
9:11
2nd & 8 at opp 48
Daniel Jones pass complete to Deon Jackson for a loss of 3 yards to the Duke 49
6:44
3rd & 11 at own 49
Daniel Jones pass complete to Johnathan Lloyd for 41 yds to the VTech 10 for a 1ST down
6:44
1st & goal at opp 10
Daniel Jones pass complete to Deon Jackson for a loss of 1 yard to the VTech 11
6:44
2nd & goal at opp 11
Daniel Jones pass complete to T.J. Rahming for a loss of 2 yards to the VTech 13
5:17
3rd & 0 at opp 13
Timeout DUKE, clock 05:17
5:13
3rd & goal at opp 13
Daniel Jones pass incomplete to T.J. Rahming
5:09
4th & goal at opp 13
Austin Parker 31 yd FG GOODVirginia Tech 10, Duke 3
Virginia Tech Turnover on downs, 6 plays
5:09
1st & 0 at own 35
Jack Driggers kickoff for 64 yds , Travon McMillian return for 20 yds to the VTech 21
5:03
1st & 10 at own 21
Sean Savoy run for 17 yds to the VTech 38 for a 1ST down
5:03
1st & 10 at own 38
Josh Jackson pass complete to Chris Cunningham for 21 yds to the Duke 41 for a 1ST down
5:03
1st & 10 at opp 41
Deshawn McClease run for 3 yds to the Duke 38
5:03
2nd & 7 at opp 38
Deshawn McClease run for 2 yds to the Duke 36
3:42
3rd & 5 at opp 36
Josh Jackson run for 1 yd to the Duke 35
3:42
4th & 4 at opp 35
Josh Jackson pass incomplete, broken up by Joe Giles-Harris
Duke Punt, 3 plays
2:52
1st & 10 at own 35
Daniel Jones pass complete to Johnathan Lloyd for 2 yds to the Duke 37
2:16
2nd & 8 at own 37
Daniel Jones pass incomplete to Johnathan Lloyd
2:16
3rd & 8 at own 37
Daniel Jones sacked by Trevon Hill and Vinny Mihota for a loss of 7 yards to the Duke 30
2:10
4th & 15 at own 30
Timeout VIRGINIA TECH, clock 02:10
2:10
4th & 15 at own 30
Austin Parker punt for 39 yds, fair catch by Greg Stroman at the VTech 31
Virginia Tech Punt, 4 plays
1:54
1st & 10 at own 31
Josh Jackson pass complete to Travon McMillian for 27 yds to the Duke 42 for a 1ST down
1:54
1st & 10 at opp 42
Travon McMillian run for no gain to the Duke 42
1:21
2nd & 10 at opp 42
Josh Jackson pass complete to Cam Phillips for 6 yds to the Duke 36
1:21
3rd & 4 at opp 36
Josh Jackson pass incomplete, broken up by Mark Gilbert
1:15
4th & 4 at opp 36
Timeout DUKE, clock 01:15
1:15
4th & 4 at opp 36
Oscar Bradburn punt for 34 yds, downed at the Duke 2
Duke Punt, 3 plays
1:07
1st & 10 at own 2
Daniel Jones run for 2 yds to the Duke 4
1:03
2nd & 8 at own 4
Timeout VIRGINIA TECH, clock 01:03
1:03
2nd & 8 at own 4
Daniel Jones run for 2 yds to the Duke 6
0:55
3rd & 6 at own 6
Timeout VIRGINIA TECH, clock 00:55
0:55
3rd & 6 at own 6
Shaun Wilson run for no gain to the Duke 6
0:42
4th & 6 at own 6
DUKE Penalty, personal foul (Shaun Wilson) to the Duke 3
0:42
4th & 9 at own 3
Austin Parker punt for 49 yds , Greg Stroman returns for 10 yds to the Duke 42
Virginia Tech Touchdown, 3 plays
0:30
1st & 10 at opp 42
Josh Jackson pass complete to Eric Kumah for 16 yds to the Duke 26 for a 1ST down
0:20
1st & 10 at opp 26
TEAM pass incomplete
0:15
2nd & 10 at opp 26
Josh 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:15
1st & 0 at own 35
Joey Slye kickoff for 65 yds for a touchback
0:15
1st & 10 at own 25
Shaun 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:00
2nd & 10 at own 35
Jack Driggers kickoff for 65 yds , Travon McMillian return for 31 yds to the VTech 31
14:54
1st & 10 at own 31
Josh Jackson pass complete to Cam Phillips for 18 yds to the VTech 49 for a 1ST down
14:54
1st & 10 at own 49
Deshawn McClease run for 6 yds to the Duke 45
14:06
2nd & 4 at opp 45
Josh Jackson pass incomplete to Eric Kumah, broken up by Mark Gilbert
14:06
3rd & 4 at opp 45
Deshawn McClease run for 5 yds to the Duke 40 for a 1ST down
14:06
1st & 10 at opp 40
Deshawn McClease run for 9 yds to the Duke 31
14:06
2nd & 1 at opp 31
Deshawn McClease run for 2 yds to the Duke 29 for a 1ST down
14:06
1st & 10 at opp 29
Jalen Holston run for 2 yds to the Duke 27
12:01
2nd & 8 at opp 27
Josh Jackson pass incomplete
12:01
3rd & 8 at opp 27
Jalen Holston run for 4 yds to the Duke 23
12:01
4th & 4 at opp 23
Josh Jackson pass incomplete to Jalen Holston
Duke Punt, 3 plays
11:28
1st & 10 at own 23
Daniel Jones pass incomplete to Chris Taylor
11:28
2nd & 10 at own 23
Daniel Jones run for 2 yds to the Duke 25
10:42
3rd & 8 at own 25
Daniel Jones pass incomplete
10:31
4th & 8 at own 25
Austin Parker punt for 47 yds , Greg Stroman returns for 7 yds to the VTech 35
Virginia Tech Punt, 4 plays
10:31
1st & 10 at own 35
Coleman Fox run for 8 yds to the VTech 43
10:31
2nd & 2 at own 43
DUKE Penalty, offside defense (5 Yards) to the VTech 48 for a 1ST down
10:31
1st & 10 at own 48
Coleman Fox run for 3 yds to the Duke 49
10:31
2nd & 7 at opp 49
Josh Jackson sacked by Koby Quansah for a loss of 5 yards to the VTech 46
8:30
3rd & 12 at own 46
Josh Jackson pass incomplete to Travon McMillian
8:30
4th & 12 at own 46
Oscar Bradburn punt for 49 yds, downed at the Duke 5
Duke Punt, 3 plays
8:19
1st & 10 at own 5
Brittain Brown run for a loss of 1 yard to the Duke 4
8:19
2nd & 11 at own 4
Daniel Jones run for a loss of 3 yards to the Duke 1
7:05
3rd & 14 at own 1
Daniel Jones pass incomplete to Chris Taylor
7:05
4th & 14 at own 1
Austin Parker punt for 42 yds, downed at the Duke 43
Virginia Tech Touchdown, 8 plays
6:54
1st & 10 at opp 43
Josh Jackson pass complete to Chris Cunningham for 6 yds to the Duke 37
6:54
2nd & 4 at opp 37
Travon McMillian run for 3 yds to the Duke 34
6:54
3rd & 1 at opp 34
Josh Jackson run for 2 yds to the Duke 32 for a 1ST down
6:54
1st & 10 at opp 32
Travon McMillian run for 2 yds to the Duke 30
4:42
2nd & 8 at opp 30
DUKE Penalty, personal foul (Ben Humphreys) to the Duke 15 for a 1ST down
4:42
1st & 10 at opp 15
Travon McMillian run for 4 yds to the Duke 11
4:42
2nd & 6 at opp 11
Josh Jackson run for 5 yds to the Duke 6
4:42
3rd & 1 at opp 6
Travon McMillian run for no gain to the Duke 6
2:31
4th & 1 at opp 6
Josh Jackson run for 6 yds for a TD, (Joey Slye KICK)Virginia Tech 24, Duke 3
Duke Turnover on downs, 9 plays
2:31
1st & 0 at own 35
Joey Slye kickoff for 65 yds for a touchback
2:31
1st & 10 at own 25
Daniel Jones pass incomplete DUKE Penalty, ineligible downfield on pass ( Yards) declined
2:31
2nd & 10 at own 25
Daniel Jones run for 33 yds to the VTech 42 for a 1ST down
1:40
1st & 10 at opp 42
Daniel Jones pass incomplete to Chris Taylor, broken up by Mook Reynolds
1:40
2nd & 10 at opp 42
Daniel Jones run for 2 yds to the VTech 40
1:40
3rd & 8 at opp 40
Daniel Jones run for 16 yds to the VTech 24 for a 1ST down
1:40
1st & 10 at opp 24
Daniel Jones run for a loss of 2 yards to the VTech 26
Q4 14:54
2nd & 12 at opp 26
Daniel Jones pass incomplete to T.J. Rahming
Q4 14:54
3rd & 12 at opp 26
Daniel Jones run for 3 yds to the VTech 23
Q4 14:09
4th & 9 at opp 23
DUKE Penalty, false start (-5 Yards) to the VTech 28
Q4 14:09
4th & 14 at opp 28
Daniel Jones pass incomplete, broken up by Tremaine Edmunds
4th quarter3 drives, then Virginia Tech 24, Duke 3
Virginia Tech Punt, 3 plays
13:47
1st & 10 at own 28
Deshawn McClease run for 3 yds to the VTech 31
13:47
2nd & 7 at own 31
Deshawn McClease run for 1 yd to the VTech 32
12:19
3rd & 6 at own 32
Josh Jackson pass incomplete to Eric Kumah, broken up by Mark Gilbert
12:19
4th & 6 at own 32
Oscar Bradburn punt for 44 yds, downed at the Duke 24
Duke Turnover on downs, 10 plays
12:09
1st & 10 at own 24
Shaun Wilson run for 1 yd to the Duke 25
12:09
2nd & 9 at own 25
Daniel Jones run for 3 yds to the Duke 28
10:58
3rd & 6 at own 28
Daniel 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:53
1st & 10 at own 43
Daniel Jones pass incomplete
10:47
2nd & 10 at own 43
Daniel 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:47
1st & 10 at opp 42
Daniel Jones run for 2 yds to the VTech 40
10:47
2nd & 8 at opp 40
Shaun Wilson run for 9 yds to the VTech 31 for a 1ST down
9:34
1st & 10 at opp 31
Shaun Wilson run for 11 yds to the VTech 20 for a 1ST down
9:34
1st & 10 at opp 20
TEAM run for a loss of 1 yard to the VTech 21 TEAM fumbled, recovered by Duke Daniel Jones
9:34
2nd & 11 at opp 21
Shaun Wilson run for 5 yds to the VTech 16
9:34
3rd & 6 at opp 16
Shaun Wilson run for 5 yds to the VTech 11
7:35
4th & 1 at opp 11
Timeout DUKE, clock 07:35
7:35
4th & 1 at opp 11
Shaun Wilson run for no gain to the VTech 11
Virginia Tech End of game, 11 plays
7:30
1st & 10 at own 11
Travon McMillian run for 2 yds to the VTech 13
7:30
2nd & 8 at own 13
Travon McMillian run for 4 yds to the VTech 17
7:30
3rd & 4 at own 17
Josh Jackson run for 8 yds to the VTech 25 for a 1ST down
7:30
1st & 10 at own 25
Jalen Holston run for 3 yds to the VTech 28
7:30
2nd & 7 at own 28
Jalen Holston run for 6 yds to the VTech 34
7:30
3rd & 1 at own 34
Jalen Holston run for 1 yd to the VTech 35 for a 1ST down
7:30
1st & 10 at own 35
Jalen Holston run for 3 yds to the VTech 38
7:30
2nd & 7 at own 38
Jalen Holston run for a loss of 1 yard to the VTech 37
7:30
3rd & 8 at own 37
Josh Jackson pass complete to Dalton Keene for 40 yds to the Duke 23 for a 1ST down
7:30
1st & 10 at opp 23
TEAM run for a loss of 2 yards to the Duke 25
7:30
2nd & 12 at opp 25
TEAM 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.