66°F, mostly cloudy, wind 10 mph from the southeastWeather: NOAA NCEI Integrated Surface Database; Hartsfield-Jackson Atlanta International Airport (KATL), 13 km from the stadium, eight minutes before kickoff
From CollegeFootballData’s box score. Names lead to each player’s page. ★ a career high on file.
Team stats
Old Dominion
Georgia State
273
Total yards
418
257
Passing yards
195
16
Rushing yards
223
7.6
Yards per pass
9.8
0.7
Yards per rush
3.6
11
First downs
24
4–14
Third downs
7–17
0–2
Fourth downs
3–4
2
Turnovers
1
6–34
Penalties
4–30
22:50
Possession
37:10
1
Sacks (by defense)
6
Efficiency
Old Dominion
Georgia State
30%
Success rate
41%
−0.03
EPA per play
0.14
1.56
Explosiveness
1.10
−0.30
Rushing EPA
−0.06
0.18
Passing EPA
0.73
17%
Passing-down success
36%
−0.07
First-down EPA
−0.24
0.17
Second-down EPA
0.14
0.28
Third-down EPA
0.78
11%
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)
Georgia State 63% to win. Elo’s favorite won.
The line
Georgia State −3.5, over/under 54.
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 Georgia State 60%, Old Dominion 40%. 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. Georgia State drives left to right, Old Dominion right to left.
Q1 Georgia StateTurnover on downs, 6 plays, 19 yards
Q1 Old DominionTurnover on downs, 4 plays, 9 yards
Q1 Georgia StatePunt, 3 plays, 8 yards
Q1 Old DominionTouchdown, 4 plays, 74 yards
Q1 Georgia StateFumble, 9 plays, 72 yards
Q1 Old DominionPunt, 3 plays, −2 yards
Q1 Georgia StateTouchdown, 2 plays, 9 yards
Q1 Old DominionPunt, 3 plays, 4 yards
Q1 Georgia StatePunt, 3 plays, 4 yards
Q1 Old DominionPunt, 7 plays, 34 yards
Q2 Georgia StateTouchdown, 6 plays, 90 yards
Q2 Old DominionTouchdown, 7 plays, 75 yards
Q2 Georgia StateMissed FG, 12 plays, 45 yards
Q2 Old DominionEnd of half, 3 plays, −7 yards
Q3 Old DominionPunt, 3 plays, 7 yards
Q3 Georgia StateTouchdown, 17 plays, 80 yards
Q3 Old DominionFumble, 3 plays, −6 yards
Q3 Georgia StateTouchdown, 1 play, 11 yards
Q3 Old DominionPunt, 6 plays, 24 yards
Q3 Georgia StateField goal, 17 plays, 84 yards
Q4 Old DominionField goal, 5 plays, 52 yards
Q4 Georgia StatePunt, 3 plays, −7 yards
Q4 Old DominionTurnover on downs, 9 plays, 21 yards
Q4 Georgia StateEnd of game, 4 plays, 6 yards
Play by play
1st quarter11 drives, then Tied at 7
Georgia State Turnover on downs, 6 plays
14:54
Dominik Soos kickoff for 60 yds , Jamyest Williams return for 17 yds to the GeoSt 22
14:54
1st & 10 at own 22
Tucker Gregg run for 4 yds to the GeoSt 26
14:54
2nd & 6 at own 26
Tucker Gregg run for 7 yds to the GeoSt 33 for a 1ST down
14:54
1st & 10 at own 33
Tucker Gregg run for 4 yds to the GeoSt 37
14:54
2nd & 6 at own 37
Darren Grainger pass complete to Cadarrius Thompson for 5 yds to the GeoSt 42
14:54
3rd & 1 at own 42
Tucker Gregg run for no gain to the GeoSt 42
12:43
4th & 1 at own 42
Tucker Gregg run for a loss of 1 yard to the GeoSt 41
Old Dominion Turnover on downs, 4 plays
12:43
1st & 10 at opp 41
Blake Watson run for 6 yds to the GeoSt 35
12:43
2nd & 4 at opp 35
Hayden Wolff pass incomplete
12:43
3rd & 4 at opp 35
Hayden Wolff pass incomplete
11:57
4th & 4 at opp 35
Hayden Wolff run for 3 yds to the GeoSt 32
Georgia State Punt, 3 plays
11:57
1st & 10 at own 32
Jamyest Williams run for 1 yd to the GeoSt 33
11:57
2nd & 9 at own 33
Darren Grainger run for no gain to the GeoSt 33
11:57
3rd & 9 at own 33
Darren Grainger pass complete to Tailique Williams for 7 yds to the GeoSt 40
10:15
4th & 2 at own 40
Michael Hayes punt for 34 yds
Old Dominion Touchdown, 4 plays
10:15
1st & 10 at own 26
Blake Watson run for 3 yds to the ODU 29
10:15
2nd & 7 at own 29
Hayden Wolff pass complete to Javon Harvey for 9 yds to the ODU 38 for a 1ST down
10:15
1st & 10 at own 38
Blake Watson run for 1 yd to the ODU 39
Georgia State Fumble, 9 plays
8:35
Dominik Soos kickoff for 42 yds , Tailique Williams return for 13 yds to the GeoSt 21
8:35
1st & 10 at own 21
Marcus Carroll run for 1 yd to the GeoSt 22
8:35
2nd & 9 at own 22
Darren Grainger pass complete to Tailique Williams for 18 yds to the GeoSt 40 for a 1ST down
8:35
1st & 10 at own 40
Marcus Carroll run for 2 yds to the GeoSt 42
8:35
2nd & 8 at own 42
Darren Grainger pass complete to Cadarrius Thompson for 7 yds to the GeoSt 49
8:35
3rd & 1 at own 49
Darren Grainger run for 7 yds to the ODU 44 for a 1ST down
8:35
1st & 10 at opp 44
Darren Grainger pass incomplete
8:35
2nd & 10 at opp 44
Marcus Carroll run for 1 yd to the ODU 43
8:35
3rd & 9 at opp 43
Darren Grainger run for 21 yds to the ODU 22 for a 1ST down
Old Dominion Touchdown, 4 plays
8:35
2nd & 9 at own 39
Javon Harvey 61 Yd pass from Hayden Wolff (Ethan Sanchez Kick)Old Dominion 7, Georgia State 0
4:57
1st & 10 at opp 22
Darren Grainger pass complete to Tailique Williams for 15 yds Tailique Williams fumbled, recovered by ODU Tre Hawkins III
Old Dominion Punt, 3 plays
4:57
1st & 10 at own 7
Blake Watson run for 1 yd to the ODU 8
4:57
2nd & 9 at own 8
Blake Watson run for 1 yd to the ODU 9
4:57
3rd & 8 at own 9
Hayden Wolff pass incomplete
4:57
4th & 8 at own 9
OLDDOMINION Penalty, False Start (Blake Watson) to the ODU 2
3:23
4th & 12 at own 5
Ethan Duane punt for 32 yds , Tailique Williams returns for 28 yds to the ODU 9
Georgia State Touchdown, 2 plays
3:23
1st & goal at opp 9
Darren Grainger run for 5 yds to the ODU 4
2:29
2nd & goal at opp 4
Tucker Gregg 4 Yd Run (Michael Hayes Kick)Tied at 7
Old Dominion Punt, 3 plays
2:29
Michael Hayes kickoff for 65 yds for a touchback
2:23
2nd & 10 at own 25
Timeout GEORGIA ST, clock 02:23
2:23
1st & 10 at own 25
Hayden Wolff pass incomplete
2:23
2nd & 10 at own 25
Hayden Wolff pass complete to Isaiah Spencer for 4 yds to the ODU 29
2:23
3rd & 6 at own 29
Hayden Wolff pass incomplete
1:35
4th & 6 at own 29
Ethan Duane punt for 40 yds, fair catch by Tailique Williams at the GeoSt 31
Georgia State Punt, 3 plays
1:35
1st & 10 at own 31
Jamyest Williams run for 4 yds to the GeoSt 35
1:35
2nd & 6 at own 35
Darren Grainger pass incomplete
1:35
3rd & 6 at own 35
Darren Grainger pass incomplete
0:41
4th & 6 at own 35
Michael Hayes punt for 47 yds , Isiah Paige returns for no gain to the ODU 18
Old Dominion Punt, 7 plays
0:41
1st & 10 at own 18
Blake Watson run for 9 yds to the ODU 27
0:00
2nd & 1 at own 27
Blake Watson run for 1 yd to the ODU 28 for a 1ST down
Q2 15:00
1st & 10 at own 28
Blake Watson run for 1 yd to the ODU 29
Q2 15:00
2nd & 9 at own 29
Hayden Wolff pass complete to Jordan Bly for 17 yds to the ODU 46 for a 1ST down
Q2 15:00
1st & 10 at own 46
Hayden Wolff run for 5 yds to the GeoSt 49
Q2 15:00
2nd & 5 at opp 49
Hayden Wolff pass complete to Donta Anthony Jr. for 4 yds to the GeoSt 45
Q2 15:00
3rd & 1 at opp 45
Blake Watson run for a loss of 3 yards to the GeoSt 48
Q2 11:52
4th & 4 at opp 48
Ethan Duane punt for 38 yds, fair catch by Tailique Williams at the GeoSt 10
2nd quarter4 drives, then Tied at 14
Georgia State Touchdown, 6 plays
11:52
1st & 10 at own 10
Jamyest Williams run for 4 yds to the GeoSt 14
11:52
2nd & 6 at own 14
Darren Grainger pass incomplete
11:52
3rd & 6 at own 14
Darren Grainger pass complete to Jamari Thrash for 37 yds to the ODU 49 for a 1ST down
11:52
1st & 10 at opp 49
Darren Grainger pass complete to Tailique Williams for 4 yds to the ODU 45
11:52
2nd & 6 at opp 45
Jamyest Williams run for 7 yds to the ODU 38 for a 1ST down
10:04
1st & 10 at opp 38
D. Grainger pass,to J. Thrash for 38 yds for a TD, (M. Hayes KICK)Georgia State 14, Old Dominion 7
Old Dominion Touchdown, 7 plays
10:04
Michael Hayes kickoff for 65 yds for a touchback
10:04
1st & 10 at own 25
Hayden Wolff pass complete to Jordan Bly for 4 yds to the ODU 29
10:04
2nd & 6 at own 29
Hayden Wolff pass complete to Ali Jennings III for 5 yds to the ODU 34
10:04
3rd & 1 at own 34
Blake Watson run for 22 yds to the GeoSt 44 for a 1ST down
10:04
1st & 10 at opp 44
Hayden Wolff pass complete to Jordan Bly for 32 yds to the GeoSt 12 for a 1ST down
10:04
1st & 10 at opp 12
Hayden Wolff pass incomplete
10:04
2nd & 10 at opp 12
Hayden Wolff pass complete to Blake Watson for no gain to the GeoSt 12
7:15
3rd & 10 at opp 12
H. Wolff pass,to A. Jennings III for 12 yds for a TD, (E. Sanchez KICK)Tied at 14
Georgia State Missed FG, 12 plays
7:06
Dominik Soos kickoff for 46 yds , Tailique Williams return for 16 yds to the GeoSt 35
7:06
1st & 10 at own 35
LaMarcus Brand run for no gain to the GeoSt 35
7:06
2nd & 10 at own 35
Darren Grainger pass complete to LaMarcus Brand for 12 yds to the GeoSt 47 for a 1ST down
7:06
1st & 10 at own 47
Jamyest Williams run for 2 yds to the GeoSt 49
7:06
2nd & 8 at own 49
Jamyest Williams run for no gain to the GeoSt 49
7:06
3rd & 8 at own 49
GEORGIA ST Penalty, False Start (Luis Cristobal) to the GeoSt 44
7:06
3rd & 13 at own 44
Darren Grainger pass complete to Tucker Gregg for 8 yds to the ODU 48
7:06
4th & 5 at opp 48
Darren Grainger pass complete to Cadarrius Thompson for 10 yds to the ODU 38 for a 1ST down
7:06
1st & 10 at opp 38
Tucker Gregg run for 2 yds to the ODU 36
7:06
2nd & 8 at opp 36
Darren Grainger pass complete to Jamari Thrash for 12 yds to the ODU 24 for a 1ST down
7:06
1st & 10 at opp 24
Darren Grainger run for a loss of 1 yard to the ODU 25
7:06
2nd & 11 at opp 25
Tucker Gregg run for 3 yds to the ODU 22
1:56
4th & 6 at opp 20
Timeout GEORGIA ST, clock 01:56
1:56
3rd & 8 at opp 22
Darren Grainger run for 2 yds to the ODU 20
1:51
4th & 6 at opp 20
Michael Hayes 38 yd FG BLOCKED blocked by
Old Dominion End of half, 3 plays
1:51
1st & 10 at own 27
Hayden Wolff sacked by Javon Denis and Jeffery Clark for a loss of 9 yards to the ODU 18
0:32
3rd & 17 at own 20
Timeout OLDDOMINION, clock 00:32
0:32
2nd & 19 at own 18
Blake Watson run for 2 yds to the ODU 20
0:00
3rd & 17 at own 20
Blake Watson run for no gain to the ODU 20
3rd quarter6 drives, then Georgia State 28, Old Dominion 14
Old Dominion Punt, 3 plays
15:00
Michael Hayes kickoff for 65 yds for a touchback
15:00
1st & 10 at own 25
Hayden Wolff sacked by Jontrey Hunter for a loss of 7 yards to the ODU 18
15:00
2nd & 17 at own 18
Blake Watson run for 8 yds to the ODU 26
15:00
3rd & 9 at own 26
Hayden Wolff pass complete to Jordan Bly for 6 yds to the ODU 32
12:59
4th & 3 at own 32
Ethan Duane punt for 52 yds , Tailique Williams returns for 4 yds to the GeoSt 20
Georgia State Touchdown, 17 plays
12:59
1st & 10 at own 20
Tucker Gregg run for 3 yds to the GeoSt 23
12:59
2nd & 7 at own 23
Darren Grainger pass complete to Tailique Williams for 6 yds to the GeoSt 29
12:59
3rd & 1 at own 29
Tucker Gregg run for 3 yds to the GeoSt 32 for a 1ST down
12:59
1st & 10 at own 32
Darren Grainger sacked by Kris Trinidad for a loss of 2 yards to the GeoSt 30
12:59
2nd & 12 at own 30
Tucker Gregg run for 10 yds to the GeoSt 40
12:59
3rd & 2 at own 40
Darren Grainger run for no gain to the GeoSt 40
10:13
4th & 2 at own 40
HAYES, Michael punt 34 yards to the ODU26, fair catch by PAIGE, Isiah, clock 10:13. PENALTY ODU Roughing the Kicker on LINDENFELDAR, Luke enforced 15 yards from the GSU40 to the ODU45 and results in automatic 1ST DOWN. NO PLAY (replay the down).
10:13
1st & 10 at opp 45
Jamyest Williams run for a loss of 4 yards to the ODU 49
10:13
2nd & 14 at opp 49
Jamyest Williams run for 7 yds to the ODU 42
10:13
3rd & 7 at opp 42
Jamyest Williams run for 4 yds to the ODU 38
10:13
4th & 3 at opp 38
Jamyest Williams run for 6 yds to the ODU 32 for a 1ST down
10:13
1st & 10 at opp 32
Darren Grainger run for 15 yds to the ODU 17 for a 1ST down
10:13
1st & 10 at opp 17
Jamyest Williams run for 1 yd to the ODU 16
10:13
2nd & 9 at opp 16
Darren Grainger run for a loss of 1 yard to the ODU 17
10:13
3rd & 10 at opp 17
Darren Grainger run for 11 yds to the ODU 6 for a 1ST down
10:13
1st & goal at opp 6
Marcus Carroll run for 5 yds to the ODU 1
10:13
2nd & goal at opp 1
Marcus Carroll run for no gain to the ODU 1
5:00
3rd & goal at opp 1
Darren Grainger run for 1 yd for a TD, (Michael Hayes KICK)Georgia State 21, Old Dominion 14
Old Dominion Fumble, 3 plays
4:53
Michael Hayes kickoff for 65 yds , LaMareon James return for 17 yds to the ODU 17
4:53
1st & 10 at own 17
Hayden Wolff pass incomplete
4:14
3rd & 9 at own 18
Timeout GEORGIA ST, clock 04:14
4:14
2nd & 10 at own 17
Hayden Wolff pass complete to Isaiah Spencer for 1 yd to the ODU 18
4:07
3rd & 9 at own 18
Hayden Wolff sacked for a loss of 7 yards to the ODU 11
Georgia State Touchdown, 1 play
4:02
1st & 10 at opp 11
Marcus Carroll run for 11 yds for a TD, (Michael Hayes KICK)Georgia State 28, Old Dominion 14
Old Dominion Punt, 6 plays
4:02
Michael Hayes kickoff for 64 yds
4:02
1st & 10 at own 25
Hayden Wolff pass incomplete
4:02
2nd & 10 at own 25
Hayden Wolff pass complete to Blake Watson for 2 yds to the ODU 27
4:02
3rd & 8 at own 27
Hayden Wolff pass complete to Jordan Bly for 16 yds to the ODU 43 for a 1ST down
4:02
1st & 10 at own 43
Blake Watson run for 1 yd to the ODU 44
4:02
2nd & 9 at own 44
Hayden Wolff sacked by Thomas Gore for a loss of 5 yards to the ODU 49
4:02
3rd & 4 at own 49
Hayden Wolff pass incomplete
1:32
4th & 4 at own 49
Ethan Duane punt for 43 yds, fair catch by Tailique Williams at the GeoSt 8
Georgia State Field goal, 17 plays
1:32
1st & 10 at own 8
Darren Grainger run for 11 yds to the GeoSt 19 for a 1ST down
1:32
1st & 10 at own 19
Darren Grainger run for 18 yds to the GeoSt 37 for a 1ST down
0:00
1st & 10 at own 37
Tucker Gregg run for 4 yds to the GeoSt 41
Q4 15:00
2nd & 6 at own 41
GEORGIA ST Penalty, False Start (Jamari Thrash) to the GeoSt 36
Q4 15:00
2nd & 11 at own 36
Darren Grainger pass incomplete
Q4 15:00
3rd & 11 at own 36
Darren Grainger pass complete to Tucker Gregg for 16 yds to the ODU 48 for a 1ST down
Q4 15:00
1st & 10 at opp 48
Tucker Gregg run for 5 yds to the ODU 43
Q4 15:00
2nd & 5 at opp 43
Darren Grainger run for 11 yds to the ODU 32 for a 1ST down
Q4 15:00
1st & 10 at opp 32
Tucker Gregg run for no gain to the ODU 32
Q4 15:00
2nd & 10 at opp 32
Darren Grainger run for no gain to the ODU 32
Q4 15:00
3rd & 10 at opp 32
Darren Grainger run for 9 yds to the ODU 23
Q4 15:00
4th & 1 at opp 23
Marcus Carroll run for 2 yds to the ODU 21 for a 1ST down
Q4 15:00
1st & 10 at opp 21
Tucker Gregg run for 3 yds to the ODU 18
Q4 15:00
2nd & 7 at opp 18
GRAINGER, Darren pass to the right incomplete intended for THRASH, Jamari thrown to the ODU0. PENALTY ODU Offsides on WILLIAMS JR., Steven enforced 5 yards from the ODU18 to the ODU13 [NHSG]. NO PLAY (replay the down).
Q4 15:00
2nd & 2 at opp 13
Tucker Gregg run for 2 yds to the ODU 11 for a 1ST down
Q4 15:00
1st & 10 at opp 11
QB Keeper GRAINGER, Darren rush up the middle for a loss of 5 yards, GRAINGER, Darren fumbled at ODU16 , recovered by GSU GRAINGER, Darren at the ODU16, returned 0 yards to the ODU16, End of Play. PENALTY ODU Unnecessary Roughness on JONES, Terry enforced half the distance from the goal, 0 yards from the ODU8 to the ODU8 and results in automatic 1ST DOWN [NHSG]. NO PLAY (replay the down).
Q4 15:00
1st & goal at opp 8
Tucker Gregg run for 1 yd to the ODU 7
Q4 7:07
3rd & goal at opp 10
Timeout GEORGIA ST, clock 07:07
Q4 7:07
2nd & goal at opp 7
Tucker Gregg run for a loss of 3 yards to the ODU 10
Q4 7:07
3rd & goal at opp 10
Darren Grainger run for 2 yds to the ODU 8
Q4 6:20
4th & goal at opp 8
Michael Hayes 26 yd FG GOODGeorgia State 31, Old Dominion 14
4th quarter5 drives, then Georgia State 31, Old Dominion 17
Old Dominion Field goal, 5 plays
6:20
1st & 10 at own 25
OLDDOMINION Penalty, False Start (Isaiah Spencer) to the ODU 20
6:20
Michael Hayes kickoff for 65 yds for a touchback
6:20
1st & 15 at own 20
Hayden Wolff pass complete to Javon Harvey for 54 yds to the GeoSt 26 for a 1ST down
6:20
1st & 10 at opp 26
Hayden Wolff pass incomplete
6:20
2nd & 10 at opp 26
Hayden Wolff pass complete to Blake Watson for 3 yds to the GeoSt 23
6:20
3rd & 7 at opp 23
Hayden Wolff pass incomplete
4:51
4th & 7 at opp 23
Ethan Sanchez 40 yd FG GOODGeorgia State 31, Old Dominion 17
Georgia State Punt, 3 plays
4:50
Dominik Soos kickoff for 11 yds , Kris Byrd return for no gain to the ODU 46
4:50
1st & 10 at opp 46
GREGG, Tucker rush to the left for a gain of 3 yards to the ODU43 (HENDERSON, Jason). PENALTY GSU Holding on BROADWAY, Bryson enforced 10 yards from the ODU46 to the GSU44 [NHSG]. NO PLAY (replay the down).
4:18
2nd & 19 at own 45
Timeout OLDDOMINION, clock 04:18
4:18
1st & 20 at own 44
Tucker Gregg run for 1 yd to the GeoSt 45
4:12
3rd & 17 at own 47
Timeout OLDDOMINION, clock 04:12
4:12
2nd & 19 at own 45
Jamyest Williams run for 2 yds to the GeoSt 47
4:12
3rd & 17 at own 47
Darren Grainger pass incomplete
3:57
4th & 17 at own 47
Michael Hayes punt for 43 yds , Isiah Paige returns for 2 yds to the ODU 12
Old Dominion Turnover on downs, 9 plays
3:57
1st & 10 at own 12
Hayden Wolff pass complete to Blake Watson for 8 yds to the ODU 20
3:57
4th & 17 at own 47
Michael Hayes punt for 43 yds , Isiah Paige returns for 2 yds to the ODU 12
Old Dominion Turnover on downs, 9 plays
3:57
2nd & 2 at own 20
Hayden Wolff pass incomplete
3:57
3rd & 2 at own 20
Hayden Wolff pass complete to Jordan Bly for 12 yds to the ODU 32 for a 1ST down
3:57
1st & 10 at own 32
Hayden Wolff pass incomplete
2:56
3rd & 18 at own 24
Timeout OLDDOMINION, clock 02:56
2:56
2nd & 10 at own 32
Hayden Wolff sacked by Shamar McCollum for a loss of 8 yards to the ODU 24
2:56
3rd & 18 at own 24
WOLFF, Hayden pass to the right incomplete intended for BLY, Jordan thrown to the ODU40. PENALTY GSU Holding on HUNTER, Jontrey enforced 10 yards from the ODU24 to the ODU34 and results in automatic 1ST DOWN [NHSG]. NO PLAY (replay the down).
2:56
1st & 10 at own 34
Hayden Wolff pass complete to Ali Jennings III for 7 yds to the ODU 41
2:56
2nd & 3 at own 41
OLDDOMINION Penalty, False Start (Ali Jennings III) to the ODU 36
2:56
2nd & 8 at own 36
Hayden Wolff pass incomplete
2:56
3rd & 8 at own 36
Hayden Wolff sacked by Jeffery Clark for a loss of 9 yards to the ODU 27
1:23
4th & 17 at own 27
Hayden Wolff pass intercepted
Georgia State End of game, 4 plays
1:23
1st & 10 at opp 33
Antoine Lane run for 8 yds to the ODU 25
1:23
2nd & 2 at opp 25
Antoine Lane run for 2 yds to the ODU 23 for a 1ST down
1:23
1st & 10 at opp 23
[NHSG] Kneel down by GRAINGER, Darren at ODU25 (team loss of 2).
0:00
2nd & 12 at opp 25
[NHSG] Kneel down by GRAINGER, Darren at ODU27 (team loss of 2), clock 00:00.
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.