From CollegeFootballData’s box score. Names lead to each player’s page. ★ a career high on file.
Team stats
Old Dominion
Virginia Tech
295
Total yards
368
94
Passing yards
259
201
Rushing yards
109
3.8
Yards per pass
8.6
4.7
Yards per rush
2.5
19
First downs
18
8–15
Third downs
8–16
0–2
Fourth downs
1–3
3
Turnovers
0
4–36
Penalties
4–39
26:20
Possession
33:40
0
Sacks (by defense)
5
Efficiency
Old Dominion
Virginia Tech
44%
Success rate
38%
−0.15
EPA per play
0.07
0.62
Explosiveness
1.24
0.07
Rushing EPA
−0.19
−0.14
Passing EPA
0.45
26%
Passing-down success
38%
−0.37
First-down EPA
−0.35
−0.17
Second-down EPA
0.29
0.70
Third-down EPA
0.82
6%
Havoc by its defense
23%
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 60% to win. Elo’s favorite won.
The line
Virginia Tech −16, 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%, Old Dominion 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, Old Dominion right to left.
Q1 Virginia TechPunt, 3 plays, 7 yards
Q1 Old DominionPunt, 3 plays, −4 yards
Q1 Virginia TechTurnover on downs, 11 plays, 46 yards
Q1 Old DominionSafety, 7 plays (Virginia Tech scores), 22 yards
Q1 Virginia TechTouchdown, 10 plays, 55 yards
Q2 Old DominionTouchdown, 12 plays, 83 yards
Q2 Virginia TechPunt, 6 plays, 16 yards
Q2 Old DominionPunt, 5 plays, 13 yards
Q2 Virginia TechTouchdown, 8 plays, 62 yards
Q2 Old DominionField goal, 12 plays, 64 yards
Q3 Old DominionFumble, 7 plays, 44 yards
Q3 Virginia TechTouchdown, 6 plays, 69 yards
Q3 Old DominionTouchdown, 9 plays, 75 yards
Q3 Virginia TechTouchdown, 8 plays, 65 yards
Q3 Old DominionFumble, 1 play, 12 yards
Q3 Virginia TechTurnover on downs, 6 plays, 24 yards
Q4 Old DominionPunt, 3 plays, 1 yard
Q4 Virginia TechField goal, 8 plays, 40 yards
Q4 Old DominionInterception, 3 plays, 20 yards
Q4 Virginia TechField goal, 4 plays, 5 yards
Q4 Old DominionTurnover on downs, 4 plays, 9 yards
Q4 Virginia TechPunt, 3 plays, 1 yard
Q4 Old DominionPunt, 3 plays, 8 yards
Q4 Virginia TechEnd of game, 2 plays, 3 yards
Play by play
1st quarter5 drives, then Virginia Tech 2, Old Dominion 0
Virginia Tech Punt, 3 plays
15:00
Ethan Sanchez kickoff for 55 yds
14:55
1st & 10 at own 26
Grant Wells pass incomplete
14:46
2nd & 10 at own 26
Bhayshul Tuten run for 7 yds to the VT 33
14:06
3rd & 3 at own 33
Grant Wells pass incomplete
14:04
4th & 3 at own 33
Peter Moore punt for 51 yds, downed at the ODU 16
13:52
1st & 10 at own 16
Old Dominion Penalty, False Start (-5 Yards) to the ODU 11
Old Dominion Punt, 3 plays
13:49
1st & 15 at own 11
Keshawn Wicks run for no gain to the ODU 11
13:31
2nd & 15 at own 11
Grant Wilson run for 4 yds to the ODU 15
12:49
3rd & 11 at own 15
Grant Wilson sacked by Keyshawn Burgos for a loss of 3 yards to the ODU 12
12:12
4th & 14 at own 12
Ethan Duane punt for 36 yds, fair catch by Jaylin Lane at the ODU 48
Virginia Tech Turnover on downs, 11 plays
12:07
1st & 10 at opp 48
Bhayshul Tuten run for 3 yds to the ODU 45
11:44
2nd & 7 at opp 45
Grant Wells pass complete to Jaylin Lane for 9 yds to the ODU 36 for a 1ST down
11:21
1st & 10 at opp 36
Bhayshul Tuten run for a loss of 1 yard to the ODU 37
10:15
1st & 10 at opp 14
Malachi Thomas run for 4 yds to the ODU 10
9:46
2nd & 6 at opp 10
Malachi Thomas run for 4 yds to the ODU 6
9:09
3rd & 2 at opp 6
Kyron Drones run for 2 yds to the ODU 4 for a 1ST down
8:42
1st & goal at opp 4
Kyron Drones run for 1 yd to the ODU 3
7:59
2nd & goal at opp 3
Malachi Thomas run for 2 yds to the ODU 1
7:26
3rd & goal at opp 1
Kyron Drones run for a loss of 1 yard to the ODU 2
6:42
4th & goal at opp 2
Grant Wells pass incomplete
Old Dominion Safety, 7 plays (Virginia Tech scores)
6:39
1st & 10 at own 2
Old Dominion Penalty, False Start ( Yards) to the ODU 1
6:37
1st & 11 at own 1
Grant Wilson pass incomplete
6:37
2nd & 11 at own 1
Grant Wilson pass complete to Obie Sanni for 5 yds to the ODU 6
5:47
3rd & 6 at own 6
Grant Wilson run for 16 yds to the ODU 22 for a 1ST down
5:13
1st & 10 at own 22
Grant Wilson run for 6 yds to the ODU 28
4:42
2nd & 4 at own 28
Grant Wilson pass complete to Ahmarian Granger for a loss of 4 yards to the ODU 24
4:15
3rd & 8 at own 24
Grant Wilson pass incomplete
4:07
4th & 8 at own 24
Team SafetyVirginia Tech 2, Old Dominion 0
Virginia Tech Touchdown, 10 plays
4:01
1st & 10 at own 45
Grant Wells pass incomplete
3:50
2nd & 10 at own 45
Grant Wells run for 9 yds to the ODU 46
3:13
3rd & 1 at opp 46
Bhayshul Tuten run for 1 yd to the ODU 45 for a 1ST down
2:38
1st & 10 at opp 45
Grant Wells pass complete to Da’Wain Lofton for 5 yds to the ODU 40
1:58
2nd & 5 at opp 40
Bhayshul Tuten run for 2 yds to the ODU 38
1:27
3rd & 3 at opp 38
Bhayshul Tuten run for 1 yd to the ODU 37
0:54
4th & 2 at opp 37
Grant Wells pass complete to Da’Wain Lofton for 15 yds to the ODU 22 for a 1ST down
0:25
1st & 10 at opp 22
Malachi Thomas run for 2 yds to the ODU 20
0:01
2nd & 8 at opp 20
Grant Wells pass incomplete
Q2 14:53
3rd & 8 at opp 20
Grant Wells pass complete to Jaylin Lane for 20 yds for a TD (John Love KICK)Virginia Tech 9, Old Dominion 0
2nd quarter5 drives, then Virginia Tech 16, Old Dominion 10
Old Dominion Touchdown, 12 plays
14:53
Kyle Lowe kickoff for 64 yds
14:44
1st & 10 at own 17
Keshawn Wicks run for 6 yds to the ODU 23
14:17
2nd & 4 at own 23
Grant Wilson pass incomplete
14:17
3rd & 4 at own 23
Keshawn Wicks run for 5 yds to the ODU 28 for a 1ST down
13:42
1st & 10 at own 28
Keshawn Wicks run for 8 yds to the ODU 36
13:04
2nd & 2 at own 36
Keshawn Wicks run for 1 yd to the ODU 37
12:25
3rd & 1 at own 37
Keshawn Wicks run for 2 yds to the ODU 39 for a 1ST down
11:44
1st & 10 at own 39
Grant Wilson pass complete to Isiah Paige for 12 yds to the VT 49 for a 1ST down
11:07
1st & 10 at opp 49
Devin Roche run for 22 yds to the VT 27 for a 1ST down
10:44
1st & 10 at opp 27
Grant Wilson pass incomplete
10:40
2nd & 10 at opp 27
Keshawn Wicks run for 5 yds to the VT 22
9:56
3rd & 5 at opp 22
Keshawn Wicks run for 6 yds to the VT 16 for a 1ST down
9:33
1st & 10 at opp 16
Grant Wilson pass complete to Dominic Dutton for 16 yds for a TD (Ethan Sanchez KICK)Virginia Tech 9, Old Dominion 7
Virginia Tech Punt, 6 plays
9:33
Ethan Sanchez kickoff for 59 yds
9:23
1st & 10 at own 27
Grant Wells pass complete to Jaylin Lane for 6 yds to the VT 33
8:41
2nd & 4 at own 33
Bhayshul Tuten run for 3 yds to the VT 36
8:04
3rd & 1 at own 36
Bhayshul Tuten run for 2 yds to the VT 38 for a 1ST down
7:31
1st & 10 at own 38
Grant Wells pass incomplete
7:25
2nd & 10 at own 38
Malachi Thomas run for 5 yds to the VT 43
6:43
3rd & 5 at own 43
Grant Wells pass incomplete
6:41
4th & 5 at own 43
Peter Moore punt for 57 yds for a touchback
Old Dominion Punt, 5 plays
6:31
1st & 10 at own 20
Obie Sanni run for 5 yds to the ODU 25
6:12
2nd & 5 at own 25
Obie Sanni run for 10 yds to the ODU 35 for a 1ST down
5:56
1st & 10 at own 35
Grant Wilson pass incomplete
5:50
2nd & 10 at own 35
Obie Sanni run for a loss of 2 yards to the ODU 33
5:31
3rd & 12 at own 33
Grant Wilson pass incomplete
5:22
4th & 12 at own 33
Ethan Duane punt for 35 yds
Virginia Tech Touchdown, 8 plays
5:13
1st & 10 at own 38
Bhayshul Tuten run for 1 yd to the VT 39
4:47
2nd & 9 at own 39
Bhayshul Tuten run for 5 yds to the VT 44
4:17
3rd & 4 at own 44
Grant Wells pass complete to Stephen Gosnell for 10 yds to the ODU 46 for a 1ST down
3:44
1st & 10 at opp 46
Bhayshul Tuten run for no gain to the ODU 46
3:12
2nd & 10 at opp 46
Grant Wells pass incomplete
3:07
3rd & 10 at opp 46
Grant Wells pass complete to Jaylin Lane for 34 yds to the ODU 12 for a 1ST down
2:43
1st & 10 at opp 12
Bhayshul Tuten run for 2 yds to the ODU 10
2:10
2nd & 8 at opp 10
Timeout Virginia Tech, clock 02:10
2:03
2nd & 8 at opp 10
Grant Wells pass complete to Ali Jennings for 10 yds for a TD (John Love KICK)Virginia Tech 16, Old Dominion 7
Old Dominion Field goal, 12 plays
2:03
Kyle Lowe kickoff for 65 yds for a touchback
2:03
1st & 10 at own 25
Grant Wilson sacked by Antwaun Powell-Ryland Jr. for a loss of 5 yards to the ODU 20
1:39
2nd & 15 at own 20
Virginia Tech Penalty, Offsides (TEAM) to the ODU 25
1:34
2nd & 10 at own 25
Virginia Tech Penalty, Targeting on STROMAN, Jalen enforced (Jalen Stroman) to the ODU 41 for a 1ST down
1:33
1st & 10 at own 41
Timeout Virginia Tech, clock 01:33
1:33
1st & 10 at own 41
Grant Wilson pass incomplete
1:29
2nd & 10 at own 41
Grant Wilson pass complete to Ahmarian Granger for 3 yds to the ODU 44
1:24
3rd & 7 at own 44
Grant Wilson pass complete to Ahmarian Granger for 15 yds to the VT 41 for a 1ST down
1:02
1st & 10 at opp 41
Keshawn Wicks run for 4 yds to the VT 37
0:56
2nd & 6 at opp 37
Timeout Old Dominion, clock 00:56
0:52
2nd & 6 at opp 37
Grant Wilson pass incomplete
0:52
3rd & 6 at opp 37
Keshawn Wicks run for 27 yds to the VT 10 for a 1ST down
3rd quarter5 drives, then Virginia Tech 30, Old Dominion 17
Old Dominion Fumble, 7 plays
15:00
Kyle Lowe kickoff for 65 yds for a touchback
15:00
1st & 10 at own 25
Grant Wilson run for 10 yds to the ODU 35 for a 1ST down
14:42
1st & 10 at own 35
Grant Wilson pass complete to Isiah Paige for 5 yds to the ODU 40
14:15
2nd & 5 at own 40
Grant Wilson pass incomplete
14:11
3rd & 5 at own 40
Grant Wilson run for 8 yds to the ODU 48 for a 1ST down
13:51
1st & 10 at own 48
Grant Wilson pass complete to Kadarius Calloway for 8 yds to the VT 44
13:10
2nd & 2 at opp 44
Kadarius Calloway run for 5 yds to the VT 39 for a 1ST down
12:24
1st & 10 at opp 39
Kadarius Calloway run for 8 yds to the VT 31 Kadarius Calloway fumbled, recovered by VT Nasir Peoples
Virginia Tech Touchdown, 6 plays
12:16
1st & 10 at own 31
Grant Wells pass complete to Bhayshul Tuten for 5 yds to the VT 36
11:48
2nd & 5 at own 36
Grant Wells pass complete to Da’Quan Felton for 34 yds to the ODU 30 for a 1ST down
11:31
1st & 10 at opp 30
Bhayshul Tuten run for 8 yds to the ODU 22
11:04
2nd & 2 at opp 22
Grant Wells pass complete to Ali Jennings for 10 yds to the ODU 12 for a 1ST down
10:33
1st & 10 at opp 12
Bhayshul Tuten run for 6 yds to the ODU 6
9:59
2nd & 4 at opp 6
Grant Wells pass complete to Ali Jennings for 6 yds for a TD (John Love KICK)Virginia Tech 23, Old Dominion 10
Old Dominion Touchdown, 9 plays
9:59
Kyle Lowe kickoff for 65 yds for a touchback
9:58
1st & 10 at own 25
Grant Wilson pass complete to Kelby Williams for 6 yds to the ODU 31
9:39
2nd & 4 at own 31
Grant Wilson run for 1 yd to the ODU 32
8:55
3rd & 3 at own 32
Grant Wilson run for 3 yds to the ODU 35 for a 1ST down
8:36
1st & 10 at own 35
Grant Wilson run for 4 yds to the ODU 39
7:56
2nd & 6 at own 39
Grant Wilson run for 25 yds to the VT 36 for a 1ST down
7:31
1st & 10 at opp 36
Grant Wilson run for 1 yd to the VT 35
6:58
2nd & 9 at opp 35
Virginia Tech Penalty, Targeting on PAYNE, Pheldarius enforced (Pheldarius Payne) to the VT 20 for a 1ST down
6:18
1st & 10 at opp 20
Ahmarian Granger run for 15 yds to the VT 5 for a 1ST down
5:43
1st & goal at opp 5
Grant Wilson pass complete to Keshawn Wicks for 5 yds for a TD (Ethan Sanchez KICK)Virginia Tech 23, Old Dominion 17
Virginia Tech Touchdown, 8 plays
5:43
Ethan Sanchez kickoff for 63 yds
5:43
1st & 10 at own 35
Malachi Thomas run for 1 yd to the VT 36
5:11
2nd & 9 at own 36
Grant Wells pass complete to Malachi Thomas for 4 yds to the VT 40
4:36
3rd & 5 at own 40
Grant Wells pass complete to Ali Jennings for 44 yds to the ODU 16 for a 1ST down
4:12
1st & 10 at opp 16
Malachi Thomas run for a loss of 3 yards to the ODU 19
3:32
2nd & 13 at opp 19
Grant Wells pass complete to Dae’Quan Wright for 14 yds to the ODU 5 for a 1ST down
3:04
1st & goal at opp 5
Malachi Thomas run for 2 yds to the ODU 3
2:39
2nd & goal at opp 3
Grant Wells run for 2 yds to the ODU 1
2:09
3rd & goal at opp 1
Grant Wells run for 1 yd for a TD (John Love KICK)Virginia Tech 30, Old Dominion 17
2:09
Kyle Lowe kickoff for 65 yds for a touchback
2:08
1st & 10 at own 25
Devin Roche run for 12 yds to the ODU 37 Devin Roche fumbled, recovered by VT Josh Fuga
Virginia Tech Turnover on downs, 6 plays
1:51
1st & 10 at opp 37
Grant Wells pass incomplete
1:43
2nd & 10 at opp 37
Grant Wells pass incomplete
1:37
3rd & 10 at opp 37
(01:37) WELLS, Grant pass deep to the left incomplete intended for LANE, Jaylin thrown to the ODU0, clock 01:32. PENALTY ODU Pass Interference on RA-EL, Tahj enforced 15 yards to the ODU22 and results in automatic 1ST DOWN [NHSG]. NO PLAY (replay the down).
1:29
1st & 10 at opp 22
Bhayshul Tuten run for 5 yds to the ODU 17
0:56
2nd & 5 at opp 17
Bhayshul Tuten run for 4 yds to the ODU 13
0:31
3rd & 1 at opp 13
Bhayshul Tuten run for no gain to the ODU 13
Q4 14:53
4th & 1 at opp 13
Grant Wells run for no gain to the ODU 13
4th quarter8 drives, then Virginia Tech 36, Old Dominion 17
Old Dominion Punt, 3 plays
14:48
1st & 10 at own 13
Grant Wilson sacked for a loss of 4 yards to the ODU 9
14:06
2nd & 14 at own 9
Grant Wilson pass complete to Keshawn Wicks for 5 yds to the ODU 14
13:22
3rd & 9 at own 14
Grant Wilson pass incomplete
13:12
4th & 9 at own 14
Ethan Duane punt for 50 yds
Virginia Tech Field goal, 8 plays
13:08
1st & 10 at the 50
Malachi Thomas run for 4 yds to the ODU 46
12:39
2nd & 6 at opp 46
Grant Wells pass complete to Benji Gosnell for 23 yds to the ODU 23 for a 1ST down
12:03
1st & 10 at opp 23
Malachi Thomas run for 1 yd to the ODU 22
11:31
2nd & 9 at opp 22
Grant Wells run for 10 yds to the ODU 12 for a 1ST down
10:58
1st & 10 at opp 12
Malachi Thomas run for no gain to the ODU 12
10:19
2nd & 10 at opp 12
Grant Wells pass complete to Ali Jennings for 2 yds to the ODU 10
9:32
3rd & 8 at opp 10
Grant Wells pass incomplete
9:28
4th & 8 at opp 10
John Love 27 yd FG GOODVirginia Tech 33, Old Dominion 17
Old Dominion Interception, 3 plays
9:23
Kyle Lowe kickoff for 65 yds
9:21
1st & 10 at own 16
Grant Wilson pass complete to Reymello Murphy for 5 yds to the ODU 21
8:47
2nd & 5 at own 21
Grant Wilson run for 15 yds to the ODU 36 for a 1ST down
8:28
1st & 10 at own 36
Grant Wilson pass intercepted
Virginia Tech Field goal, 4 plays
8:10
1st & goal at opp 9
Bhayshul Tuten run for 4 yds to the ODU 5
7:25
2nd & goal at opp 5
Virginia Tech Penalty, Delay Of Game (TEAM) to the ODU 10
7:04
2nd & goal at opp 10
Bhayshul Tuten run for 2 yds to the ODU 8
6:23
3rd & goal at opp 8
Grant Wells run for 4 yds to the ODU 4
5:38
4th & goal at opp 4
John Love 21 yd FG GOODVirginia Tech 36, Old Dominion 17
Old Dominion Turnover on downs, 4 plays
5:38
Kyle Lowe kickoff for 65 yds for a touchback
5:38
1st & 10 at own 25
Grant Wilson run for 6 yds to the ODU 31
5:12
2nd & 4 at own 31
Grant Wilson run for no gain to the ODU 31
4:38
3rd & 4 at own 31
Keshawn Wicks run for 3 yds to the ODU 34
4:14
4th & 1 at own 34
Grant Wilson pass incomplete
Virginia Tech Punt, 3 plays
4:11
1st & 10 at opp 34
Grant Wells run for 1 yd to the ODU 33
3:35
2nd & 9 at opp 33
Grant Wells pass incomplete
3:16
4th & 9 at opp 33
Timeout Old Dominion, clock 03:16
3:16
3rd & 9 at opp 33
Malachi Thomas run for no gain to the ODU 33
3:14
4th & 9 at opp 33
Peter Moore punt for 33 yds for a touchback
Old Dominion Punt, 3 plays
3:10
1st & 10 at own 20
Grant Wilson sacked by C.J. McCray for a loss of 1 yard to the ODU 19
2:45
2nd & 11 at own 19
Grant Wilson sacked by Wilfried Pene for a loss of 4 yards to the ODU 15
2:17
3rd & 15 at own 15
Grant Wilson pass complete to Obie Sanni for 13 yds to the ODU 28
1:33
4th & 2 at own 28
Ethan Duane punt for 47 yds
Virginia Tech End of game, 2 plays
1:16
1st & goal at opp 9
Bryce Duke run for 4 yds to the ODU 5
0:29
2nd & goal at opp 5
(00:29) [NH] Kneel down by WELLS, Grant at ODU6 (team loss of 1), clock 00: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.