From CollegeFootballData’s box score. Names lead to each player’s page. ★ a career high on file.
Team stats
Old Dominion
Liberty
280
Total yards
455
161
Passing yards
225
119
Rushing yards
230
3.8
Yards per pass
9.4
2.9
Yards per rush
5.1
17
First downs
22
7–22
Third downs
6–13
4–7
Fourth downs
1–2
1
Turnovers
1
5–50
Penalties
4–50
28:21
Possession
31:39
0
Sacks (by defense)
5
Efficiency
Old Dominion
Liberty
35%
Success rate
52%
−0.17
EPA per play
0.25
1.19
Explosiveness
1.09
−0.03
Rushing EPA
0.21
−0.30
Passing EPA
0.53
20%
Passing-down success
33%
−0.04
First-down EPA
0.03
−0.45
Second-down EPA
0.58
0.23
Third-down EPA
0.15
2%
Havoc by its defense
24%
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)
Liberty 84% to win. Elo’s favorite won.
The line
Liberty −13, over/under 57.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 Liberty 83%, Old Dominion 17%. 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. Liberty drives left to right, Old Dominion right to left. Our source’s drive data for this game doesn’t add up to the final score, so a score may be missing here; the scoring by quarter above is complete.
Q1 LibertyTouchdown, 8 plays, 75 yards
Q1 Old DominionPunt, 8 plays, 28 yards
Q1 LibertyTouchdown, 6 plays, −12 yards
Q1 Old DominionPunt, 6 plays, 51 yards
Q1 LibertyPunt, 3 plays, 40 yards
Q1 Old DominionInterception, 5 plays, 27 yards
Q1 LibertyTouchdown, 11 plays, 57 yards
Q2 Old DominionTurnover on downs, 8 plays, 31 yards
Q2 LibertyTouchdown, 4 plays, 1 yard
Q2 Old DominionField goal, 11 plays, 11 yards
Q2 LibertyTouchdown, 8 plays, 75 yards
Q2 Old DominionEnd of half, 3 plays, −5 yards
Q3 Old DominionPunt, 3 plays, 50 yards
Q3 LibertyPunt, 3 plays, 41 yards
Q3 Old DominionTurnover on downs, 13 plays, 27 yards
Q3 LibertyField goal, 8 plays, −4 yards
Q3 Old DominionTurnover on downs, 11 plays, 63 yards
Q4 LibertyPunt, 3 plays, 49 yards
Q4 Old DominionPunt, 3 plays, 45 yards
Q4 LibertyInterception, 9 plays, 71 yards
Q4 Old DominionPunt, 3 plays, 39 yards
Q4 LibertyTurnover on downs, 4 plays, 7 yards
Play by play
1st quarter7 drives, then Liberty 14, Old Dominion 0
Liberty Touchdown, 8 plays
15:00
Ethan Sanchez kickoff for 65 yds for a touchback
15:00
1st & 10 at own 25
Kaidon Salter pass complete to CJ Daniels for 12 yds to the LIB 37 for a 1ST down
15:00
1st & 10 at own 37
Quinton Cooley run for 9 yds to the LIB 46
15:00
2nd & 1 at own 46
Quinton Cooley run for no gain to the LIB 46
15:00
3rd & 1 at own 46
Quinton Cooley run for 5 yds to the ODU 49 for a 1ST down
15:00
1st & 10 at opp 49
Quinton Cooley run for no gain to the ODU 49
15:00
2nd & 10 at opp 49
Kaidon Salter pass complete to Aaron Bedgood for 6 yds to the ODU 43
15:00
3rd & 4 at opp 43
Kaidon Salter run for no gain to the ODU 43
11:30
4th & 4 at opp 43
CJ Daniels 43 Yd pass from Kaidon Salter (Nick Brown Kick)Liberty 7, Old Dominion 0
Old Dominion Punt, 8 plays
11:30
Timeout Liberty, clock 11:30
11:30
Max Morgan kickoff for 58 yds
11:30
1st & 10 at own 25
Grant Wilson run for 8 yds to the ODU 33
11:30
2nd & 2 at own 33
Grant Wilson pass complete to Kadarius Calloway for 4 yds to the ODU 37 for a 1ST down
11:30
1st & 10 at own 37
Kadarius Calloway run for 8 yds to the ODU 45
11:30
2nd & 2 at own 45
Obie Sanni run for a loss of 1 yard to the ODU 44
11:30
3rd & 3 at own 44
Grant Wilson run for 4 yds to the ODU 48 for a 1ST down
11:30
1st & 10 at own 48
Grant Wilson pass incomplete
11:30
2nd & 10 at own 48
Kadarius Calloway run for 3 yds to the LIB 49
11:30
3rd & 7 at opp 49
Grant Wilson pass incomplete
11:30
4th & 7 at opp 49
Old Dominion Penalty, Delay Of Game (Kadarius Calloway) to the ODU 46
8:59
4th & 12 at own 46
Ian Brandt punt for 7 yds
8:59
1st & 10 at own 47
Timeout Liberty, clock 08:59
Liberty Touchdown, 6 plays
8:59
1st & 10 at own 47
Kaidon Salter run for 4 yds to the ODU 49
8:59
2nd & 6 at opp 49
Aaron Bedgood run for 31 yds to the ODU 18 for a 1ST down
8:59
1st & 10 at opp 18
Quinton Cooley run for 1 yd to the ODU 17
8:59
2nd & 9 at opp 17
Liberty Penalty, Illegal Snap on WHITE, Jordan enforced (Jordan White) to the ODU 22
8:59
2nd & 14 at opp 22
SALTER, Kaidon pass deep to the left incomplete intended for DANIELS, CJ broken up by JAMES, LaMareon at the ODU0. PENALTY ODU Pass Interference on JAMES, LaMareon enforced at the spot of the foul for 15 yards to the ODU7 and results in automatic 1ST DOWN [NHSG]. NO PLAY (replay the down).
8:59
1st & goal at opp 7
Kaidon Salter run for 3 yds to the ODU 4
8:59
2nd & goal at opp 4
Quinton Cooley run for 2 yds to the ODU 2
5:44
3rd & goal at opp 2
Kaidon Salter run for 2 yds for a TD (Nick Brown KICK)Liberty 15, Old Dominion 0
5:44
Timeout Liberty, clock 05:44
Old Dominion Punt, 6 plays
5:38
Max Morgan kickoff for 59 yds
5:38
1st & 10 at own 28
Grant Wilson pass complete to Reymello Murphy for 8 yds to the ODU 36
5:38
2nd & 2 at own 36
Grant Wilson pass incomplete
5:38
3rd & 2 at own 36
Kadarius Calloway run for 8 yds to the ODU 44 for a 1ST down
5:38
1st & 10 at own 44
Grant Wilson pass incomplete
5:38
2nd & 10 at own 44
Kadarius Calloway run for a loss of 1 yard to the ODU 43
5:38
3rd & 11 at own 43
Grant Wilson pass incomplete
3:51
4th & 11 at own 43
Ian Brandt punt for 36 yds, fair catch by Brylan Green at the LIB 21
Liberty Punt, 3 plays
3:51
1st & 10 at own 21
Kaidon Salter pass incomplete
3:51
2nd & 10 at own 21
Kaidon Salter pass incomplete
3:51
3rd & 10 at own 21
Kaidon Salter pass incomplete
3:23
4th & 10 at own 21
Max Morgan punt for 40 yds, fair catch by Isiah Paige at the ODU 39
Old Dominion Interception, 5 plays
3:23
1st & 10 at own 39
Grant Wilson pass complete to Kelby Williams for 8 yds to the ODU 47
3:23
2nd & 2 at own 47
Tariq Sims run for 3 yds to the 50 yard line for a 1ST down
3:23
1st & 10 at the 50
Tariq Sims run for a loss of 1 yard to the ODU 49
3:23
2nd & 11 at own 49
Grant Wilson sacked by Chris Boti for a loss of 8 yards to the ODU 41
1:37
3rd & 19 at own 41
Liberty Penalty, Personal Foul (TJ Bush) to the LIB 34 for a 1ST down
Liberty Touchdown, 11 plays
1:37
1st & 10 at own 43
Aaron Bedgood run for 11 yds to the ODU 46 for a 1ST down
1:37
1st & 10 at opp 46
Kaidon Salter run for 5 yds to the ODU 41
0:00
2nd & 5 at opp 41
Quinton Cooley run for 12 yds to the ODU 29 for a 1ST down
Q2 15:00
1st & 10 at opp 29
Quinton Cooley run for 6 yds to the ODU 23
Q2 15:00
2nd & 4 at opp 23
Quinton Cooley run for 2 yds to the ODU 21
Q2 13:08
1st & 10 at opp 18
Timeout Liberty, clock 13:08
Q2 13:08
3rd & 2 at opp 21
Kaidon Salter run for 3 yds to the ODU 18 for a 1ST down
Q2 13:08
1st & 10 at opp 18
Kaidon Salter pass incomplete
Q2 13:08
2nd & 10 at opp 18
Aaron Bedgood run for 9 yds to the ODU 9
Q2 13:08
3rd & 1 at opp 9
Quinton Cooley run for 1 yd to the ODU 8 for a 1ST down
Q2 13:08
1st & goal at opp 8
Quinton Cooley run for 4 yds to the ODU 4
Q2 11:20
2nd & goal at opp 4
Kaidon Salter run for 4 yds for a TD (Nick Brown KICK)Liberty 22, Old Dominion 0
2nd quarter5 drives, then Liberty 35, Old Dominion 3
Old Dominion Turnover on downs, 8 plays
11:20
Timeout Liberty, clock 11:20
11:20
Max Morgan kickoff for 60 yds
11:20
1st & 10 at own 35
Grant Wilson pass complete to Javon Harvey for 9 yds to the ODU 44
11:20
2nd & 1 at own 44
Grant Wilson run for 1 yd to the ODU 45 for a 1ST down
11:20
1st & 10 at own 45
Grant Wilson pass complete to Kelby Williams for 1 yd to the ODU 46
11:20
2nd & 9 at own 46
Grant Wilson pass complete to Obie Sanni for 12 yds to the LIB 42 for a 1ST down
11:20
1st & 10 at opp 42
Grant Wilson run for 3 yds to the LIB 39
11:20
2nd & 7 at opp 39
Obie Sanni run for 3 yds to the LIB 36
11:20
3rd & 4 at opp 36
Obie Sanni run for a loss of 3 yards to the LIB 39
8:30
4th & 7 at opp 39
Grant Wilson run for 5 yds to the LIB 34
Liberty Touchdown, 4 plays
8:30
1st & 10 at own 34
Kaidon Salter pass complete to Bentley Hanshaw for 1 yd to the LIB 35
8:30
2nd & 9 at own 35
Timeout Liberty, clock 08:30
8:30
2nd & 9 at own 35
Kaidon Salter pass complete to CJ Daniels for 18 yds to the ODU 47 for a 1ST down
8:30
1st & 10 at opp 47
Aaron Bedgood run for 5 yds to the ODU 42
7:03
2nd & 5 at opp 42
Kaidon Salter pass complete to Noah Frith for 42 yds for a TD (Nick Brown KICK)Liberty 29, Old Dominion 0
7:03
Timeout Liberty, clock 07:03
Old Dominion Field goal, 11 plays
6:58
Max Morgan kickoff for 42 yds , return for no gain to the ODU 24 , return for no gain to the ODU 24
6:58
1st & 10 at own 24
Grant Wilson pass complete to Javon Harvey for 7 yds to the ODU 31
6:58
2nd & 3 at own 31
Grant Wilson pass complete to Javon Harvey for a loss of 1 yard to the ODU 30
6:58
3rd & 4 at own 30
Grant Wilson run for 29 yds to the LIB 41 for a 1ST down
6:58
1st & 10 at opp 41
Grant Wilson pass incomplete
6:58
2nd & 10 at opp 41
Grant Wilson pass complete to Reymello Murphy for 8 yds to the LIB 33
6:58
3rd & 2 at opp 33
Kadarius Calloway run for no gain to the LIB 33
6:58
4th & 2 at opp 33
Grant Wilson run for 13 yds to the LIB 20 for a 1ST down
6:58
1st & 10 at opp 20
Grant Wilson pass incomplete
6:58
2nd & 10 at opp 20
Grant Wilson pass incomplete
6:58
3rd & 10 at opp 20
Grant Wilson pass incomplete
4:20
4th & 10 at opp 20
Ethan Sanchez 38 yd FG GOODLiberty 29, Old Dominion 3
Liberty Touchdown, 8 plays
4:20
Ethan Sanchez kickoff for 65 yds for a touchback
4:20
1st & 10 at own 25
Kaidon Salter pass complete to CJ Daniels for 11 yds to the LIB 36 for a 1ST down
4:20
1st & 10 at own 36
Aaron Bedgood run for 7 yds to the LIB 43
4:20
2nd & 3 at own 43
Kaidon Salter run for 9 yds to the ODU 48 for a 1ST down
4:20
1st & 10 at opp 48
Kaidon Salter pass complete to Kylen Austin for 26 yds to the ODU 22 for a 1ST down
4:20
1st & 10 at opp 22
Quinton Cooley run for 6 yds to the ODU 16
1:07
3rd & 1 at opp 13
Timeout Liberty, clock 01:07
1:07
2nd & 4 at opp 16
Quinton Cooley run for 3 yds to the ODU 13
1:07
3rd & 1 at opp 13
Kaidon Salter run for 5 yds to the ODU 8 for a 1ST down
0:54
1st & goal at opp 8
Kaidon Salter pass complete to CJ Daniels for 8 yds for a TD (Nick Brown KICK)Liberty 36, Old Dominion 3
Old Dominion End of half, 3 plays
0:54
Max Morgan kickoff for 63 yds
0:54
1st & 10 at own 35
Kadarius Calloway run for 9 yds to the ODU 44
0:54
2nd & 1 at own 44
WILSON, Grant pass to the left incomplete intended for MURPHY, Reymello thrown to the LIB46. PENALTY ODU Holding on THOMAS, Leroy enforced 10 yards from the ODU44 to the ODU34 [NHSG]. NO PLAY (replay the down).
0:26
3rd & 8 at own 37
Timeout Old Dominion, clock 00:26
0:26
2nd & 11 at own 34
Kadarius Calloway run for 3 yds to the ODU 37
0:00
3rd & 8 at own 37
Grant Wilson sacked by Bryce Dixon for a loss of 7 yards to the ODU 30
3rd quarter5 drives, then Liberty 38, Old Dominion 3
Old Dominion Punt, 3 plays
15:00
Brayden Beck kickoff for 57 yds
15:00
1st & 10 at own 25
Grant Wilson pass complete to Kelby Williams for 4 yds to the ODU 29
15:00
2nd & 6 at own 29
Kadarius Calloway run for 4 yds to the ODU 33
15:00
3rd & 2 at own 33
Grant Wilson run for no gain to the ODU 33
13:58
4th & 2 at own 33
Ian Brandt punt for 43 yds
Liberty Punt, 3 plays
13:58
1st & 10 at own 25
Quinton Cooley run for 3 yds to the LIB 28
13:58
2nd & 7 at own 28
Quinton Cooley run for 4 yds to the LIB 32
13:58
3rd & 3 at own 32
Kaidon Salter run for 2 yds to the LIB 34
12:09
4th & 1 at own 34
Max Morgan punt for 47 yds
12:09
1st & 10 at own 34
Timeout Liberty, clock 12:09
Old Dominion Turnover on downs, 13 plays
12:09
1st & 10 at own 34
Obie Sanni run for 2 yds to the ODU 36
12:09
2nd & 8 at own 36
Grant Wilson pass incomplete
12:09
3rd & 8 at own 36
Grant Wilson pass complete to Javon Harvey for 8 yds to the ODU 44 for a 1ST down
12:09
1st & 10 at own 44
Grant Wilson pass complete to Reymello Murphy for 6 yds to the 50 yard line
12:09
2nd & 4 at the 50
Obie Sanni run for 2 yds to the LIB 48
12:09
3rd & 2 at opp 48
Obie Sanni run for 3 yds to the LIB 45 for a 1ST down
12:09
1st & 10 at opp 45
Grant Wilson pass complete to Javon Harvey for 4 yds to the LIB 41
12:09
2nd & 6 at opp 41
Obie Sanni run for 5 yds to the LIB 36
12:09
3rd & 1 at opp 36
Obie Sanni run for 4 yds to the LIB 32 for a 1ST down
12:09
1st & 10 at opp 32
Grant Wilson sacked by CJ Bazile Jr. and Tyren Dupree for a loss of 4 yards to the LIB 36
12:09
2nd & 14 at opp 36
Old Dominion Penalty, False Start (Kelby Williams) to the LIB 41
12:09
2nd & 19 at opp 41
Tariq Sims run for 2 yds to the LIB 39
12:09
3rd & 17 at opp 39
Grant Wilson pass incomplete
7:39
4th & 17 at opp 39
Grant Wilson pass incomplete
7:39
1st & 10 at own 39
Timeout Liberty, clock 07:39
Liberty Field goal, 8 plays
7:39
1st & 10 at own 39
Quinton Cooley run for 18 yds to the ODU 43 for a 1ST down
7:39
1st & 10 at opp 43
Aaron Bedgood run for 5 yds to the ODU 38
7:39
2nd & 5 at opp 38
Liberty Penalty, Personal Foul (X’Zauvea Gadlin) to the ODU 46 for a 1ST down
7:39
1st & 10 at opp 46
Kaidon Salter pass complete to CJ Daniels for 18 yds to the ODU 28 for a 1ST down
7:39
1st & 10 at opp 28
Quinton Cooley run for no gain to the ODU 28
7:39
2nd & 10 at opp 28
Kaidon Salter pass complete to Billy Durocher for 6 yds to the ODU 22
7:39
3rd & 4 at opp 22
Kaidon Salter pass incomplete
4:13
4th & 4 at opp 22
Nick Brown 40 yd FG GOODLiberty 39, Old Dominion 3
4:13
Timeout Liberty, clock 04:13
Old Dominion Turnover on downs, 11 plays
4:04
Brayden Beck kickoff for 63 yds
4:04
1st & 10 at own 24
Grant Wilson pass complete to Javon Harvey for 4 yds to the ODU 28
4:04
2nd & 6 at own 28
Grant Wilson pass complete to Javon Harvey for no gain to the ODU 28
4:04
3rd & 6 at own 28
Grant Wilson run for 32 yds to the LIB 40 for a 1ST down
4:04
1st & 10 at opp 40
Grant Wilson pass complete to Kelby Williams for 5 yds to the LIB 35
4:04
2nd & 5 at opp 35
Kadarius Calloway run for no gain to the LIB 35
4:04
3rd & 5 at opp 35
Grant Wilson run for a loss of 3 yards to the LIB 38
4:04
4th & 8 at opp 38
Grant Wilson pass complete to Javon Harvey for 22 yds to the LIB 16 for a 1ST down
4:04
1st & 10 at opp 16
Kadarius Calloway run for 1 yd to the LIB 15
4:04
2nd & 9 at opp 15
Grant Wilson pass incomplete
0:00
3rd & 9 at opp 15
Obie Sanni run for 2 yds to the LIB 13
Q4 14:55
4th & 7 at opp 13
Grant Wilson pass incomplete
4th quarter5 drives, then Liberty 38, Old Dominion 10
Liberty Punt, 3 plays
14:55
1st & 10 at own 13
Kaidon Salter pass incomplete
14:55
2nd & 10 at own 13
Kaidon Salter pass incomplete
14:55
3rd & 10 at own 13
Kaidon Salter pass incomplete
14:30
4th & 10 at own 13
Max Morgan punt for 47 yds
14:30
1st & 10 at own 39
Timeout Liberty, clock 14:30
Old Dominion Punt, 3 plays
14:30
1st & 10 at own 38
Timeout Liberty, clock 14:30
14:30
1st & 10 at own 39
Grant Wilson pass complete to Javon Harvey for 5 yds to the ODU 44
14:30
2nd & 5 at own 44
Grant Wilson pass complete to Javon Harvey for 1 yd to the ODU 45
14:30
3rd & 4 at own 45
Tariq Sims run for a loss of 4 yards to the ODU 41
12:54
4th & 8 at own 41
Ian Brandt punt for 42 yds, fair catch by Brylan Green at the LIB 17
12:54
1st & 10 at own 17
Timeout Liberty, clock 12:54
Liberty Interception, 9 plays
12:54
1st & 10 at own 17
Quinton Cooley run for 5 yds to the LIB 22
12:54
2nd & 5 at own 22
Aaron Bedgood run for 9 yds to the LIB 31 for a 1ST down
12:54
1st & 10 at own 31
Quinton Cooley run for 4 yds to the LIB 35
12:54
2nd & 6 at own 35
SALTER, Kaidon pass deep up the middle incomplete intended for AUSTIN, Kylen thrown to the ODU13. PENALTY ODU Pass Interference on HARRIS, Khian’Dre enforced 15 yards to the LIB50 and results in automatic 1ST DOWN [NHSG]. NO PLAY (replay the down).
12:54
1st & 10 at the 50
James Jointer Jr. run for 1 yd to the ODU 49
12:54
2nd & 9 at opp 49
Kaidon Salter pass complete to CJ Daniels for 27 yds to the ODU 22 for a 1ST down
12:54
1st & 10 at opp 22
James Jointer Jr. run for 3 yds to the ODU 19
12:54
2nd & 7 at opp 19
Kaidon Salter run for 4 yds to the ODU 15
12:54
3rd & 3 at opp 15
Kaidon Salter pass complete to James Jointer Jr. for 7 yds to the ODU 8 for a 1ST down
7:23
1st & goal at opp 8
Kaidon Salter pass intercepted
7:23
1st & 10 at own 12
Timeout Liberty, clock 07:23
Old Dominion Punt, 3 plays
7:23
1st & 10 at own 12
Grant Wilson run for 2 yds to the ODU 14
7:23
2nd & 8 at own 14
Kadarius Calloway run for 3 yds to the ODU 17
7:23
3rd & 5 at own 17
Grant Wilson sacked for a loss of 6 yards to the ODU 11
5:39
4th & 11 at own 11
Ian Brandt punt for 40 yds, downed at the LIB 49
5:39
1st & 10 at own 49
Timeout Liberty, clock 05:39
Liberty Turnover on downs, 4 plays
5:39
1st & 10 at own 49
James Jointer Jr. run for 6 yds to the ODU 45
5:39
2nd & 4 at opp 45
James Jointer Jr. run for 1 yd to the ODU 44
5:39
3rd & 3 at opp 44
Johnathan Bennett pass incomplete
4:01
4th & 3 at opp 44
Johnathan Bennett pass incomplete
3:54
1st & 10 at own 44
WILSON, Grant pass deep to the left intercepted by JIMMERSON, Jaylon at the LIB18 intended for PAIGE, Isiah. Jimmerson return for 0 yards to the LIB18, End of Play, clock 03:54. PENALTY LIB Pass Interference on AUGUSTE, Elijah enforced 15 yards to the LIB41 and results in automatic 1ST DOWN [NHSG]. NO PLAY (replay the 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.