From CollegeFootballData’s box score. Names lead to each player’s page. ★ a career high on file.
Team stats
James Madison
Charlotte
417
Total yards
324
219
Passing yards
193
198
Rushing yards
131
12.2
Yards per pass
4.3
4.7
Yards per rush
4.2
16
First downs
17
3–11
Third downs
7–19
2–4
Fourth downs
2–5
2
Turnovers
3
3–34
Penalties
6–44
28:18
Possession
31:42
2
Sacks (by defense)
1
Efficiency
James Madison
Charlotte
41%
Success rate
29%
0.11
EPA per play
−0.18
1.47
Explosiveness
1.41
0.06
Rushing EPA
−0.11
0.24
Passing EPA
−0.23
29%
Passing-down success
25%
−0.13
First-down EPA
−0.24
0.53
Second-down EPA
−0.25
0.35
Third-down EPA
0.29
20%
Havoc by its defense
29%
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 77% to win. Elo’s favorite won.
The line
James Madison −7.5, over/under 51.
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 67%, Charlotte 33%. 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. Charlotte drives left to right, James Madison right to left.
Q1 CharlotteTurnover on downs, 8 plays, 30 yards
Q1 James MadisonTurnover on downs, 9 plays, 56 yards
Q1 CharlottePunt, 8 plays, 19 yards
Q1 James MadisonField goal, 4 plays, 0 yards
Q1 CharlotteFumble, 6 plays, 14 yards
Q2 James MadisonFumble, 3 plays, 8 yards
Q2 CharlotteTouchdown, 6 plays, 64 yards
Q2 James MadisonInterception, 3 plays, 1 yard
Q2 CharlotteInterception, 3 plays, 1 yard
Q2 James MadisonTurnover on downs, 9 plays, 57 yards
Q2 CharlotteInterception, 5 plays, 22 yards
Q2 James MadisonTouchdown, 1 play, 33 yards
Q2 CharlottePunt, 3 plays, 8 yards
Q2 James MadisonEnd of half, 1 play, −2 yards
Q3 James MadisonTouchdown, 2 plays, 75 yards
Q3 CharlottePunt, 6 plays, 31 yards
Q3 James MadisonPunt, 10 plays, 41 yards
Q3 CharlottePunt, 3 plays, 0 yards
Q3 James MadisonTouchdown, 7 plays, 63 yards
Q4 CharlotteTurnover on downs, 16 plays, 59 yards
Q4 James MadisonPunt, 5 plays, 13 yards
Q4 CharlotteTurnover on downs, 9 plays, 27 yards
Q4 James MadisonTouchdown, 7 plays, 52 yards
Q4 CharlotteEnd of game, 3 plays, 19 yards
Play by play
1st quarter5 drives, then James Madison 3, Charlotte 0
Charlotte Turnover on downs, 8 plays
15:00
Noe Ruelas kickoff for 64 yds , Henry Rutledge return for 28 yds to the CLT 29
15:00
1st & 10 at own 29
Cartevious Norton run for a loss of 2 yards to the CLT 27
15:00
2nd & 12 at own 27
Max Brown pass complete to Henry Rutledge for 6 yds to the CLT 33
15:00
3rd & 6 at own 33
Max Brown pass complete to Colin Weber for 9 yds to the CLT 42 for a 1ST down
15:00
1st & 10 at own 42
Max Brown pass complete to Colin Weber for 10 yds to the JMU 48 for a 1ST down
15:00
1st & 10 at opp 48
Cartevious Norton run for 2 yds to the JMU 46
15:00
2nd & 8 at opp 46
BROWN, Max pass short to the right complete for 4 yards to KENNON, Bryce caught at the JMU42 and advanced to the JMU42 (EAGLIN, Justin), out of bounds. PENALTY CLT Pass Interference on MYERS, Isaiah enforced 15 yards to the CLT39 [SG]. NO PLAY (replay the down).
15:00
2nd & 23 at own 39
Max Brown pass incomplete
15:00
3rd & 23 at own 39
Max Brown run for 20 yds to the JMU 41
10:28
4th & 3 at opp 41
Max Brown pass incomplete
10:28
1st & 10 at own 41
Charlotte Penalty, Offsides (5 Yards) to the JMU 46
James Madison Turnover on downs, 9 plays
10:28
1st & 5 at own 46
Ayo Adeyi run for 3 yds to the JMU 49
10:28
2nd & 2 at own 49
Ayo Adeyi run for a loss of 2 yards to the JMU 47
9:11
4th & 4 at own 47
Timeout James Madison, clock 09:11
9:11
3rd & 4 at own 47
Alonza Barnett III pass incomplete
9:11
4th & 4 at own 47
Alonza Barnett III pass complete to Cam Ross for 43 yds to the CLT 10 for a 1ST down
9:11
1st & goal at opp 10
Charlotte Penalty, Unnecessary Roughness (Stone Handy) to the CLT 4 for a 1ST down
9:11
1st & goal at opp 4
Ayo Adeyi run for 2 yds to the CLT 2
9:11
2nd & goal at opp 2
Ayo Adeyi run for 1 yd to the CLT 1
9:11
3rd & goal at opp 1
Ayo Adeyi run for a loss of 2 yards to the CLT 3
6:44
4th & goal at opp 3
Alonza Barnett III pass incomplete
Charlotte Punt, 8 plays
6:44
1st & 10 at own 3
Terron Kellman run for 2 yds to the CLT 5
6:44
2nd & 8 at own 5
Terron Kellman run for 10 yds to the CLT 15 for a 1ST down
6:44
1st & 10 at own 15
Terron Kellman run for a loss of 1 yard to the CLT 14
6:44
2nd & 11 at own 14
Terron Kellman run for 1 yd to the CLT 15
6:44
3rd & 10 at own 15
Max Brown pass complete to Sean Brown for 10 yds to the CLT 25 for a 1ST down
6:44
1st & 10 at own 25
Max Brown run for 4 yds to the CLT 29
6:44
2nd & 6 at own 29
Cartevious Norton run for a loss of 2 yards to the CLT 27 Cartevious Norton fumbled, recovered by CLT Cartevious Norton C. Norton return for 0 yds
6:44
3rd & 8 at own 27
Max Brown pass complete to Hahsaun Wilson for no gain to the CLT 27
6:44
4th & 8 at own 27
Charlotte Penalty, Delay Of Game (-5 Yards) to the CLT 22
1:33
4th & 13 at own 22
Michael O’Shaughnessy punt for 3 yds
James Madison Field goal, 4 plays
1:33
1st & 10 at opp 25
Ayo Adeyi run for no gain to the CLT 25
1:33
2nd & 10 at opp 25
Alonza Barnett III pass incomplete
1:33
3rd & 10 at opp 25
Alonza Barnett III pass incomplete
0:41
4th & 10 at opp 25
Noe Ruelas 43 yd FG GOODJames Madison 3, Charlotte 0
Charlotte Fumble, 6 plays
0:41
Cristiano Rosa kickoff for 60 yds , Hahsaun Wilson return for 25 yds to the CLT 30
0:00
1st & 10 at own 30
Terron Kellman run for 7 yds to the CLT 37
Q2 14:11
3rd & 6 at own 34
Timeout Charlotte, clock 14:11
Q2 14:11
2nd & 3 at own 37
run for a loss of 3 yards to the CLT 34
Q2 14:11
3rd & 6 at own 34
Terron Kellman run for 13 yds to the CLT 47 for a 1ST down
Q2 14:11
1st & 10 at own 47
Max Brown pass incomplete
Q2 14:11
2nd & 10 at own 47
Cartevious Norton run for 4 yds to the JMU 49
Q2 12:41
3rd & 6 at opp 49
Max Brown run for a loss of 7 yards to the CLT 44 Max Brown fumbled, recovered by JMU Immanuel Bush I. Bush return for 0 yds
2nd quarter9 drives, then James Madison 9, Charlotte 7
James Madison Fumble, 3 plays
12:41
1st & 10 at opp 44
Ayo Adeyi run for 9 yds to the CLT 35
12:41
2nd & 1 at opp 35
Alonza Barnett III run for 10 yds to the CLT 25 for a 1ST down
11:14
1st & 10 at opp 25
Alonza Barnett III sacked for a loss of 11 yards to the CLT 36 Alonza Barnett III fumbled, recovered by CLT Colin Coates , return for 0 yards
Charlotte Touchdown, 6 plays
11:14
1st & 10 at own 36
Cartevious Norton run for 1 yd to the CLT 37
11:14
2nd & 9 at own 37
Max Brown pass complete to Sean Brown for 16 yds to the JMU 47 for a 1ST down
11:14
1st & 10 at opp 47
Max Brown pass complete to Sean Brown for 18 yds to the JMU 29 for a 1ST down
11:14
1st & 10 at opp 29
Cartevious Norton run for 4 yds to the JMU 25
11:14
2nd & 6 at opp 25
Cartevious Norton run for a loss of 1 yard to the JMU 26
8:09
3rd & 7 at opp 26
Max Brown pass complete to Isaiah Myers for 26 yds for a TD (Kyle Cunanan KICK)Charlotte 7, James Madison 3
James Madison Interception, 3 plays
8:09
Stephen Rusnak kickoff for 65 yds for a touchback
8:09
1st & 10 at own 25
Ayo Adeyi run for a loss of 2 yards to the JMU 23
8:09
2nd & 12 at own 23
George Pettaway run for 3 yds to the JMU 26
7:00
3rd & 9 at own 26
Alonza Barnett III pass intercepted Dontae Balfour return for no gain to the CLT 36
Charlotte Interception, 3 plays
7:00
1st & 10 at own 36
Max Brown pass complete to Jake Clemons for 1 yd to the CLT 37
7:00
2nd & 9 at own 37
Max Brown pass incomplete
6:09
3rd & 9 at own 37
Max Brown pass intercepted Justin Eaglin return for a loss of 2 yards to the JMU 34
James Madison Turnover on downs, 9 plays
6:09
1st & 10 at own 34
Alonza Barnett III run for a loss of 1 yard to the JMU 33
6:09
2nd & 11 at own 33
Wayne Knight run for 4 yds to the JMU 37
6:09
3rd & 7 at own 37
Alonza Barnett III pass complete to Omarion Dollison for 7 yds to the JMU 44 for a 1ST down
6:09
1st & 10 at own 44
Cam Ross run for 41 yds to the CLT 15 for a 1ST down
6:09
1st & 10 at opp 15
George Pettaway run for 13 yds to the CLT 2 James Madison Penalty, Offensive Holding (-10 Yards) to the CLT 20
6:09
1st & 15 at opp 20
Alonza Barnett III pass complete to Cam Ross for 10 yds to the CLT 10
2:16
3rd & 6 at opp 11
Timeout James Madison, clock 02:16
2:16
2nd & 5 at opp 10
Wayne Knight run for a loss of 1 yard to the CLT 11
2:00
4th & 4 at opp 9
Timeout Charlotte, clock 02:00
2:00
3rd & 6 at opp 11
Alonza Barnett III run for 2 yds to the CLT 9
1:55
4th & 4 at opp 9
Alonza Barnett III pass incomplete
Charlotte Interception, 5 plays
1:55
1st & 10 at own 9
Hahsaun Wilson run for 4 yds to the CLT 13
1:55
2nd & 6 at own 13
Hahsaun Wilson run for 12 yds to the CLT 25 for a 1ST down
1:55
1st & 10 at own 25
Max Brown pass incomplete
1:55
2nd & 10 at own 25
Max Brown pass complete to Colin Weber for 6 yds to the CLT 31
0:54
3rd & 4 at own 31
Max Brown pass intercepted Chris Fitzgerald return for no gain to the CLT 33
James Madison Touchdown, 1 play
0:49
1st & 10 at opp 33
Alonza Barnett III pass complete to George Pettaway for 33 yds for a TD (Noe Ruelas PAT MISSED)James Madison 9, Charlotte 7
Charlotte Punt, 3 plays
0:49
Noe Ruelas kickoff for 63 yds , Henry Rutledge return for 37 yds to the CLT 39
0:49
1st & 10 at own 39
Max Brown run for 2 yds to the CLT 41
0:49
2nd & 8 at own 41
Max Brown pass incomplete
0:20
4th & 2 at own 47
Timeout Charlotte, clock 00:20
0:20
3rd & 8 at own 41
Max Brown pass complete to Bryce Kennon for 6 yds to the CLT 47
0:15
4th & 2 at own 47
Michael O’Shaughnessy punt for 53 yds for a touchback
James Madison End of half, 1 play
0:00
1st & 10 at own 20
[NH] Kneel down by JMU at JMU18 (team loss of 2), clock 00:00.
Q3 15:00
1st & 10 at own 25
Timeout Charlotte, clock 15:00
3rd quarter5 drives, then James Madison 16, Charlotte 7
James Madison Touchdown, 2 plays
15:00
Stephen Rusnak kickoff for 65 yds for a touchback
15:00
1st & 10 at opp 25
Timeout Charlotte, clock 15:00
15:00
1st & 10 at own 25
Ayo Adeyi run for 2 yds to the JMU 27
14:16
2nd & 8 at own 27
Alonza Barnett III pass complete to Omarion Dollison for 73 yds for a TD (Noe Ruelas KICK)James Madison 16, Charlotte 7
Charlotte Punt, 6 plays
14:16
Cristiano Rosa kickoff for 64 yds , Henry Rutledge return for 22 yds to the CLT 23
14:16
1st & 10 at own 23
Charlotte Penalty, Offensive Holding (-10 Yards) to the CLT 13
14:16
1st & 20 at own 13
Terron Kellman run for no gain to the CLT 13
14:16
2nd & 20 at own 13
Max Brown sacked by Jacob Dobbs for a loss of 4 yards to the CLT 9
14:16
3rd & 24 at own 9
Terron Kellman run for 41 yds to the 50 yard line for a 1ST down
14:16
1st & 10 at the 50
Cartevious Norton run for 1 yd to the JMU 49
10:37
3rd & 8 at opp 48
Timeout Charlotte, clock 10:37
10:37
2nd & 9 at opp 49
Cartevious Norton run for 1 yd to the JMU 48
10:37
3rd & 8 at opp 48
Max Brown pass complete to O’Mega Blake for 2 yds to the JMU 46
9:25
4th & 6 at opp 46
Michael O’Shaughnessy punt for 37 yds, fair catch by Yamir Knight at the JMU 9
James Madison Punt, 10 plays
9:25
1st & 10 at own 9
Alonza Barnett III pass complete to Tyler Purdy for 3 yds to the JMU 12
9:25
2nd & 7 at own 12
George Pettaway run for 6 yds to the JMU 18
9:25
3rd & 1 at own 18
Logan Kyle run for a loss of 2 yards to the JMU 16
9:25
4th & 10 at own 21
Ayo Adeyi run for no gain to the JMU 21 for a 1ST down
9:25
1st & 10 at own 21
Ayo Adeyi run for 5 yds to the JMU 26
9:25
2nd & 5 at own 26
BARNETT III, Alonza scrambles to the left for a gain of 1 yard to the JMU27 (CULP, Elijah). PENALTY JMU Holding on PHIFER, Josh enforced 10 yards from the JMU26 to the JMU16 [SG]. NO PLAY (replay the down).
9:25
2nd & 15 at own 16
Alonza Barnett III run for 19 yds to the JMU 35 for a 1ST down
9:25
1st & 10 at own 35
Alonza Barnett III pass complete to Taylor Thompson for 15 yds to the 50 yard line for a 1ST down
9:25
1st & 10 at the 50
run for a loss of 13 yards to the JMU 37
9:25
2nd & 23 at own 37
Ayo Adeyi run for 12 yds to the JMU 49
9:25
3rd & 11 at own 49
Alonza Barnett III run for 1 yd to the 50 yard line
9:25
4th & 3 at own 16
HANSON, Ryan punt 34 yards to the JMU50 downed by REGAN, Chase. PENALTY CLT Running Into the kicker on HOPKINS, Adam enforced 5 yards from the JMU16 to the JMU21 and results in a 1ST DOWN [FAKE PUNT]. NO PLAY (replay the down).
2:53
4th & 10 at the 50
Ryan Hanson punt for 49 yds, downed at the CLT 1
Charlotte Punt, 3 plays
2:53
1st & 10 at own 1
Max Brown pass incomplete
2:53
2nd & 10 at own 1
Max Brown pass incomplete
2:53
3rd & 10 at own 1
Max Brown pass incomplete
2:27
4th & 10 at own 1
Michael O’Shaughnessy punt for 62 yds, downed at the JMU 37
James Madison Touchdown, 7 plays
2:27
1st & 10 at own 37
George Pettaway run for 4 yds to the JMU 41
1:49
3rd & 6 at own 41
Timeout Charlotte, clock 01:49
1:49
2nd & 6 at own 41
Alonza Barnett III pass incomplete
1:49
3rd & 6 at own 41
Alonza Barnett III pass complete to Brionne Penny for 16 yds to the CLT 43 for a 1ST down
1:49
1st & 10 at opp 43
Ayo Adeyi run for 5 yds to the CLT 38
0:00
2nd & 5 at opp 38
Alonza Barnett III run for 27 yds to the CLT 11 for a 1ST down
Q4 15:00
1st & 10 at opp 11
Ayo Adeyi run for 3 yds to the CLT 8
Q4 14:15
2nd & 7 at opp 8
Ayo Adeyi run for 8 yds for a TD (Noe Ruelas KICK)James Madison 23, Charlotte 7
4th quarter5 drives, then James Madison 30, Charlotte 7
Charlotte Turnover on downs, 16 plays
14:15
Cristiano Rosa kickoff for 65 yds for a touchback
14:15
1st & 10 at own 25
Cartevious Norton run for 3 yds to the CLT 28
14:15
2nd & 7 at own 28
Max Brown pass complete to Colin Weber for 8 yds to the CLT 36 for a 1ST down
14:15
1st & 10 at own 36
Max Brown pass incomplete
14:15
2nd & 10 at own 36
Max Brown sacked by Trent Hendrick for a loss of 3 yards to the CLT 33
14:15
3rd & 13 at own 33
Max Brown pass complete to Sean Brown for 8 yds to the CLT 41
14:15
4th & 5 at own 41
Max Brown pass complete to Sean Brown for 8 yds to the CLT 49 for a 1ST down
14:15
1st & 10 at own 49
Max Brown pass complete to Colin Weber for 8 yds to the JMU 43
14:15
2nd & 2 at opp 43
Max Brown pass incomplete
14:15
3rd & 2 at opp 43
Terron Kellman run for 3 yds to the JMU 40 for a 1ST down
14:15
1st & 10 at opp 40
Max Brown pass incomplete
14:15
2nd & 10 at opp 40
Max Brown pass incomplete
14:15
3rd & 10 at opp 40
Max Brown pass complete to Isaiah Myers for 19 yds to the JMU 21 for a 1ST down
14:15
1st & 10 at opp 21
Max Brown pass complete to Bryce Kennon for 5 yds to the JMU 16
14:15
2nd & 5 at opp 16
Max Brown pass incomplete
14:15
3rd & 5 at opp 16
Max Brown pass incomplete
9:07
4th & 5 at opp 16
Max Brown pass incomplete
James Madison Punt, 5 plays
9:07
1st & 10 at own 16
Alonza Barnett III pass complete to Yamir Knight for 4 yds to the JMU 20
9:07
2nd & 6 at own 20
Tyler Purdy run for 9 yds to the JMU 29 for a 1ST down
9:07
1st & 10 at own 29
QB Keeper BARNETT III, Alonza rush to the left for a gain of 1 yard to the JMU30 (WALLACE-BEMAH, Prince), out of bounds. PENALTY JMU Personal Foul on PHIFER, Josh enforced half the distance from the goal, 14 yards from the JMU29 to the JMU15 [NHSG]. NO PLAY (replay the down).
9:07
1st & 24 at own 15
George Pettaway run for a loss of 1 yard to the JMU 14
9:07
2nd & 25 at own 14
Alonza Barnett III pass complete to Taylor Thompson for 15 yds to the JMU 29
9:07
2nd & 6 at own 20
PENALTY JMU Unsportsmanlike Conduct on BARNETT III, Alonza CLT Unsportsmanlike Conduct on BUTLER, Dre , Offsetting penalties [NHSG]. NO PLAY (replay the down).
6:35
4th & 10 at own 29
Timeout James Madison, clock 06:35
6:35
3rd & 10 at own 29
Alonza Barnett III pass incomplete
6:28
4th & 10 at own 29
Ryan Hanson punt for 46 yds, fair catch by Jairus Mack at the CLT 25
Charlotte Turnover on downs, 9 plays
6:28
1st & 10 at own 25
Max Brown pass incomplete
6:28
2nd & 10 at own 25
Max Brown pass incomplete
6:28
3rd & 10 at own 25
Max Brown pass complete to Terron Kellman for 8 yds to the CLT 33
6:28
4th & 2 at own 33
Max Brown pass complete to Colin Weber for 4 yds to the CLT 37 for a 1ST down
6:28
1st & 10 at own 37
Max Brown pass complete to Sean Brown for 10 yds to the CLT 47 for a 1ST down
6:28
1st & 10 at own 47
Max Brown pass incomplete
6:28
2nd & 10 at own 47
Max Brown pass incomplete
6:28
3rd & 10 at own 47
Max Brown pass incomplete
4:35
4th & 10 at own 47
Max Brown pass complete to Bryce Kennon for 5 yds to the JMU 48
James Madison Touchdown, 7 plays
4:29
1st & 14 at own 48
Ayo Adeyi run for 1 yd to the JMU 49
4:29
2nd & 13 at own 49
Timeout Charlotte, clock 04:29
4:29
2nd & 13 at own 49
Ayo Adeyi run for a loss of 4 yards to the JMU 45
4:29
3rd & 17 at own 45
Alonza Barnett III run for 36 yds to the CLT 19 for a 1ST down
4:29
1st & 10 at opp 19
George Pettaway run for 5 yds to the CLT 14
2:00
2nd & 5 at opp 14
Alonza Barnett III run for 6 yds to the CLT 8 for a 1ST down
2:00
1st & goal at opp 8
Timeout Charlotte, clock 02:00
1:14
2nd & goal at opp 1
Timeout James Madison, clock 01:14
1:14
1st & goal at opp 8
Tyler Purdy run for 7 yds to the CLT 1
1:10
2nd & goal at opp 1
George Pettaway run for 1 yd for a TD (Noe Ruelas KICK)James Madison 30, Charlotte 7
Charlotte End of game, 3 plays
1:10
Noe Ruelas kickoff for 65 yds for a touchback
1:10
1st & 10 at own 25
Hahsaun Wilson run for 10 yds to the CLT 35 for a 1ST down
1:10
1st & 10 at own 35
Hahsaun Wilson run for 5 yds to the CLT 40
0:00
2nd & 5 at own 40
Hahsaun Wilson run for 4 yds to the CLT 44
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.