From CollegeFootballData’s box score. Names lead to each player’s page. ★ a career high on file.
Team stats
Old Dominion
James Madison
415
Total yards
463
277
Passing yards
340
138
Rushing yards
123
7.7
Yards per pass
8.5
3.2
Yards per rush
3.7
20
First downs
22
9–18
Third downs
4–13
0–2
Fourth downs
1–3
1
Turnovers
2
6–37
Penalties
2–15
27:25
Possession
32:35
1
Sacks (by defense)
5
Efficiency
Old Dominion
James Madison
37%
Success rate
47%
0.10
EPA per play
−0.01
1.51
Explosiveness
1.23
−0.14
Rushing EPA
−0.06
0.38
Passing EPA
0.37
45%
Passing-down success
33%
−0.39
First-down EPA
−0.03
0.14
Second-down EPA
0.35
1.36
Third-down EPA
−0.14
16%
Havoc by its defense
25%
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)
James Madison 82% to win. Elo’s favorite won.
The line
James Madison −20.5, over/under 49.
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 James Madison 91%, Old Dominion 9%. 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. James Madison drives left to right, Old Dominion right to left.
Q1 James MadisonInterception, 2 plays, 40 yards
Q1 Old DominionField goal, 8 plays, 30 yards
Q1 James MadisonTurnover on downs, 9 plays, 51 yards
Q1 Old DominionTurnover on downs, 13 plays, 44 yards
Q1 James MadisonTouchdown, 3 plays, 68 yards
Q2 Old DominionPunt, 5 plays, 9 yards
Q2 James MadisonPunt, 3 plays, 3 yards
Q2 Old DominionPunt, 3 plays, 9 yards
Q2 James MadisonTouchdown, 7 plays, 80 yards
Q2 Old DominionTouchdown, 5 plays, 75 yards
Q2 James MadisonPunt, 9 plays, 36 yards
Q2 Old DominionPunt, 3 plays, 0 yards
Q2 James MadisonInterception, 3 plays, 0 yards
Q2 Old DominionEnd of half, 1 play, −13 yards
Q3 Old DominionSafety, 3 plays (James Madison scores), −5 yards
Q3 James MadisonTouchdown, 11 plays, 65 yards
Q3 Old DominionTouchdown, 8 plays, 75 yards
Q3 James MadisonTouchdown, 8 plays, 68 yards
Q3 Old DominionTouchdown, 7 plays, 75 yards
Q3 James MadisonTurnover on downs, 7 plays, 37 yards
Q4 Old DominionField goal, 12 plays, 52 yards
Q4 James MadisonPunt, 3 plays, 6 yards
Q4 Old DominionPunt, 3 plays, −5 yards
Q4 James MadisonPunt, 5 plays, 2 yards
Q4 Old DominionTurnover on downs, 7 plays, 29 yards
Q4 James MadisonPunt, 3 plays, 7 yards
Q4 Old DominionFumble, 3 plays, 8 yards
Play by play
1st quarter5 drives, then James Madison 7, Old Dominion 3
James Madison Interception, 2 plays
14:55
Ozlo Rigby kickoff for 62 yds
14:55
1st & 10 at own 31
Jordan McCloud pass complete to Elijah Sarratt for 40 yds to the ODU 29 for a 1ST down
14:15
1st & 10 at opp 29
Jordan McCloud pass intercepted
Old Dominion Field goal, 8 plays
14:15
1st & 10 at opp 35
Grant Wilson sacked by Jalen Green for a loss of 7 yards to the JMU 42
14:15
2nd & 17 at opp 42
Keshawn Wicks run for 5 yds to the JMU 37
14:15
3rd & 12 at opp 37
Grant Wilson pass complete to Reymello Murphy for 12 yds to the JMU 25 for a 1ST down
14:15
1st & 10 at opp 25
Grant Wilson pass complete to Keshawn Wicks for 12 yds to the JMU 13 for a 1ST down
14:15
1st & 10 at opp 13
Keshawn Wicks run for 1 yd to the JMU 12
14:15
2nd & 9 at opp 12
James Madison Penalty, Offsides (James Carpenter) to the JMU 7
14:15
2nd & 4 at opp 7
Grant Wilson pass complete to Javon Harvey for 2 yds to the JMU 5
14:15
3rd & 2 at opp 5
Grant Wilson pass incomplete
11:31
4th & 2 at opp 5
Ethan Sanchez 22 yd FG GOODOld Dominion 3, James Madison 0
James Madison Turnover on downs, 9 plays
11:31
Ozlo Rigby kickoff for 65 yds for a touchback
11:31
1st & 10 at own 25
Ty Son Lawton run for 5 yds to the JMU 30
11:31
2nd & 5 at own 30
Jordan McCloud pass complete to Kaelon Black for 11 yds to the JMU 41 for a 1ST down
11:31
1st & 10 at own 41
Ty Son Lawton run for 2 yds to the JMU 43
11:31
2nd & 8 at own 43
Jordan McCloud pass complete to Phoenix Sproles for 15 yds to the ODU 42 for a 1ST down
11:31
1st & 10 at opp 42
Jordan McCloud pass complete to Reggie Brown for 10 yds to the ODU 32 for a 1ST down
11:31
1st & 10 at opp 32
Jordan McCloud pass complete to Phoenix Sproles for a loss of 3 yards to the ODU 35
11:31
2nd & 13 at opp 35
Jordan McCloud pass complete to Reggie Brown for 9 yds to the ODU 26
11:31
3rd & 4 at opp 26
Jordan McCloud run for 2 yds to the ODU 24
7:01
4th & 2 at opp 24
Jordan McCloud pass incomplete
Old Dominion Turnover on downs, 13 plays
7:01
1st & 10 at own 24
Kadarius Calloway run for 3 yds to the ODU 27
7:01
2nd & 7 at own 27
Grant Wilson pass complete to Javon Harvey for 3 yds to the ODU 30
7:01
3rd & 4 at own 30
Kadarius Calloway run for 7 yds to the ODU 37 for a 1ST down
7:01
1st & 10 at own 37
Kadarius Calloway run for 1 yd to the ODU 38
7:01
2nd & 9 at own 38
Kadarius Calloway run for 1 yd to the ODU 39
7:01
3rd & 8 at own 39
Grant Wilson pass complete to Isiah Paige for 11 yds to the 50 yard line for a 1ST down
7:01
1st & 10 at the 50
Obie Sanni run for 5 yds to the JMU 45
7:01
2nd & 5 at opp 45
Obie Sanni run for no gain to the JMU 45
3:25
1st & 10 at opp 39
Timeout James Madison, clock 03:25
3:25
3rd & 5 at opp 45
Grant Wilson pass complete to Isiah Paige for 6 yds to the JMU 39 for a 1ST down
3:25
1st & 10 at opp 39
Grant Wilson pass complete to Jordan Bly for no gain to the JMU 39
2:07
3rd & 1 at opp 30
Timeout Old Dominion, clock 02:07
2:07
2nd & 10 at opp 39
Grant Wilson pass complete to Jordan Bly for 9 yds Jordan Bly fumbled, recovered by ODU [NHSG] WILSON, Grant pass to the left complete for 9 yards to BLY, Jordan caught at the JMU40, BLY, Jordan fumbled at JMU31 forced by REIMONENQ, Jarius, recovered by ODU SPENCER, Isaiah at the JMU30, returned 0 yards to the JMU30, End of Play.
2:07
3rd & 1 at opp 30
Kadarius Calloway run for no gain to the JMU 30
1:16
4th & 1 at opp 30
Kadarius Calloway run for a loss of 2 yards to the JMU 32
James Madison Touchdown, 3 plays
1:16
1st & 10 at own 32
Kaelon Black run for 2 yds to the JMU 34
1:16
2nd & 8 at own 34
Jordan McCloud pass complete to Elijah Sarratt for 17 yds to the ODU 49 for a 1ST down
0:00
1st & 10 at opp 49
Jordan McCloud pass complete to Reggie Brown for 49 yds for a TD (Camden Wise KICK)James Madison 7, Old Dominion 3
2nd quarter9 drives, then James Madison 14, Old Dominion 10
Old Dominion Punt, 5 plays
15:00
Connor Madden kickoff for 65 yds for a touchback
15:00
1st & 10 at own 25
Keshawn Wicks run for no gain to the ODU 25 Keshawn Wicks fumbled, recovered by ODU Keshawn Wicks [NHSG] WICKS, Keshawn rush to the right for no gain, WICKS, Keshawn fumbled at ODU23 , recovered by ODU WICKS, Keshawn at the ODU25, returned 0 yards to the ODU25, End of Play.
15:00
2nd & 10 at own 25
Grant Wilson pass complete to Isiah Paige for 10 yds to the ODU 35 for a 1ST down
15:00
1st & 10 at own 35
Grant Wilson run for no gain to the ODU 35
15:00
2nd & 10 at own 35
WILSON, Grant pass up the middle incomplete dropped by WILLIAMS, Kelby thrown to the ODU44. PENALTY ODU Holding on WICKS, Keshawn enforced 10 yards from the ODU35 to the ODU25 [NHSG]. NO PLAY (replay the down).
15:00
2nd & 20 at own 25
Grant Wilson pass incomplete
15:00
3rd & 20 at own 25
Keshawn Wicks run for 9 yds to the ODU 34
13:08
4th & 11 at own 34
Ethan Duane punt for 37 yds, downed at the JMU 29
James Madison Punt, 3 plays
13:08
1st & 10 at own 29
Ty Son Lawton run for no gain to the JMU 29
13:08
2nd & 10 at own 29
Jordan McCloud run for 3 yds to the JMU 32
13:08
3rd & 7 at own 32
Jordan McCloud pass incomplete
11:27
4th & 7 at own 32
Ryan Hanson punt for 44 yds, fair catch by Isiah Paige at the ODU 24
Old Dominion Punt, 3 plays
11:27
1st & 10 at own 24
Grant Wilson pass complete to Reymello Murphy for 6 yds to the ODU 30
11:27
2nd & 4 at own 30
Grant Wilson pass incomplete
11:27
3rd & 4 at own 30
Grant Wilson run for 3 yds to the ODU 33
10:17
4th & 1 at own 33
Ethan Duane punt for 47 yds
James Madison Touchdown, 7 plays
10:17
1st & 10 at own 20
Kaelon Black run for 15 yds to the JMU 35 for a 1ST down
10:17
1st & 10 at own 35
Jordan McCloud pass complete to Reggie Brown for 7 yds Reggie Brown fumbled, recovered by JMU [NHSG] MCCLOUD, Jordan pass to the right complete for 7 yards to BROWN, Reggie caught at the JMU41, BROWN, Reggie fumbled at JMU42 forced by JAMES, LaMareon out of bounds to the JMU42.
10:17
2nd & 3 at own 42
Jordan McCloud run for 4 yds to the JMU 46 for a 1ST down
10:17
1st & 10 at own 46
Jordan McCloud pass complete to Elijah Sarratt for 13 yds to the ODU 41 for a 1ST down
10:17
1st & 10 at opp 41
Kaelon Black run for 9 yds to the ODU 32
10:17
2nd & 1 at opp 32
Jordan McCloud pass complete to Elijah Sarratt for 31 yds to the ODU 1 for a 1ST down
7:23
1st & goal at opp 1
Jordan McCloud run for 1 yd for a TD (Camden Wise KICK)James Madison 14, Old Dominion 3
Old Dominion Touchdown, 5 plays
7:23
Connor Madden kickoff for 65 yds for a touchback
7:23
1st & 10 at own 25
Kadarius Calloway run for 2 yds to the ODU 27
7:23
2nd & 8 at own 27
Grant Wilson pass complete to Isiah Paige for 9 yds to the ODU 36 for a 1ST down
7:23
1st & 10 at own 36
Grant Wilson pass complete to Isiah Paige for 5 yds to the ODU 41
7:23
2nd & 5 at own 41
Kadarius Calloway run for 1 yd to the ODU 42
5:54
3rd & 4 at own 42
Grant Wilson pass complete to Dominic Dutton for 58 yds for a TD (Ethan Sanchez KICK)James Madison 14, Old Dominion 10
James Madison Punt, 9 plays
5:47
Ozlo Rigby kickoff for 60 yds , return for no gain to the JMU 11
5:47
1st & 10 at own 11
Jordan McCloud pass complete to Ty Son Lawton for 4 yds to the JMU 15
5:47
2nd & 6 at own 15
Ty Son Lawton run for 3 yds to the JMU 18
5:47
3rd & 3 at own 18
Jordan McCloud pass complete to Reggie Brown for 6 yds to the JMU 24 for a 1ST down
5:47
1st & 10 at own 24
Jordan McCloud run for 5 yds to the JMU 29
5:47
2nd & 5 at own 29
Ty Son Lawton run for 2 yds to the JMU 31
5:47
3rd & 3 at own 31
Jordan McCloud pass complete to Reggie Brown for 8 yds to the JMU 39 for a 1ST down
5:47
1st & 10 at own 39
Jordan McCloud pass complete to Kaelon Black for 9 yds to the JMU 48
5:47
2nd & 1 at own 48
Jordan McCloud pass incomplete
5:47
3rd & 1 at own 48
Kaelon Black run for a loss of 1 yard to the JMU 47
1:20
4th & 2 at own 47
Ryan Hanson punt for 36 yds
Old Dominion Punt, 3 plays
1:20
1st & 10 at own 17
Keshawn Wicks run for a loss of 2 yards to the ODU 15
0:48
3rd & 10 at own 17
Timeout James Madison, clock 00:48
0:48
2nd & 12 at own 15
Keshawn Wicks run for 2 yds to the ODU 17
0:48
3rd & 10 at own 17
Grant Wilson pass incomplete
0:43
4th & 10 at own 17
Ethan Duane punt for 34 yds, downed at the JMU 49
James Madison Interception, 3 plays
0:43
1st & 10 at own 49
Jordan McCloud pass incomplete
0:43
2nd & 10 at own 49
Jordan McCloud pass incomplete
0:03
3rd & 10 at own 49
Jordan McCloud pass intercepted Markus Knight fumbled, recovered by JMU [NHSG] MCCLOUD, Jordan pass deep to the right intercepted by KNIGHT, Markus at the ODU25 intended for SARRATT, Elijah. Knight return for 28 yards to the JMU47, KNIGHT, Markus fumbled at JMU47 forced by NAOTALA, Seth out of bounds , clock 00:03.
Old Dominion End of half, 1 play
0:00
1st & 10 at opp 47
Grant Wilson sacked by Jalen Green and James Carpenter for a loss of 13 yards to the ODU 40
3rd quarter6 drives, then James Madison 30, Old Dominion 24
Old Dominion Safety, 3 plays (James Madison scores)
15:00
Connor Madden kickoff for 62 yds , return for no gain to the ODU 5 , return for no gain to the ODU 5
15:00
1st & 10 at own 5
Grant Wilson pass incomplete
15:00
2nd & 10 at own 5
Grant Wilson pass incomplete
15:00
3rd & 10 at own 5
Old Dominion Penalty, False Start (Xavier Black) to the ODU 3
14:43
3rd & 12 at own 3
Team SafetyJames Madison 16, Old Dominion 10
James Madison Touchdown, 11 plays
14:38
1st & 10 at own 35
Jordan McCloud pass complete to Reggie Brown for 9 yds to the JMU 44
14:38
2nd & 1 at own 44
Kaelon Black run for 4 yds to the JMU 48 for a 1ST down
14:38
1st & 10 at own 48
Jordan McCloud pass complete to Phoenix Sproles for 5 yds to the ODU 47
14:38
2nd & 5 at opp 47
Kaelon Black run for 3 yds to the ODU 44
14:38
3rd & 2 at opp 44
Ty Son Lawton run for no gain to the ODU 44
14:38
4th & 2 at opp 44
Jordan McCloud pass complete to Kyi Wright for 5 yds to the ODU 39 for a 1ST down
14:38
1st & 10 at opp 39
Jordan McCloud pass complete to Reggie Brown for 23 yds to the ODU 16 for a 1ST down
14:38
1st & 10 at opp 16
Jordan McCloud pass incomplete
14:38
2nd & 10 at opp 16
Ty Son Lawton run for 13 yds to the ODU 3 for a 1ST down
14:38
1st & goal at opp 3
Jordan McCloud pass incomplete
10:06
2nd & goal at opp 3
Jordan McCloud pass complete to Elijah Sarratt for 3 yds for a TD (Camden Wise KICK)James Madison 23, Old Dominion 10
Old Dominion Touchdown, 8 plays
10:06
Connor Madden kickoff for 65 yds for a touchback
10:06
1st & 10 at own 25
Grant Wilson pass complete to Isiah Paige for no gain to the ODU 25
10:06
2nd & 10 at own 25
Grant Wilson pass complete to Isiah Paige for 4 yds to the ODU 29
10:06
3rd & 6 at own 29
Grant Wilson pass complete to Reymello Murphy for 45 yds to the JMU 26 for a 1ST down
10:06
1st & 10 at opp 26
Kadarius Calloway run for 1 yd to the JMU 25
10:06
2nd & 9 at opp 25
Kadarius Calloway run for 12 yds to the JMU 13 for a 1ST down
10:06
1st & 10 at opp 13
Obie Sanni run for 11 yds to the JMU 2 for a 1ST down
8:15
1st & goal at opp 2
WILSON, Grant pass to the left complete for 2 yards to HARVEY, Javon caught at the JMU5 and advanced to the JMU0, TOUCHDOWN ODU, score nullified by penalty, clock 08:15 (Play was confirmed after review). PENALTY ODU Holding on BUTLER, Jalen enforced 10 yards from the JMU2 to the JMU12 [NHSG]. NO PLAY (replay the down).
8:15
1st & goal at opp 12
Obie Sanni run for 2 yds to the JMU 10
7:36
2nd & goal at opp 10
Grant Wilson pass complete to Javon Harvey for 10 yds for a TD (Ethan Sanchez KICK)James Madison 23, Old Dominion 17
James Madison Touchdown, 8 plays
7:30
Ozlo Rigby kickoff for 60 yds
7:30
1st & 10 at own 32
Ty Son Lawton run for 4 yds to the JMU 36
7:30
2nd & 6 at own 36
Jordan McCloud pass complete to Elijah Sarratt for 13 yds to the JMU 49 for a 1ST down
7:30
1st & 10 at own 49
Jordan McCloud pass incomplete
5:24
3rd & 1 at opp 42
Timeout James Madison, clock 05:24
5:24
2nd & 10 at own 49
Jordan McCloud pass complete to Taji Hudson for 9 yds to the ODU 42
5:24
3rd & 1 at opp 42
Ty Son Lawton run for 19 yds to the ODU 23 for a 1ST down
5:24
1st & 10 at opp 23
Jordan McCloud pass incomplete
5:24
2nd & 10 at opp 23
Jordan McCloud run for 2 yds to the ODU 21
3:55
3rd & 8 at opp 21
Jordan McCloud pass complete to Reggie Brown for 21 yds for a TD (Camden Wise KICK)James Madison 30, Old Dominion 17
Old Dominion Touchdown, 7 plays
3:55
Connor Madden kickoff for 59 yds
3:55
1st & 10 at own 25
Grant Wilson run for 5 yds to the ODU 30
3:55
2nd & 5 at own 30
Grant Wilson pass complete to Jalen Butler for no gain to the ODU 30
3:55
3rd & 5 at own 30
Keshawn Wicks run for 36 yds to the JMU 34 for a 1ST down
3:55
1st & 10 at opp 34
Grant Wilson pass incomplete
3:55
2nd & 10 at opp 34
Kadarius Calloway run for 13 yds to the JMU 21 for a 1ST down
3:55
1st & 10 at opp 21
Grant Wilson pass incomplete
2:01
2nd & 10 at opp 21
Kadarius Calloway run for 21 yds for a TD (Ethan Sanchez KICK)James Madison 30, Old Dominion 24
James Madison Turnover on downs, 7 plays
1:54
Ozlo Rigby kickoff for 65 yds
1:54
1st & 10 at own 21
Ty Son Lawton run for 7 yds to the JMU 28
1:54
2nd & 3 at own 28
Ty Son Lawton run for 6 yds to the JMU 34 for a 1ST down
1:54
1st & 10 at own 34
Jordan McCloud pass complete to Elijah Sarratt for 17 yds to the ODU 49 for a 1ST down
0:00
1st & 10 at opp 49
Kaelon Black run for 4 yds to the ODU 45
Q4 15:00
2nd & 6 at opp 45
Jordan McCloud pass incomplete
Q4 15:00
3rd & 6 at opp 45
Jordan McCloud pass complete to Elijah Sarratt for 5 yds to the ODU 40
Q4 14:24
4th & 1 at opp 40
Jordan McCloud pass complete to Phoenix Sproles for a loss of 2 yards to the ODU 42
4th quarter7 drives, then James Madison 30, Old Dominion 27
Old Dominion Field goal, 12 plays
14:24
1st & 10 at own 42
Keshawn Wicks run for no gain to the ODU 42
14:24
2nd & 10 at own 42
Keshawn Wicks run for no gain to the ODU 42
14:24
3rd & 10 at own 42
Grant Wilson pass complete to Javon Harvey for 11 yds to the JMU 47 for a 1ST down
14:24
1st & 10 at opp 47
Grant Wilson pass complete to Isiah Paige for 7 yds to the JMU 40
14:24
2nd & 3 at opp 40
Keshawn Wicks run for 7 yds to the JMU 33 for a 1ST down
14:24
1st & 10 at opp 33
Keshawn Wicks run for 16 yds to the JMU 17 for a 1ST down
14:24
1st & 10 at opp 17
Grant Wilson pass complete to Isiah Paige for 7 yds to the JMU 10
11:30
2nd & 3 at opp 10
Grant Wilson pass complete to Reymello Murphy for 6 yds to the JMU 4 for a 1ST down
11:30
1st & goal at opp 4
Timeout James Madison, clock 11:30
11:30
1st & goal at opp 4
Kadarius Calloway run for no gain to the JMU 4
11:30
2nd & goal at opp 4
Kadarius Calloway run for a loss of 2 yards to the JMU 6
11:30
3rd & goal at opp 6
Grant Wilson pass incomplete
10:14
4th & goal at opp 6
Ethan Sanchez 23 yd FG GOODJames Madison 30, Old Dominion 27
James Madison Punt, 3 plays
10:14
Ozlo Rigby kickoff for 63 yds
10:14
1st & 10 at own 25
Ty Son Lawton run for 4 yds to the JMU 29
10:14
2nd & 6 at own 29
Ty Son Lawton run for 2 yds to the JMU 31
10:14
3rd & 4 at own 31
Jordan McCloud pass incomplete
9:02
4th & 4 at own 31
Ryan Hanson punt for 48 yds, fair catch by Isiah Paige at the ODU 21
Old Dominion Punt, 3 plays
9:02
1st & 10 at own 21
Obie Sanni run for 2 yds to the ODU 23
9:02
2nd & 8 at own 23
Obie Sanni run for a loss of 1 yard to the ODU 22
9:02
3rd & 9 at own 22
Grant Wilson sacked by Jalen Green for a loss of 6 yards to the ODU 16
7:37
4th & 15 at own 16
Ethan Duane punt for 35 yds, fair catch by Josh Sarratt at the JMU 49
James Madison Punt, 5 plays
7:37
1st & 10 at own 49
Jordan McCloud pass complete to Phoenix Sproles for 6 yds to the ODU 45
7:37
2nd & 4 at opp 45
Jordan McCloud run for 5 yds to the ODU 40 for a 1ST down
7:37
1st & 10 at opp 40
Jordan McCloud sacked by Mario Thompson for a loss of 8 yards to the ODU 48
7:37
2nd & 18 at opp 48
Jordan McCloud run for a loss of 1 yard to the ODU 49
7:37
3rd & 19 at opp 49
Jordan McCloud run for no gain to the ODU 49
4:36
4th & 19 at opp 49
Ryan Hanson punt for 32 yds, fair catch by Isiah Paige at the ODU 17
Old Dominion Turnover on downs, 7 plays
4:36
1st & 10 at own 17
Old Dominion Penalty, False Start (Xavier Black) to the ODU 12
4:36
1st & 15 at own 12
Grant Wilson run for 1 yd to the ODU 13
4:36
2nd & 14 at own 13
Kadarius Calloway run for 4 yds to the ODU 17
4:36
3rd & 10 at own 17
Grant Wilson pass complete to Javon Harvey for 30 yds to the ODU 47 for a 1ST down
4:36
1st & 10 at own 47
Grant Wilson pass complete to Reymello Murphy for 1 yd to the ODU 48
4:36
2nd & 9 at own 48
Kadarius Calloway run for no gain to the ODU 48
4:36
3rd & 9 at own 48
Old Dominion Penalty, False Start (Chris Adams) to the ODU 43
1:43
4th & 11 at own 46
Timeout Old Dominion, clock 01:43
1:43
3rd & 14 at own 43
Kadarius Calloway run for 3 yds to the ODU 46
1:39
4th & 11 at own 46
Grant Wilson pass incomplete
James Madison Punt, 3 plays
1:33
2nd & 7 at opp 43
Timeout Old Dominion, clock 01:33
1:33
1st & 10 at opp 46
Kaelon Black run for 3 yds to the ODU 43
1:28
3rd & 5 at opp 41
Timeout Old Dominion, clock 01:28
1:28
2nd & 7 at opp 43
Kaelon Black run for 2 yds to the ODU 41
0:41
4th & 3 at opp 39
Timeout James Madison, clock 00:41
0:41
3rd & 5 at opp 41
Kaelon Black run for 2 yds to the ODU 39
0:32
4th & 3 at opp 39
Ryan Hanson punt for 30 yds, downed at the ODU 9
Old Dominion Fumble, 3 plays
0:32
1st & 10 at own 9
Grant Wilson pass complete to Javon Harvey for 9 yds to the ODU 18
0:32
2nd & 1 at own 18
Grant Wilson pass complete to Kadarius Calloway for 4 yds to the ODU 22 for a 1ST down
0:32
1st & 10 at own 22
Old Dominion Penalty, Offsides (Javon Harvey) to the ODU 17
0:00
1st & 15 at own 17
Grant Wilson sacked for 0 yards to the ODU 17
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.