From CollegeFootballData’s box score. Names lead to each player’s page. ★ a career high on file.
Team stats
Virginia
Duke
295
Total yards
377
202
Passing yards
129
93
Rushing yards
248
5.5
Yards per pass
5.4
3.7
Yards per rush
5.2
19
First downs
26
8–14
Third downs
5–13
0–0
Fourth downs
2–3
2
Turnovers
0
6–87
Penalties
3–38
22:51
Possession
36:03
1
Sacks (by defense)
1
Efficiency
Virginia
Duke
37%
Success rate
56%
0.00
EPA per play
0.30
1.39
Explosiveness
1.07
0.12
Rushing EPA
0.46
0.07
Passing EPA
0.08
41%
Passing-down success
25%
−0.36
First-down EPA
0.30
−0.24
Second-down EPA
0.26
0.75
Third-down EPA
0.65
15%
Havoc by its defense
37%
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 52% to win. Elo’s favorite won.
The line
Duke −2, over/under 55.
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 56%, Virginia 44%. 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 right to left.
Q1 DukePunt, 5 plays, 7 yards
Q1 VirginiaPunt, 9 plays, 36 yards
Q1 DukeTouchdown, 6 plays, 84 yards
Q1 VirginiaPunt, 6 plays, 12 yards
Q1 DukeTouchdown, 9 plays, 55 yards
Q1 DukeTouchdown, 9 plays, 38 yards
Q2 DukePunt, 10 plays, 48 yards
Q2 VirginiaPunt, 6 plays, 20 yards
Q2 VirginiaTouchdown, 11 plays, 79 yards
Q2 DukePunt, 3 plays, 7 yards
Q3 VirginiaPunt, 3 plays, 6 yards
Q3 DukeTouchdown, 6 plays, 69 yards
Q3 VirginiaPunt, 3 plays, 0 yards
Q3 DukeFumble, recovered, 8 plays, 14 yards
Q3 VirginiaField goal, 14 plays, 47 yards
Q3 DukeTouchdown, 4 plays, 67 yards
Q4 VirginiaTouchdown, 7 plays, 71 yards
Q4 DukeField goal, 11 plays, 9 yards
Q4 VirginiaInterception, 6 plays, 25 yards
Q4 DukeResult not recorded, 3 plays, 6 yards
Play by play
1st quarter6 drives, then Duke 14, Virginia 0
Duke Punt, 5 plays
14:54
1st & 10 at own 35
Brendan Farrell kickoff for 65 yds , Jaylen Stinson return for 27 yds to the Duke 27
14:54
1st & 10 at own 27
Jaylen Coleman run for 7 yds to the Duke 34
14:54
2nd & 3 at own 34
Jaylen Coleman run for 6 yds to the Duke 40 for a 1ST down
14:54
1st & 10 at own 40
Riley Leonard pass incomplete to Sahmir Hagans
14:54
2nd & 10 at own 40
Riley Leonard pass complete to Eli Pancol for 2 yds to the Duke 38
14:54
3rd & 12 at own 38
Riley Leonard pass complete to Eli Pancol for 4 yds to the Duke 34
12:37
4th & 16 at own 34
Porter Wilson punt for 41 yds
Virginia Punt, 9 plays
12:37
1st & 10 at own 25
Brennan Armstrong pass incomplete to Billy Kemp IV
12:37
2nd & 10 at own 25
Brennan Armstrong pass complete to Billy Kemp IV for 9 yds to the Virg 34
12:37
3rd & 1 at own 34
Perris Jones run for 8 yds to the Virg 42 for a 1ST down
12:37
1st & 10 at own 42
Brennan Armstrong pass complete to Grant Misch for 6 yds to the Virg 48
12:37
2nd & 4 at own 48
Brennan Armstrong pass complete to Billy Kemp IV for 1 yd to the Virg 47
12:37
3rd & 5 at own 47
Brennan Armstrong pass complete to Dontayvion Wicks for 7 yds to the Duke 46 for a 1ST down
12:37
1st & 10 at opp 46
Brennan Armstrong pass incomplete to Lavel Davis Jr.
12:37
2nd & 10 at opp 46
Brennan Armstrong run for 7 yds to the Duke 39
12:37
3rd & 3 at opp 39
Brennan Armstrong pass incomplete to Keytaon Thompson
9:17
4th & 3 at opp 39
Brennan Armstrong punt for 26 yds
Duke Touchdown, 6 plays
9:17
1st & 10 at own 13
Riley Leonard pass complete to Jordan Waters for 6 yds to the Duke 19
9:17
2nd & 4 at own 19
Riley Leonard pass complete to Nicky Dalmolin for 17 yds to the Duke 36 for a 1ST down
9:17
1st & 10 at own 36
Jordan Waters run for 3 yds to the Duke 39
7:02
1st & 10 at opp 19
Riley Leonard pass complete to Jalon Calhoun for 19 yds DUKE Penalty, unsportsmanlike conduct (Jalon Calhoun) to the Virg 3
7:02
1st & 10 at opp 19
Riley Leonard pass complete to Jalon Calhoun for 19 yds for a TD DUKE Penalty, unsportsmanlike conduct (Jalon Calhoun) to the Virg 0 (Charlie Ham KICK)Duke 7, Virginia 0
6:45
1st & 10 at own 20
Charlie Ham kickoff for 54 yds , Perris Jones return for 14 yds to the Virg 40
Virginia Punt, 6 plays
6:45
1st & 10 at own 40
Xavier Brown run for 4 yds to the Virg 44
6:45
2nd & 6 at own 44
Brennan Armstrong pass complete to Keytaon Thompson for 4 yds to the Virg 48
6:45
3rd & 2 at own 48
Xavier Brown run for 4 yds to the Duke 48 for a 1ST down
6:45
1st & 10 at opp 48
Xavier Brown run for 5 yds to the Virg 47
6:45
2nd & 15 at own 47
Xavier Brown run for 5 yds to the Duke 48
6:45
3rd & 10 at opp 48
Brennan Armstrong pass incomplete
3:50
4th & 10 at opp 48
Timeout VIRGINIA, clock 03:50
3:45
4th & 10 at opp 48
punt for no gain
Duke Touchdown, 9 plays
3:45
1st & 10 at own 42
Jaylen Coleman run for 9 yds to the Virg 49
3:45
2nd & 1 at opp 49
Riley Leonard pass incomplete to Jordan Moore
3:45
3rd & 1 at opp 49
Jordan Waters run for 2 yds to the Virg 47 for a 1ST down
3:45
1st & 10 at opp 47
Jordan Waters run for 1 yd to the Virg 46
3:45
2nd & 9 at opp 46
Riley Leonard run for 17 yds to the Virg 29 for a 1ST down
3:45
1st & 10 at opp 11
Jaylen Coleman run for 5 yds to the Virg 6
3:45
2nd & 5 at opp 6
Jaylen Coleman run for 4 yds to the Virg 2
0:13
3rd & 1 at opp 2
Riley Leonard 2 Yd Run (Charlie Ham Kick)Duke 14, Virginia 0
0:03
1st & 10 at own 35
Charlie Ham kickoff for 62 yds , Demick Starling return for 38 yds to the Virg 41 Demick Starling fumbled, recovered by Duke Terry Moore , return for no gain to the Virg 41
Duke Touchdown, 9 plays
0:00
1st & 10 at opp 41
Jordan Waters run for 2 yds to the Virg 39
Q2 15:00
2nd & 8 at opp 39
Jordan Waters run for 2 yds to the Virg 37
Q2 15:00
3rd & 6 at opp 37
Riley Leonard run for 5 yds to the Virg 32
Q2 15:00
4th & 1 at opp 32
Riley Leonard pass complete to Jordan Moore for 8 yds to the Virg 24 for a 1ST down
Q2 15:00
1st & 10 at opp 24
Riley Leonard pass complete to Jordan Moore for 11 yds to the Virg 13 for a 1ST down
Q2 15:00
1st & 10 at opp 13
Riley Leonard pass complete to Nicky Dalmolin for 6 yds to the Virg 7
Q2 15:00
2nd & 4 at opp 7
Jordan Waters run for 4 yds to the Virg 3 for a 1ST down
Q2 15:00
1st & goal at opp 3
Jordan Waters run for 2 yds to the Virg 1
Q2 10:25
2nd & goal at opp 1
Jordan Waters 1 Yd Run (Charlie Ham Kick)Duke 21, Virginia 0
Q2 10:25
1st & 10 at own 35
Charlie Ham kickoff for 65 yds for a touchback
Q2 8:34
4th & 3 at own 45
Daniel Sparks punt for 45 yds
2nd quarter4 drives, then Duke 21, Virginia 7
Duke Punt, 10 plays
8:34
1st & 10 at own 10
Jaylen Coleman run for 4 yds to the Duke 14
8:34
2nd & 6 at own 14
Jaylen Coleman run for 10 yds to the Duke 24 for a 1ST down
8:34
1st & 10 at own 24
Jaylen Coleman run for 2 yds to the Duke 26
8:34
2nd & 8 at own 26
Riley Leonard run for 11 yds to the Duke 37 for a 1ST down
8:34
1st & 10 at own 37
Riley Leonard pass complete to Jontavis Robertson for 3 yds to the Duke 40
8:34
2nd & 7 at own 40
pass incomplete to Sahmir Hagans
8:34
3rd & 7 at own 40
Riley Leonard pass complete to Jalon Calhoun for 13 yds to the Virg 47 for a 1ST down
8:34
1st & 10 at opp 47
Riley Leonard pass complete to Darrell Harding Jr. for 5 yds to the Virg 42
8:34
2nd & 5 at opp 42
pass incomplete to Jordan Moore
8:34
3rd & 5 at opp 42
pass incomplete to Jordan Moore
3:50
4th & 5 at opp 42
Porter Wilson punt for 25 yds
Virginia Touchdown, 11 plays
1:12
2nd & goal at opp 11
Perris Jones 11 Yd pass from Brennan Armstrong (Will Bettridge Kick)Duke 21, Virginia 7
1:03
1st & 10 at own 35
Brendan Farrell kickoff for 65 yds , Jaylen Stinson return for 14 yds to the Duke 14
Virginia Touchdown, 11 plays
1:03
1st & goal at opp 4
Brennan Armstrong run for a loss of 7 yards to the Duke 11
Duke Punt, 3 plays
0:57
2nd & 14 at own 10
Jordan Waters run for 3 yds to the Duke 13
0:57
3rd & 11 at own 13
Jaylen Coleman run for 8 yds to the Duke 21
0:07
4th & 3 at own 21
Porter Wilson punt for 57 yds
3rd quarter7 drives, then Duke 28, Virginia 10
Virginia Punt, 3 plays
0:00
1st & 10 at own 28
Brennan Armstrong pass incomplete to Dontayvion Wicks, broken up by Ja’Mion Franklin
0:00
2nd & 10 at own 28
Perris Jones run for 1 yd to the Virg 29
0:00
3rd & 9 at own 29
Brennan Armstrong run for 5 yds to the Virg 34
Duke Touchdown, 6 plays
0:00
1st & 10 at own 28
Riley Leonard pass complete to Nicky Dalmolin for 13 yds to the Duke 41 for a 1ST down
0:00
1st & 10 at own 41
Riley Leonard run for 14 yds to the Virg 45 for a 1ST down
0:00
1st & 10 at opp 45
Riley Leonard pass incomplete to Jordan Moore for a 1ST down VIRGINIA Penalty, Defensive pass interference (Anthony Johnson) to the Virg 30 for a 1ST down
0:00
1st & 10 at opp 30
Riley Leonard pass complete to Jalon Calhoun for 23 yds to the Virg 7 for a 1ST down
0:00
1st & goal at opp 7
Jaylen Coleman run for 6 yds to the Virg 1
Virginia Punt, 3 plays
0:00
1st & 10 at own 25
Brennan Armstrong pass incomplete to Keytaon Thompson, broken up by Michael Reese
0:00
2nd & 10 at own 25
Brennan Armstrong pass incomplete to Perris Jones, broken up by DeWayne Carter
0:00
3rd & 10 at own 25
pass incomplete to Lavel Davis Jr.
Duke Fumble, recovered, 8 plays
0:00
1st & 10 at opp 39
Riley Leonard run for 5 yds to the Virg 34
0:00
2nd & 5 at opp 34
Riley Leonard pass complete to Sahmir Hagans for 4 yds to the Virg 30
0:00
3rd & 1 at opp 30
Jordan Waters run for a loss of 1 yard to the Virg 31
0:00
4th & 2 at opp 31
Jaylen Coleman run for 3 yds to the Virg 28 for a 1ST down
0:00
1st & 10 at opp 28
Riley Leonard pass complete to Sahmir Hagans for a loss of 3 yards to the Virg 31
0:00
2nd & 13 at opp 31
Riley Leonard pass incomplete to Eli Pancol, broken up by Anthony Johnson
0:00
3rd & 13 at opp 31
Riley Leonard pass complete to Jalon Calhoun for 6 yds to the Virg 25
Virginia Field goal, 14 plays
0:00
1st & 10 at own 37
0:00
2nd & 10 at own 37
Perris Jones run for 12 yds to the Virg 49 for a 1ST down
0:00
1st & 10 at own 49
Brennan Armstrong pass complete to Grant Misch for 6 yds to the Duke 45
0:00
2nd & 4 at opp 45
Perris Jones run for 1 yd to the Virg 44 VIRGINIA Penalty, personal foul (Logan Taylor) to the Virg 41
0:00
3rd & 18 at own 41
Brennan Armstrong pass complete to Keytaon Thompson for 19 yds to the Duke 40 for a 1ST down
0:00
1st & 10 at opp 40
Brennan Armstrong pass complete to Keytaon Thompson for 12 yds to the Duke 28 for a 1ST down
0:00
1st & 10 at opp 28
Mike Hollins run for 15 yds to the Duke 13 for a 1ST down
0:00
1st & 10 at opp 13
0:00
2nd & 10 at opp 13
pass incomplete to Dontayvion Wicks
0:00
3rd & 10 at opp 13
Brennan Armstrong pass incomplete to Keytaon Thompson for a 1ST down DUKE Penalty, Defensive pass interference (Chandler Rivers) to the Duke 4 for a 1ST down
0:00
1st & goal at opp 4
pass incomplete to Lavel Davis Jr.
0:00
2nd & goal at opp 4
Mike Hollins run for a loss of 1 yard to the Duke 5
0:00
3rd & goal at opp 5
Brennan Armstrong sacked for a loss of 11 yards to the Duke 16
Duke Touchdown, 4 plays
0:00
1st & 10 at own 30
Riley Leonard pass complete to Jalon Calhoun for a loss of 2 yards to the Duke 28
0:00
2nd & 12 at own 28
Jaylen Coleman run for 5 yds to the Duke 33
14:54
1st & 10 at own 35
Charlie Ham kickoff for 64 yds , Mike Hollins return for 27 yds to the Virg 28
13:37
4th & 4 at own 34
Daniel Sparks punt for 38 yds
Duke Touchdown, 6 plays
11:13
2nd & goal at opp 1
Riley Leonard 1 Yd Run (Charlie Ham Kick)Duke 28, Virginia 7
11:13
1st & 10 at own 35
Charlie Ham kickoff for 65 yds for a touchback
10:39
4th & 10 at own 25
Daniel Sparks punt for 57 yds, punt out-of-bounds at the Virg 39 , Jalon Calhoun returns for 43 yds to the Virg 39
6:20
4th & 7 at opp 25
Jackson Hubbard run for a loss of 12 yards to the Virg 37 Jackson Hubbard fumbled, recovered by Duke Charlie Ham
1:08
4th & goal at opp 16
Will Bettridge 34 Yd Field GoalDuke 28, Virginia 10
1:01
1st & 10 at own 35
Brendan Farrell kickoff for 59 yds , Jalon Calhoun return for 24 yds to the Duke 30
4th quarter4 drives, then Duke 38, Virginia 17
Duke Touchdown, 4 plays
15:00
3rd & 7 at own 33
Riley Leonard run for 8 yds to the Duke 41 for a 1ST down
14:03
1st & 10 at own 41
Jaquez Moore 59 Yd Run (Charlie Ham Kick)Duke 35, Virginia 10
13:57
1st & 10 at own 35
Charlie Ham kickoff for 58 yds , Mike Hollins return for 19 yds to the Virg 26
Virginia Touchdown, 7 plays
10:30
3rd & goal at opp 5
Brennan Armstrong 5 Yd Run (Will Bettridge Kick)Duke 35, Virginia 17
10:25
1st & 10 at own 35
Brendan Farrell kickoff for 63 yds , Jaylen Stinson return for 28 yds to the Duke 30
3:00
4th & 6 at opp 17
Charlie Ham 34 Yd Field GoalDuke 38, Virginia 17
3:00
1st & 10 at own 35
Charlie Ham kickoff for 65 yds for a touchback
1:28
2nd & 10 at the 50
Brennan Armstrong pass intercepted
Duke Result not recorded, 3 plays
1:20
2nd & 8 at own 33
Terry Moore run for 4 yds to the Duke 37
Duke Field goal, 11 plays
1:20
2nd & 1 at own 39
Jaylen Coleman run for 8 yds to the Duke 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.