From CollegeFootballData’s box score. Names lead to each player’s page. ★ a career high on file.
Team stats
Virginia Tech
Duke
281
Total yards
427
177
Passing yards
262
104
Rushing yards
165
6.3
Yards per pass
8.5
4.0
Yards per rush
4.0
13
First downs
20
4–12
Third downs
8–16
0–2
Fourth downs
2–3
1
Turnovers
1
0–0
Penalties
4–30
21:01
Possession
38:59
0
Sacks (by defense)
2
Efficiency
Virginia Tech
Duke
35%
Success rate
42%
0.05
EPA per play
0.21
1.38
Explosiveness
1.38
0.15
Rushing EPA
0.07
0.08
Passing EPA
0.56
29%
Passing-down success
32%
−0.07
First-down EPA
0.23
0.36
Second-down EPA
−0.24
0.41
Third-down EPA
0.73
11%
Havoc by its defense
13%
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 72% to win. Elo’s favorite won.
The line
Duke −10, over/under 49.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 76%, Virginia Tech 24%. 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. Duke drives left to right, Virginia Tech right to left.
Q1 DukePunt, 3 plays, 5 yards
Q1 Virginia TechTouchdown, 2 plays, 55 yards
Q1 DukePunt, 6 plays, 17 yards
Q1 Virginia TechPunt, 6 plays, 39 yards
Q1 DukeField goal, 10 plays, 72 yards
Q1 Virginia TechPunt, 3 plays, 9 yards
Q1 DukeInterception, 9 plays, 64 yards
Q2 Virginia TechPunt, 3 plays, 5 yards
Q2 DukeTouchdown, 5 plays, 40 yards
Q2 Virginia TechPunt, 3 plays, −1 yard
Q2 DukeMissed FG, 8 plays, 29 yards
Q2 Virginia TechMissed FG, 8 plays, 40 yards
Q2 DukeEnd of half, 1 play, −1 yard
Q3 Virginia TechPunt, 6 plays, 13 yards
Q3 DukeTouchdown, 11 plays, 62 yards
Q3 Virginia TechTurnover on downs, 9 plays, 52 yards
Q3 DukePunt, 3 plays, −1 yard
Q3 Virginia TechPunt, 3 plays, −3 yards
Q3 DukeTouchdown, 8 plays, 60 yards
Q4 Virginia TechInterception, 6 plays, 33 yards
Q4 DukeTurnover on downs, 10 plays, 50 yards
Q4 Virginia TechEnd of game, 6 plays, 39 yards
Play by play
1st quarter7 drives, then Virginia Tech 7, Duke 3
Duke Punt, 3 plays
14:56
1st & 10 at own 35
Kyle Lowe kickoff for 62 yds , Jontavis Robertson return for 9 yds to the Duke 12
14:56
1st & 10 at own 12
Riley Leonard pass incomplete to Jalon Calhoun
14:56
2nd & 10 at own 12
Riley Leonard run for 5 yds to the Duke 17
14:56
3rd & 5 at own 17
Riley Leonard pass incomplete to Sahmir Hagans
14:03
4th & 5 at own 17
Porter Wilson punt for 38 yds, punt out-of-bounds at the VTech 45
Virginia Tech Touchdown, 2 plays
14:03
1st & 10 at own 45
Grant Wells pass complete to Keshawn King for 2 yds to the VTech 47
13:26
2nd & 8 at own 47
Grant Wells pass complete to Da’Wain Lofton for 53 yds for a TD, (John Love KICK)Virginia Tech 7, Duke 0
Duke Punt, 6 plays
13:26
1st & 10 at own 35
Kyle Lowe kickoff for 65 yds for a touchback
13:26
1st & 10 at own 25
Riley Leonard pass complete to Jalon Calhoun for 6 yds to the Duke 31
13:26
2nd & 4 at own 31
No Huddle-Shotgun Leonard,Riley pass complete deep right to Moore,Jordan for 17 yards to the DUKE48 (Delane,Mansoor; Hollifield,Dax) PENALTY DUKE Ineligible Downfield on Pass (Burns,Jack) 5 yards from DUKE31 to DUKE26. NO PLAY.
13:26
2nd & 9 at own 26
Riley Leonard pass incomplete to Jalon Calhoun
13:26
3rd & 9 at own 26
Riley Leonard run for 13 yds to the Duke 39 for a 1ST down
13:26
1st & 10 at own 39
Riley Leonard run for 1 yd to the Duke 40
13:26
2nd & 9 at own 40
Jaquez Moore run for 2 yds to the Duke 42
13:26
3rd & 7 at own 42
Riley Leonard pass incomplete to Sahmir Hagans
10:08
4th & 7 at own 42
Porter Wilson punt for 40 yds, fair catch by Tucker Holloway at the VTech 18
Virginia Tech Punt, 6 plays
10:08
1st & 10 at own 18
Grant Wells pass complete to Kaleb Smith for 22 yds to the VTech 40 for a 1ST down
10:08
1st & 10 at own 40
Grant Wells pass incomplete to Nick Gallo
10:08
2nd & 10 at own 40
Grant Wells pass complete to Da’Wain Lofton for 12 yds to the Duke 48 for a 1ST down
10:08
1st & 10 at opp 48
Keshawn King run for 1 yd to the Duke 47
10:08
2nd & 9 at opp 47
Grant Wells pass incomplete to Da’Wain Lofton
10:08
3rd & 9 at opp 47
Grant Wells pass complete to Dae’Quan Wright for 4 yds to the Duke 43
7:58
4th & 5 at opp 43
Peter Moore punt for 43 yds for a touchback
Duke Field goal, 10 plays
7:58
1st & 10 at own 20
Jaylen Coleman run for 2 yds to the Duke 22
7:58
2nd & 8 at own 22
Riley Leonard pass complete to Sahmir Hagans for 13 yds to the Duke 35 for a 1ST down
7:58
1st & 10 at own 35
Jaylen Coleman run for 3 yds to the Duke 38
7:58
2nd & 7 at own 38
Riley Leonard pass complete to Nicky Dalmolin for no gain to the Duke 38
7:58
3rd & 7 at own 38
Riley Leonard pass complete to Jalon Calhoun for 18 yds to the VTech 44 for a 1ST down
7:58
1st & 10 at opp 44
Riley Leonard pass complete to Jalon Calhoun for 31 yds to the VTech 13 for a 1ST down
7:58
1st & 10 at opp 13
Jordan Waters run for no gain to the VTech 13
7:58
2nd & 10 at opp 13
Jordan Waters run for no gain to the VTech 13
7:58
3rd & 10 at opp 13
Riley Leonard run for 5 yds to the VTech 8
2:04
4th & 5 at opp 8
Todd Pelino 25 yd FG GOODVirginia Tech 7, Duke 3
Virginia Tech Punt, 3 plays
2:04
1st & 10 at own 35
Todd Pelino kickoff for 52 yds
2:04
1st & 10 at own 35
Chance Black run for 4 yds to the VTech 39
2:04
2nd & 6 at own 39
Grant Wells pass incomplete to Chance Black
2:04
3rd & 6 at own 39
Grant Wells pass complete to Jalen Holston for 5 yds to the VTech 44
0:42
4th & 1 at own 44
Peter Moore punt for 56 yds for a touchback
Duke Interception, 9 plays
0:00
1st & 10 at own 20
Jaquez Moore run for 5 yds to the Duke 25
Q2 15:00
2nd & 5 at own 25
Jordan Waters run for 10 yds to the Duke 35 for a 1ST down
Q2 14:14
1st & 10 at own 35
Jordan Waters run for 65 yds DUKE Penalty, Offensive Holding (Sahmir Hagans) to the Duke 35
Q2 14:14
1st & 10 at own 35
Riley Leonard pass complete to Jalon Calhoun for 4 yds to the Duke 39
Q2 14:14
2nd & 6 at own 39
Jaquez Moore run for no gain to the Duke 39
Q2 14:14
3rd & 6 at own 39
Riley Leonard run for 6 yds to the Duke 45 for a 1ST down
Q2 14:14
1st & 10 at own 45
Riley Leonard pass complete to Jalon Calhoun for 35 yds to the VTech 20 for a 1ST down
Q2 14:14
1st & 10 at opp 20
Jaylen Coleman run for 4 yds to the VTech 16
Q2 10:46
2nd & 6 at opp 16
Riley Leonard pass intercepted
2nd quarter6 drives, then Duke 10, Virginia Tech 7
Virginia Tech Punt, 3 plays
10:46
1st & 10 at own 2
Jalen Holston run for no gain to the VTech 2
10:46
2nd & 10 at own 2
Grant Wells run for 1 yd to the VTech 3
10:46
3rd & 9 at own 3
Jalen Holston run for 4 yds to the VTech 7
8:46
4th & 5 at own 7
Peter Moore punt for 55 yds , Jalon Calhoun returns for 22 yds to the VTech 40
Duke Touchdown, 5 plays
8:46
1st & 10 at opp 40
Riley Leonard pass incomplete
8:46
2nd & 10 at opp 40
Jaylen Coleman run for 4 yds to the VTech 36
8:46
3rd & 6 at opp 36
Jaylen Coleman run for 1 yd to the VTech 37
8:46
4th & 7 at opp 37
Riley Leonard pass complete to Jontavis Robertson for 13 yds to the VTech 24 for a 1ST down
6:32
1st & 10 at opp 24
Riley Leonard pass complete to Nicky Dalmolin for 24 yds for a TD, (Todd Pelino KICK)Duke 10, Virginia Tech 7
Virginia Tech Punt, 3 plays
6:32
1st & 10 at own 35
Todd Pelino kickoff for 65 yds for a touchback
6:32
1st & 10 at own 25
Grant Wells run for 1 yd to the VTech 26
6:32
2nd & 9 at own 26
Grant Wells pass complete to Jadan Blue for 6 yds to the VTech 32
6:32
3rd & 3 at own 32
Grant Wells sacked by Brandon Johnson for a loss of 8 yards to the VTech 24
4:11
4th & 11 at own 24
Peter Moore punt for 33 yds
Duke Missed FG, 8 plays
4:11
1st & 10 at own 43
Riley Leonard pass complete to Jontavis Robertson for 15 yds to the VTech 42 for a 1ST down
4:11
1st & 10 at opp 42
Riley Leonard pass complete to Jaquez Moore for 3 yds to the VTech 39
4:11
2nd & 7 at opp 39
Jordan Waters run for 6 yds to the VTech 33
4:11
3rd & 1 at opp 33
Jordan Waters run for 6 yds to the VTech 27 for a 1ST down
4:11
1st & 10 at opp 27
Jordan Waters run for 1 yd to the VTech 28
4:11
2nd & 11 at opp 28
Riley Leonard pass incomplete to Jalon Calhoun
4:11
3rd & 11 at opp 28
Riley Leonard pass incomplete to Jalon Calhoun
0:49
4th & 11 at opp 28
Todd Pelino 45 yd FG MISSED
Virginia Tech Missed FG, 8 plays
0:49
1st & 10 at own 28
Jalen Holston run for 10 yds to the VTech 38 for a 1ST down
0:49
1st & 10 at own 38
Jalen Holston run for 4 yds to the VTech 42
0:34
2nd & 6 at own 42
Timeout VIRGINIA TECH, clock 00:34
0:34
2nd & 6 at own 42
Grant Wells pass incomplete to Nick Gallo
0:34
3rd & 6 at own 42
Grant Wells pass complete to Jalen Holston for 7 yds to the VTech 49 for a 1ST down
0:25
1st & 10 at own 49
Timeout VIRGINIA TECH, clock 00:25
0:25
1st & 10 at own 49
Grant Wells pass incomplete to Jalen Holston
0:25
2nd & 10 at own 49
Grant Wells run for 9 yds to the Duke 42
0:25
3rd & 1 at opp 42
Grant Wells pass complete to Nick Gallo for 10 yds to the Duke 32 for a 1ST down
0:07
1st & 10 at opp 32
Timeout VIRGINIA TECH, clock 00:07
0:01
1st & 10 at opp 32
John Love 50 yd FG MISSED
Duke End of half, 1 play
0:00
1st & 10 at own 32
Kneel down by Duke at DUKE31 for loss of 1 yards.
3rd quarter6 drives, then Duke 17, Virginia Tech 7
Virginia Tech Punt, 6 plays
15:00
1st & 10 at own 35
Todd Pelino kickoff for 65 yds for a touchback
15:00
1st & 10 at own 25
Jalen Holston run for 6 yds to the VTech 31
15:00
2nd & 4 at own 31
Grant Wells pass incomplete to Da’Wain Lofton
15:00
3rd & 4 at own 31
Grant Wells pass complete to Dae’Quan Wright for 4 yds to the VTech 35 for a 1ST down
15:00
1st & 10 at own 35
Grant Wells pass complete to Tucker Holloway for 3 yds to the VTech 38
15:00
2nd & 7 at own 38
Grant Wells pass incomplete to Da’Wain Lofton
15:00
3rd & 7 at own 38
Grant Wells pass incomplete to Kaleb Smith
13:14
4th & 7 at own 38
Peter Moore punt for 31 yds , Sahmir Hagans returns for 7 yds to the Duke 38
Duke Touchdown, 11 plays
13:14
1st & 10 at own 38
Riley Leonard pass complete to Jordan Moore for 4 yds to the Duke 42
13:14
2nd & 6 at own 42
Riley Leonard pass incomplete to Jalon Calhoun
13:14
3rd & 6 at own 42
Riley Leonard pass complete to Jordan Moore for 15 yds to the VTech 43 for a 1ST down
13:14
1st & 10 at opp 43
Riley Leonard pass complete to Nicky Dalmolin for 3 yds to the VTech 40
13:14
2nd & 7 at opp 40
Jordan Waters run for 14 yds to the VTech 26 for a 1ST down
13:14
1st & 10 at opp 26
Riley Leonard pass complete to Sahmir Hagans for 7 yds to the VTech 19
13:14
2nd & 3 at opp 19
Jordan Waters run for 3 yds to the VTech 16 for a 1ST down
13:14
1st & 10 at opp 16
No Huddle-Shotgun Waters,Jordan rush left for 6 yards gain to the VT10 (Hollifield,Dax; Peoples,Nasir) PENALTY DUKE Holding (Foley,Brian) 10 yards from VT16 to VT26. NO PLAY.
13:14
1st & 20 at opp 26
Riley Leonard pass incomplete to Sahmir Hagans
13:14
2nd & 20 at opp 26
Riley Leonard pass complete to Jontavis Robertson for 19 yds to the VTech 7
13:14
3rd & 1 at opp 7
Jaylen Coleman run for 2 yds to the VTech 5 for a 1ST down
7:55
1st & goal at opp 5
Riley Leonard run for 5 yds for a TD, (Todd Pelino KICK)Duke 17, Virginia Tech 7
Virginia Tech Turnover on downs, 9 plays
7:48
1st & 10 at own 35
Todd Pelino kickoff for 64 yds , Cole Beck return for 26 yds to the VTech 27
7:48
1st & 10 at own 27
Keshawn King run for 9 yds to the VTech 36
7:48
2nd & 1 at own 36
Keshawn King run for 10 yds to the VTech 46 for a 1ST down
7:48
1st & 10 at own 46
Keshawn King run for 2 yds to the VTech 48
7:48
2nd & 8 at own 48
Grant Wells run for 15 yds to the Duke 37 for a 1ST down
7:48
1st & 10 at opp 37
Grant Wells pass complete to Da’Wain Lofton for 10 yds to the Duke 27 for a 1ST down
7:48
1st & 10 at opp 27
Grant Wells run for 2 yds to the Duke 29
7:48
2nd & 12 at opp 29
Jalen Holston run for 5 yds to the Duke 24
7:48
3rd & 7 at opp 24
Grant Wells run for 3 yds to the Duke 21
3:59
4th & 4 at opp 21
Grant Wells pass incomplete to Kaleb Smith
Duke Punt, 3 plays
3:59
1st & 10 at own 21
Riley Leonard pass incomplete to Jordan Waters
3:59
2nd & 10 at own 21
Jordan Waters run for 1 yd to the Duke 20
3:59
3rd & 11 at own 20
Riley Leonard pass incomplete to Sahmir Hagans
3:00
4th & 11 at own 20
Porter Wilson punt for 58 yds, fair catch by Tucker Holloway at the VTech 22
Virginia Tech Punt, 3 plays
3:00
1st & 10 at own 22
Keshawn King run for 4 yds to the VTech 26
3:00
2nd & 6 at own 26
Keshawn King run for 1 yd to the VTech 27
3:00
3rd & 5 at own 27
Grant Wells sacked by Brandon Johnson for a loss of 8 yards to the VTech 19
1:13
4th & 13 at own 19
Peter Moore punt for 41 yds, punt out-of-bounds at the Duke 40
Duke Touchdown, 8 plays
1:13
1st & 10 at own 40
Jaylen Coleman run for 11 yds to the VTech 49 for a 1ST down
0:00
1st & 10 at opp 49
Riley Leonard run for 9 yds to the VTech 40
Q4 15:00
2nd & 1 at opp 40
Jaylen Coleman run for 11 yds to the VTech 29 for a 1ST down
Q4 15:00
1st & 10 at opp 29
Jaylen Coleman run for 2 yds to the VTech 27
Q4 15:00
2nd & 8 at opp 27
Jordan Waters run for 3 yds to the VTech 24
Q4 15:00
3rd & 5 at opp 24
Jordan Waters run for no gain to the VTech 24
Q4 15:00
4th & 5 at opp 24
Riley Leonard pass complete to Jordan Moore for 18 yds to the VTech 6 for a 1ST down
Q4 11:15
1st & goal at opp 6
Riley Leonard pass complete to Jontavis Robertson for 6 yds for a TD, (Todd Pelino KICK)Duke 24, Virginia Tech 7
4th quarter3 drives, then Duke 24, Virginia Tech 7
Virginia Tech Interception, 6 plays
11:11
1st & 10 at own 35
Todd Pelino kickoff for 57 yds , Cole Beck return for 17 yds to the VTech 25
11:11
1st & 10 at own 25
Grant Wells pass complete to Tucker Holloway for 7 yds to the VTech 32
11:11
2nd & 3 at own 32
Grant Wells pass complete to Jalen Holston for 20 yds to the Duke 48 for a 1ST down
11:11
1st & 10 at opp 48
Grant Wells pass incomplete to Jalen Holston
11:11
2nd & 10 at opp 48
Grant Wells pass incomplete
11:11
3rd & 10 at opp 48
Jalen Holston run for 6 yds to the Duke 42
9:24
4th & 4 at opp 42
Grant Wells pass intercepted
Duke Turnover on downs, 10 plays
9:24
1st & 10 at own 32
Jaylen Coleman run for 2 yds to the Duke 34
9:24
2nd & 8 at own 34
Jaylen Coleman run for 6 yds to the Duke 40
9:24
3rd & 2 at own 40
Jordan Waters run for 5 yds to the Duke 45 for a 1ST down
9:24
1st & 10 at own 45
Jordan Waters run for 2 yds to the Duke 47
9:24
2nd & 8 at own 47
Jordan Waters run for 4 yds to the VTech 49
9:24
3rd & 4 at opp 49
Riley Leonard pass complete to Jontavis Robertson for 28 yds to the VTech 21 for a 1ST down VIRGINIA TECH Penalty, Defensive Pass Interference (Jalen Holston) declined for a 1ST down
9:24
1st & 10 at opp 21
Riley Leonard run for 1 yd to the VTech 20
9:24
2nd & 9 at opp 20
PENALTY DUKE False Start (Calhoun,Jalon) 5 yards from VT20 to VT25. NO PLAY.
9:24
2nd & 14 at opp 25
Jaylen Coleman run for 1 yd to the VTech 24
9:24
3rd & 13 at opp 24
Jaylen Coleman run for 3 yds to the VTech 21
2:28
4th & 10 at opp 21
Timeout DUKE, clock 02:28
2:23
4th & 10 at opp 21
Riley Leonard run for 3 yds to the VTech 18
Virginia Tech End of game, 6 plays
2:23
1st & 10 at own 18
Bryce Duke run for 6 yds to the VTech 24
2:23
2nd & 4 at own 24
Bryce Duke run for 12 yds to the VTech 36 for a 1ST down
2:23
1st & 10 at own 36
Grant Wells pass complete to Dae’Quan Wright for 4 yds to the VTech 40
2:23
2nd & 6 at own 40
Chance Black run for 2 yds to the VTech 42
2:23
3rd & 4 at own 42
Grant Wells pass complete to Tucker Holloway for 8 yds to the 50 yard line for a 1ST down
0:00
1st & 10 at the 50
Chance Black run for 7 yds to the Duke 43
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.