Referee Rodney Burnette; umpire Rimas Kozica; head linesman Gerald Austin; line judge Thomas Eaton; side judge Tony Lombardo; field judge Ed Kierce; back judge Ivan Daniels; alternate Ed ChambersGame officials: stats.ncaa.org box scores, via SportsDataverse
From CollegeFootballData’s box score. Names lead to each player’s page. ★ a career high on file.
Team stats
Marshall
Old Dominion
591
Total yards
286
237
Passing yards
85
354
Rushing yards
201
8.8
Yards per pass
3.4
7.1
Yards per rush
4.8
28
First downs
15
8–11
Third downs
5–16
1–2
Fourth downs
0–3
3
Turnovers
1
6–54
Penalties
1–9
31:00
Possession
28:23
Efficiency
Marshall
Old Dominion
60%
Success rate
28%
0.36
EPA per play
−0.13
1.27
Explosiveness
1.27
0.35
Rushing EPA
0.16
0.40
Passing EPA
−0.48
85%
Passing-down success
15%
0.20
First-down EPA
−0.04
0.07
Second-down EPA
−0.35
1.67
Third-down EPA
0.47
1%
Havoc by its defense
3%
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)
Marshall 69% to win. Elo’s favorite won.
The line
Marshall −17.5, over/under 74.
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 Marshall 89%, Old Dominion 11%. 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. Old Dominion drives left to right, Marshall right to left.
Q1 Old DominionPunt, 5 plays, 13 yards
Q1 MarshallTouchdown, 6 plays, 58 yards
Q1 Old DominionTurnover on downs, 10 plays, 46 yards
Q1 MarshallTouchdown, 5 plays, 71 yards
Q1 Old DominionInterception, 1 play, 0 yards
Q1 MarshallTouchdown, 1 play, 8 yards
Q1 Old DominionPunt return TD, 4 plays (Marshall scores), 6 yards
Q1 Old DominionPunt, 3 plays, 3 yards
Q1 MarshallInterception, 2 plays, 2 yards
Q1 Old DominionTouchdown, 7 plays, 58 yards
Q1 MarshallInterception, 9 plays, 60 yards
Q2 Old DominionPunt, 3 plays, 3 yards
Q2 MarshallFumble, 1 play, 8 yards
Q2 Old DominionTurnover on downs, 4 plays, 1 yard
Q2 MarshallTouchdown, 6 plays, 61 yards
Q2 Old DominionPunt, 8 plays, 32 yards
Q2 MarshallTouchdown, 10 plays, 80 yards
Q2 Old DominionEnd of half, 4 plays, 13 yards
Q3 MarshallTouchdown, 8 plays, 75 yards
Q3 Old DominionPunt, 3 plays, −1 yard
Q3 MarshallTouchdown, 10 plays, 73 yards
Q3 Old DominionPunt, 3 plays, 1 yard
Q3 MarshallTurnover on downs, 4 plays, 9 yards
Q3 Old DominionTurnover on downs, 10 plays, 63 yards
Q4 MarshallPunt, 3 plays, 9 yards
Q4 Old DominionTouchdown, 2 plays, 43 yards
Q4 MarshallEnd of game, 12 plays, 52 yards
Play by play
1st quarter11 drives, then Marshall 28, Old Dominion 7
Old Dominion Punt, 5 plays
15:00
1st & 10 at own 35
Kaare Vedvik kickoff for 65 yds for a touchback
15:00
1st & 10 at own 25
Gerard Johnson run for 8 yds to the ODU 33
15:00
2nd & 2 at own 33
Gerard Johnson run for 5 yds to the ODU 38 for a 1ST down
15:00
1st & 10 at own 38
Taylor Heinicke pass incomplete
15:00
2nd & 10 at own 38
Taylor Heinicke pass incomplete to N/A
15:00
3rd & 10 at own 38
Taylor Heinicke pass incomplete to N/A
15:00
4th & 10 at own 38
Jarrett Cervi punt for 20 yds, downed at the Marsh 42
Marshall Touchdown, 6 plays
13:56
1st & 10 at own 42
Devon Johnson run for 3 yds to the Marsh 45
13:56
2nd & 7 at own 45
Rakeem Cato pass complete to Craig Wilkins for 10 yds to the ODU 45 for a 1ST down
13:56
1st & 10 at opp 45
Rakeem Cato pass complete to Tommy Shuler for no gain to the ODU 45
13:56
2nd & 10 at opp 45
Devon Johnson run for 35 yds to the ODU 10 for a 1ST down
13:56
1st & goal at opp 10
Devon Johnson run for 8 yds to the ODU 2
11:50
2nd & goal at opp 2
Devon Johnson run for 2 yds for a TD, (Justin Haig KICK)Marshall 7, Old Dominion 0
Old Dominion Turnover on downs, 10 plays
11:50
1st & 0 at own 35
Kaare Vedvik kickoff for 65 yds for a touchback
11:50
1st & 10 at own 25
Taylor Heinicke pass complete to David Washington for 9 yds to the ODU 34
11:50
2nd & 1 at own 34
Taylor Heinicke pass complete to Antonio Vaughan for 2 yds to the ODU 36 for a 1ST down
11:50
1st & 10 at own 36
Gerard Johnson run for 14 yds to the 50 yard line for a 1ST down
11:50
1st & 10 at the 50
Gerard Johnson run for 2 yds to the Marsh 48
11:50
2nd & 8 at opp 48
Taylor Heinicke pass incomplete to N/A
11:50
3rd & 8 at opp 48
Gerard Johnson run for 13 yds to the Marsh 35 for a 1ST down
11:50
1st & 10 at opp 35
Taylor Heinicke pass complete to Antonio Vaughan for 4 yds to the Marsh 31
11:50
2nd & 6 at opp 31
Taylor Heinicke pass incomplete to N/A
11:50
3rd & 6 at opp 31
Taylor Heinicke pass incomplete to Antonio Vaughan
9:31
4th & 6 at opp 31
Timeout MARSHALL, clock 09:31
9:31
4th & 6 at opp 31
Taylor Heinicke run for 2 yds to the Marsh 29
Marshall Touchdown, 5 plays
9:22
1st & 10 at own 29
Remi Watson run for 21 yds to the 50 yard line for a 1ST down
9:22
1st & 10 at the 50
Remi Watson run for no gain to the 50 yard line
9:22
2nd & 10 at the 50
Rakeem Cato pass complete to Eric Frohnapfel for 25 yds to the ODU 25 for a 1ST down
9:22
1st & 10 at opp 25
Rakeem Cato pass complete to Tommy Shuler for 15 yds to the ODU 10 for a 1ST down
7:53
1st & goal at opp 10
Remi Watson run for 10 yds for a TD, (Justin Haig KICK)Marshall 14, Old Dominion 0
Old Dominion Interception, 1 play
7:53
1st & 0 at own 20
Kaare Vedvik kickoff for 77 yds , Vincent Lowe return for 21 yds to the ODU 24
7:46
1st & 10 at own 24
Taylor Heinicke pass intercepted Darryl Roberts return for 22 yds to the ODU 8
Marshall Touchdown, 1 play
7:31
1st & goal at opp 8
Devon Johnson run for 8 yds for a TD, (Justin Haig KICK)Marshall 21, Old Dominion 0
Old Dominion Punt return TD, 4 plays (Marshall scores)
7:31
1st & 0 at own 35
Kaare Vedvik kickoff for 65 yds , Vincent Lowe return for 10 yds to the ODU 10
7:26
1st & 10 at own 10
Gerard Johnson run for 3 yds to the ODU 13
7:26
2nd & 7 at own 13
Gerard Johnson run for 1 yd to the ODU 14
7:26
3rd & 6 at own 14
Gerard Johnson run for 2 yds to the ODU 16 OLDDOMINION Penalty, Offensive holding (N/A) to the ODU 7
7:26
3rd & 13 at own 7
Taylor Heinicke pass complete to Gerard Johnson for 9 yds to the ODU 16
5:21
4th & 4 at own 16
TEAM punt blocked by Raheim Huskey blocked by Raheim Huskey Brandon Byrd return for no gain for a TD, (Justin Haig KICK)Marshall 28, Old Dominion 0
Old Dominion Punt, 3 plays
5:21
1st & 0 at own 35
Kaare Vedvik kickoff for 65 yds for a touchback
5:21
1st & 10 at own 25
Gerard Johnson run for 3 yds to the ODU 28
5:21
2nd & 7 at own 28
Taylor Heinicke pass complete to Gerard Johnson for no gain to the ODU 28
5:21
3rd & 7 at own 28
Taylor Heinicke pass incomplete to N/A
5:21
4th & 7 at own 28
Jarrett Cervi punt for 32 yds, punt out-of-bounds at the Marsh 43 , Tommy Shuler returns for 13 yds to the Marsh 41 MARSHALL Penalty, Offensive holding (10 Yards) to the Marsh 43
Marshall Interception, 2 plays
3:51
1st & 10 at own 43
Devon Johnson run for 2 yds to the Marsh 45
3:51
2nd & 8 at own 45
Rakeem Cato pass intercepted Christian Byrum return for no gain to the ODU 42
Old Dominion Touchdown, 7 plays
3:23
1st & 10 at own 42
Taylor Heinicke pass complete to Antonio Vaughan for 18 yds to the Marsh 40 for a 1ST down
3:23
1st & 10 at opp 40
Taylor Heinicke pass incomplete to N/A
3:23
2nd & 10 at opp 40
Gerard Johnson run for 3 yds to the Marsh 37
3:23
3rd & 7 at opp 37
HEINICKE, T. pass incomplete to VAUGHN,Melvin, PENALTY MARSHALL pass interference (ROBERTS, Darryl) 4 yards to the MARSHALL33, 1ST DOWN ODU, NO PLAY. for a 1ST down
3:23
1st & 10 at opp 33
Taylor Heinicke run for 11 yds to the Marsh 22 for a 1ST down
3:23
1st & 10 at opp 22
Taylor Heinicke sacked by Ra’Shawde Myers and Neville Hewitt for a loss of 7 yards to the Marsh 29
3:23
2nd & 17 at opp 29
Gerard Johnson run for 8 yds to the Marsh 21
0:36
3rd & 9 at opp 21
Taylor Heinicke pass complete to Zach Pascal for 21 yds for a TD, (Ricky Segers KICK)Marshall 28, Old Dominion 7
Marshall Interception, 9 plays
0:36
1st & 0 at own 35
Ricky Segers kickoff for 58 yds , Deandre Reaves return for 26 yds to the Marsh 33
0:28
1st & 10 at own 33
MARSHALL Penalty, delay of game (-5 Yards) to the Marsh 28
0:28
1st & 15 at own 28
Devon Johnson run for 16 yds to the Marsh 44 for a 1ST down
0:28
1st & 10 at own 44
Devon Johnson run for 9 yds to the ODU 47
Q2 15:00
2nd & 1 at opp 47
Rakeem Cato pass incomplete to N/A
Q2 15:00
3rd & 1 at opp 47
Devon Johnson run for 8 yds to the ODU 39 for a 1ST down
Q2 15:00
1st & 10 at opp 39
Devon Johnson run for 5 yds to the ODU 34
Q2 15:00
2nd & 5 at opp 34
Rakeem Cato pass complete to Tommy Shuler for 4 yds to the ODU 30 MARSHALL Penalty, Offensive holding (N/A) to the ODU 40
Q2 15:00
2nd & 11 at opp 40
Rakeem Cato pass complete to Angelo Jean-Louis for 32 yds to the ODU 8 for a 1ST down
Q2 15:00
1st & goal at opp 8
Devon Johnson run for 1 yd to the ODU 7
Q2 15:00
2nd & goal at opp 7
Rakeem Cato pass intercepted Christian Byrum return for no gain to the ODU 0
2nd quarter6 drives, then Marshall 42, Old Dominion 7
Old Dominion Punt, 3 plays
12:09
1st & 10 at own 20
Gerard Johnson run for 1 yd to the ODU 21
12:09
2nd & 9 at own 21
Taylor Heinicke pass complete to Marques Little for 4 yds to the ODU 25
12:09
3rd & 5 at own 25
Taylor Heinicke sacked by Tomell One for a loss of 2 yards to the ODU 23
12:09
4th & 7 at own 23
Jarrett Cervi punt for 45 yds, fair catch by Tommy Shuler at the Marsh 32
10:28
1st & 10 at own 32
Rakeem Cato pass complete to Craig Wilkins for 10 yds Craig Wilkins fumbled, forced by Reggie Owens, recovered by ODU Reggie Owens
Old Dominion Turnover on downs, 4 plays
10:09
1st & 10 at opp 40
Taylor Heinicke pass incomplete to N/A
10:09
2nd & 10 at opp 40
Gerard Johnson run for 2 yds to the Marsh 38
10:09
3rd & 8 at opp 38
Gerard Johnson run for 3 yds to the Marsh 35
10:09
4th & 5 at opp 35
Taylor Heinicke sacked by Neville Hewitt for a loss of 4 yards to the Marsh 39
Marshall Touchdown, 6 plays
8:52
1st & 10 at own 39
Remi Watson run for 3 yds to the Marsh 42
8:52
2nd & 7 at own 42
Remi Watson run for 3 yds to the Marsh 45
8:52
3rd & 4 at own 45
Rakeem Cato pass complete to Tommy Shuler for 5 yds to the 50 yard line for a 1ST down
8:52
1st & 10 at the 50
Rakeem Cato pass complete to Craig Wilkins for 6 yds to the ODU 44
8:52
2nd & 4 at opp 44
Rakeem Cato run for 2 yds to the ODU 42
6:25
3rd & 2 at opp 42
Rakeem Cato pass complete to Tommy Shuler for 42 yds for a TD, (Justin Haig KICK)Marshall 35, Old Dominion 7
Old Dominion Punt, 8 plays
6:25
1st & 0 at own 35
Kaare Vedvik kickoff for 65 yds for a touchback
6:25
1st & 10 at own 25
Ray Lawry run for 3 yds to the ODU 28
6:25
2nd & 7 at own 28
Ray Lawry run for 5 yds to the ODU 33
6:25
3rd & 2 at own 33
Ray Lawry run for 15 yds to the ODU 48 for a 1ST down
6:25
1st & 10 at own 48
Ray Lawry run for 1 yd to the ODU 49
6:25
2nd & 9 at own 49
Taylor Heinicke pass complete to Jonathan Duhart for 14 yds to the Marsh 37 for a 1ST down
6:25
1st & 10 at opp 37
Ray Lawry run for 1 yd to the Marsh 36
6:25
2nd & 9 at opp 36
Taylor Heinicke sacked by Raheem Waiters for a loss of 7 yards to the Marsh 43
6:25
3rd & 16 at opp 43
Taylor Heinicke pass incomplete to Zach Pascal
6:25
4th & 16 at opp 43
Jarrett Cervi punt for 43 yds for a touchback
Marshall Touchdown, 10 plays
2:35
1st & 10 at own 20
Devon Johnson run for 15 yds to the Marsh 35 for a 1ST down
2:35
1st & 10 at own 35
Devon Johnson run for 9 yds to the Marsh 44
2:35
2nd & 1 at own 44
Rakeem Cato pass complete to Eric Frohnapfel for 5 yds to the Marsh 49 for a 1ST down
2:35
1st & 10 at own 49
Rakeem Cato pass incomplete to Angelo Jean-Louis
2:35
2nd & 10 at own 49
Rakeem Cato pass complete to Deon-Tay McManus for 16 yds to the ODU 35 for a 1ST down
2:35
1st & 10 at opp 35
Rakeem Cato pass incomplete to N/A
0:54
2nd & 10 at opp 35
Timeout OLDDOMINION, clock 00:54
0:54
2nd & 10 at opp 35
Remi Watson run for 20 yds to the ODU 15 for a 1ST down
0:54
1st & 10 at opp 15
Rakeem Cato pass complete to Tommy Shuler for 3 yds to the ODU 12
0:54
2nd & 7 at opp 12
Remi Watson run for 6 yds to the ODU 6
0:32
3rd & 1 at opp 6
Timeout MARSHALL, clock 00:32
0:28
3rd & 1 at opp 6
Rakeem Cato pass complete to Deon-Tay McManus for 6 yds for a TD, (Justin Haig KICK)Marshall 42, Old Dominion 7
Old Dominion End of half, 4 plays
0:28
1st & 0 at own 35
Kaare Vedvik kickoff for 59 yds , Vincent Lowe return for 24 yds to the ODU 30
0:22
1st & 10 at own 30
Cam Boyd run for 16 yds to the ODU 46 for a 1ST down
0:16
1st & 10 at own 46
Timeout OLDDOMINION, clock 00:16
0:16
1st & 10 at own 46
Taylor Heinicke pass incomplete to Antonio Vaughan
0:16
2nd & 10 at own 46
Taylor Heinicke pass incomplete to Cam Boyd
0:16
3rd & 10 at own 46
Cam Boyd run for a loss of 3 yards to the ODU 43
3rd quarter6 drives, then Marshall 56, Old Dominion 7
Marshall Touchdown, 8 plays
15:00
4th & 13 at own 35
Ricky Segers kickoff for 65 yds for a touchback
15:00
1st & 10 at own 25
Devon Johnson run for 7 yds to the Marsh 32
15:00
2nd & 3 at own 32
Rakeem Cato pass complete to Tommy Shuler for a loss of 2 yards to the Marsh 30
15:00
3rd & 5 at own 30
Devon Johnson run for 43 yds to the ODU 27 for a 1ST down
15:00
1st & 10 at opp 27
Devon Johnson run for 13 yds to the ODU 14 for a 1ST down
15:00
1st & 10 at opp 14
Devon Johnson run for 7 yds to the ODU 7
15:00
2nd & 3 at opp 7
Devon Johnson run for 2 yds to the ODU 5
15:00
3rd & 1 at opp 5
Devon Johnson run for a loss of 2 yards to the ODU 7
11:50
4th & 3 at opp 7
Devon Johnson run for 7 yds for a TD, (Justin Haig KICK)Marshall 49, Old Dominion 7
Old Dominion Punt, 3 plays
11:50
1st & 0 at own 35
Kaare Vedvik kickoff for 65 yds for a touchback
11:50
1st & 10 at own 25
Gerard Johnson run for no gain to the ODU 25
11:50
2nd & 10 at own 25
Taylor Heinicke sacked by D.J. Hunter and James Rouse for a loss of 9 yards to the ODU 16
11:50
3rd & 19 at own 16
Gerard Johnson run for 8 yds to the ODU 24
11:50
4th & 11 at own 24
Jarrett Cervi punt for 49 yds, downed at the Marsh 27
Marshall Touchdown, 10 plays
9:47
1st & 10 at own 27
Remi Watson run for 8 yds to the Marsh 35
9:47
2nd & 2 at own 35
Remi Watson run for 6 yds to the Marsh 41 for a 1ST down
9:47
1st & 10 at own 41
Rakeem Cato pass complete to Tommy Shuler for 6 yds to the Marsh 47
9:47
2nd & 4 at own 47
Remi Watson run for 5 yds to the ODU 48 for a 1ST down
9:47
1st & 10 at opp 48
Remi Watson run for 1 yd to the ODU 47
9:47
2nd & 9 at opp 47
Rakeem Cato pass complete to Deon-Tay McManus for 9 yds to the ODU 38 for a 1ST down
9:47
1st & 10 at opp 38
Remi Watson run for 6 yds to the ODU 32
9:47
2nd & 4 at opp 32
Rakeem Cato pass complete to Tommy Shuler for 8 yds to the ODU 24 for a 1ST down
9:47
1st & 10 at opp 24
Rakeem Cato run for 11 yds to the ODU 13 for a 1ST down
5:38
1st & 10 at opp 13
Timeout MARSHALL, clock 05:38
5:32
1st & 10 at opp 13
Remi Watson run for 13 yds for a TD, (Justin Haig KICK)Marshall 56, Old Dominion 7
Old Dominion Punt, 3 plays
5:32
1st & 0 at own 35
Kaare Vedvik kickoff for 61 yds , Vincent Lowe return for 15 yds to the ODU 19
5:27
1st & 10 at own 19
Vincent Lowe run for a loss of 3 yards to the ODU 16
5:27
2nd & 13 at own 16
Taylor Heinicke pass complete to David Washington for 4 yds to the ODU 20
5:27
3rd & 9 at own 20
Taylor Heinicke pass incomplete to Antonio Vaughan
5:27
4th & 9 at own 20
Jarrett Cervi punt for 33 yds , Hyleck Foster returns for 9 yds to the ODU 44
Marshall Turnover on downs, 4 plays
3:45
1st & 10 at opp 44
Brandon Byrd run for 2 yds to the ODU 42
3:45
2nd & 8 at opp 42
Rakeem Cato run for 7 yds to the ODU 35
3:45
3rd & 1 at opp 35
Brandon Byrd run for no gain to the ODU 35
3:45
4th & 1 at opp 35
Brandon Byrd run for no gain to the ODU 35
Old Dominion Turnover on downs, 10 plays
1:45
1st & 10 at own 35
Ray Lawry run for 4 yds to the ODU 39
1:45
2nd & 6 at own 39
Ray Lawry run for 1 yd to the ODU 40
1:45
3rd & 5 at own 40
Ray Lawry run for 37 yds to the Marsh 23 for a 1ST down
Q4 15:00
1st & 10 at opp 23
Ray Lawry run for 3 yds to the Marsh 20
Q4 15:00
2nd & 7 at opp 20
Ray Lawry run for 3 yds to the Marsh 17
Q4 15:00
3rd & 4 at opp 17
Ray Lawry run for 8 yds to the Marsh 9 for a 1ST down
Q4 15:00
1st & goal at opp 9
Ray Lawry run for 5 yds to the Marsh 4
Q4 15:00
2nd & goal at opp 4
Ray Lawry run for 3 yds to the Marsh 1
Q4 10:59
3rd & 0 at opp 1
Timeout OLDDOMINION, clock 10:59
Q4 10:59
3rd & goal at opp 1
Ray Lawry run for a loss of 1 yard to the Marsh 2
Q4 10:59
4th & goal at opp 2
Taylor Heinicke pass incomplete to Zach Pascal, broken up by Darryl Roberts
4th quarter3 drives, then Marshall 56, Old Dominion 14
Marshall Punt, 3 plays
10:09
1st & 10 at own 2
Gunnar Holcombe pass complete to Deon-Tay McManus for 8 yds to the Marsh 10
10:09
2nd & 2 at own 10
Steward Butler run for no gain to the Marsh 10
10:09
3rd & 2 at own 10
Steward Butler run for 1 yd to the Marsh 11
10:09
4th & 1 at own 11
Tyler Williams punt for 32 yds, punt out-of-bounds at the Marsh 43
Old Dominion Touchdown, 2 plays
7:53
1st & 10 at opp 43
Ray Lawry run for 16 yds to the Marsh 27 for a 1ST down
7:06
1st & 10 at opp 27
Ray Lawry run for 27 yds for a TD, (Ricky Segers KICK)Marshall 56, Old Dominion 14
Marshall End of game, 12 plays
7:06
1st & 0 at own 35
Ricky Segers kickoff for 60 yds , Deandre Reaves return for 25 yds to the Marsh 30
7:00
1st & 10 at own 30
Brandon Byrd run for 4 yds to the Marsh 34
7:00
2nd & 6 at own 34
Brandon Byrd run for a loss of 1 yard to the Marsh 33
7:00
3rd & 7 at own 33
Gunnar Holcombe pass complete to Ryan Yurachek for 15 yds to the Marsh 48 for a 1ST down
7:00
1st & 10 at own 48
Gunnar Holcombe run for 11 yds to the ODU 41 for a 1ST down
7:00
1st & 10 at opp 41
D’Andre Wilson run for 4 yds to the ODU 37 MARSHALL Penalty, illegal block (Hyleck Foster) to the ODU 47
7:00
1st & 16 at opp 47
Brandon Byrd run for 1 yd to the ODU 46
7:00
2nd & 15 at opp 46
Gunnar Holcombe pass incomplete to Ryan Yurachek
7:00
3rd & 15 at opp 46
Gunnar Holcombe pass complete to Deon-Tay McManus for 16 yds to the ODU 30 for a 1ST down
7:00
1st & 10 at opp 30
Brandon Byrd run for 1 yd to the ODU 29
7:00
2nd & 9 at opp 29
Brandon Byrd run for 8 yds to the ODU 21
7:00
3rd & 1 at opp 21
Brandon Byrd run for 5 yds to the ODU 16 for a 1ST down
7:00
1st & 10 at opp 16
TEAM run for a loss of 2 yards to the ODU 18
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.