← CFB Terminal
42
Sun Belt
AT
14
Sun Belt
2023 week 10 · Saturday, November 4, 2023 at 2:30 PM CT · Center Parc Stadium · πŸ“Ί ESPN2 · 15,320 att · 71.6°F Clear, wind 5.8

Drive chart

James Madison Georgia State bar spans the drive · tick marks the start · click a drive for the plays
OWN G255025END ZONE
Q1
PUNT
4 pl · 2 yd · 1:58
0–0
15:00 1st & 10 OWN 25 Georgia State Penalty, Offensive Holding (Montavious Cunningham) to the GAST 31 -10
15:00 1st & 4 OWN 31 Marcus Carroll run for a loss of 5 yards to the GAST 26 -5 -2.39
15:00 2nd & 9 OWN 26 Darren Grainger run for 1 yd to the GAST 27 +1 -0.34
15:00 3rd & 8 OWN 27 Darren Grainger pass complete to Marcus Carroll for no gain to the GAST 27 0 -0.22
13:02 4th & 8 OWN 27 Kade Loggins punt for 31 yds, downed at the JMU 42
TD
4 pl · 58 yd · 2:04
7–0
13:02 1st & 10 OWN 42 Kaelon Black run for 2 yds to the JMU 44 +2 -0.69
13:02 2nd & 8 OWN 44 Kaelon Black run for 7 yds to the GAST 49 +7 0.63
13:02 3rd & 1 OPP 49 Jordan McCloud pass complete to Phoenix Sproles for 32 yds to the GAST 17 for a 1ST down +32 2.04
10:58 1st & 10 OPP 17 Jordan McCloud pass complete to Taji Hudson for 17 yds for a TD (Camden Wise KICK) +17 2.58
TD
7 pl · 67 yd · 2:15
7–7
10:49 1st & 10 OWN 33 Marcus Carroll run for a loss of 3 yards to the GAST 30 -3 -1.34
10:49 2nd & 13 OWN 30 Darren Grainger pass complete to Tailique Williams for 19 yds to the GAST 49 for a 1ST down +19 2.85
10:49 1st & 10 OWN 49 Marcus Carroll run for 13 yds to the JMU 38 for a 1ST down +13 0.83
10:49 1st & 10 OPP 38 Darren Grainger pass complete to Jacari Carter for 4 yds to the JMU 34 +4 -0.08
10:49 2nd & 6 OPP 34 Marcus Carroll run for 3 yds to the JMU 31 +3 -0.27
10:49 3rd & 3 OPP 31 Marcus Carroll run for 1 yd to the JMU 30 +1 -0.71
8:34 4th & 2 OPP 30 Darren Grainger run for 30 yds for a TD (Liam Rickman KICK) +30 4.15
INT
3 pl · 20 yd · 1:05
7–7
8:27 1st & 10 OWN 30 Jordan McCloud pass complete to Ty Son Lawton for 11 yds to the JMU 41 for a 1ST down +11 1.03
8:27 1st & 10 OWN 41 Jordan McCloud pass complete to Elijah Sarratt for 9 yds to the 50 yard line +9 1.32
7:22 2nd & 1 50 Jordan McCloud pass intercepted Bryquice Brown at the GSU35. Brown return for 43 yards to the JMU22 -3.66
MISSED FG
4 pl · 7 yd · 1:17
7–7
7:22 1st & 10 OPP 22 Marcus Carroll run for no gain to the JMU 22 0 -0.40
7:22 2nd & 10 OPP 22 Darren Grainger pass incomplete 0 -0.52
7:22 3rd & 10 OPP 22 Darren Grainger pass complete to Marcus Carroll for 7 yds to the JMU 15 +7 0.29
6:05 4th & 3 OPP 15 Liam Rickman 33 yd FG MISSED
MISSED FG
9 pl · 56 yd · 4:17
7–7
6:05 1st & 10 OWN 20 Ty Son Lawton run for 4 yds to the JMU 24 +4 -0.09
6:05 2nd & 6 OWN 24 Ty Son Lawton run for 9 yds to the JMU 33 for a 1ST down +9 1.05
5:18 1st & 10 OWN 33 Ty Son Lawton run for 5 yds to the JMU 38 +5 0.11
5:18 2nd & 5 OWN 38 Jordan McCloud pass complete to Reggie Brown for 10 yds to the JMU 48 for a 1ST down +10 1.31
5:18 1st & 10 OWN 48 Jordan McCloud pass complete to Kaelon Black for 30 yds to the GAST 22 for a 1ST down +30 1.36
5:18 1st & 10 OPP 22 Kaelon Black run for 1 yd to the GAST 21 +1 -0.31
5:18 2nd & 9 OPP 21 Kaelon Black run for a loss of 3 yards to the GAST 24 -3 -0.91
5:18 3rd & 12 OPP 24 Jordan McCloud pass incomplete 0 -0.90
1:48 4th & 12 OPP 24 Camden Wise 41 yd FG MISSED
PUNT
5 pl · 17 yd · 1:40
7–7
1:48 1st & 10 OWN 24 Marcus Carroll run for 1 yd to the GAST 25 +1 -0.56
1:48 2nd & 9 OWN 25 Darren Grainger pass complete to Robert Lewis for 14 yds to the GAST 39 for a 1ST down +14 1.85
1:48 1st & 10 OWN 39 Marcus Carroll run for 1 yd to the GAST 40 +1 -0.90
1:48 2nd & 9 OWN 40 Darren Grainger run for 1 yd to the GAST 41 +1 -0.67
1:48 3rd & 8 OWN 41 Darren Grainger pass incomplete 0 -0.52
0:08 4th & 8 OWN 41 Kade Loggins punt for 31 yds
PUNT
6 pl · 10 yd · 3:41
7–7
0:00 1st & 10 OWN 28 Jordan McCloud pass complete to Zach Horton for 2 yds to the JMU 30 +2 -0.51
0:00 OWN 28 End of 1st Quarter
15:00 2nd & 8 OWN 30 Jordan McCloud sacked for a loss of 4 yards to the JMU 26 -4 -0.80
15:00 3rd & 12 OWN 26 Jordan McCloud run for 14 yds to the JMU 40 for a 1ST down +14 2.41
15:00 1st & 10 OWN 40 Ty Son Lawton run for 1 yd to the JMU 41 +1 -0.91
15:00 2nd & 9 OWN 41 MCCLOUD, Jordan pass to the left complete for 9 yards to SARRATT, Elijah caught at the JMU50 and advanced to the JMU50 (PRINGLE, Gavin). PENALTY JMU Ineligible Receiver Downfield on Pass on MILLER, Carter enforced 5 yards from the JMU41 to the JMU36 [NHSG]. NO PLAY (replay the down). -5
15:00 2nd & 14 OWN 36 Jordan McCloud pass complete to Zach Horton for 2 yds to the JMU 38 +2 -0.30
15:00 3rd & 12 OWN 38 Jordan McCloud pass incomplete 0 -0.31
11:27 4th & 12 OWN 38 Ryan Hanson punt for 47 yds
Q2
PUNT
6 pl · 32 yd · 2:29
7–7
11:27 1st & 10 OWN 12 Darren Grainger run for 6 yds to the GAST 18 +6 0.22
11:27 2nd & 4 OWN 18 Darren Grainger pass complete to Tailique Williams for a loss of 1 yard to the GAST 17 -1 -0.58
11:27 3rd & 5 OWN 17 Darren Grainger pass complete to Marcus Carroll for 23 yds to the GAST 40 for a 1ST down +23 2.33
11:27 1st & 10 OWN 40 Darren Grainger run for 7 yds to the GAST 47 +7 0.70
11:27 2nd & 3 OWN 47 Darren Grainger pass incomplete 0 -1.30
11:27 3rd & 3 OWN 47 Marcus Carroll run for a loss of 3 yards to the GAST 44 -3 -1.37
8:58 4th & 6 OWN 44 Kade Loggins punt for 42 yds
TD
15 pl · 86 yd · 7:49
14–7
8:58 1st & 10 OWN 14 Jordan McCloud pass complete to Elijah Sarratt for 6 yds to the JMU 20 +6 0.24
8:58 2nd & 4 OWN 20 Jordan McCloud pass complete to Elijah Sarratt for 6 yds to the JMU 26 for a 1ST down +6 0.41
8:58 1st & 10 OWN 26 Ty Son Lawton run for a loss of 2 yards to the JMU 24 -2 -0.93
8:58 2nd & 12 OWN 24 Jordan McCloud pass complete to Phoenix Sproles for 20 yds to the JMU 44 for a 1ST down +20 2.56
5:51 2nd & 6 OWN 48 Timeout James Madison, clock 05:51
5:51 1st & 10 OWN 44 Ty Son Lawton run for 4 yds to the JMU 48 +4 -0.16
5:51 2nd & 6 OWN 48 Jordan McCloud pass complete to Elijah Sarratt for 7 yds to the GAST 45 for a 1ST down +7 1.06
5:51 1st & 10 OPP 45 Jordan McCloud pass complete to Latrele Palmer for 3 yds to the GAST 42 +3 -0.33
5:51 2nd & 7 OPP 42 Latrele Palmer run for 2 yds to the GAST 40 +2 -0.60
5:51 3rd & 5 OPP 40 Jordan McCloud pass complete to Elijah Sarratt for 7 yds to the GAST 33 for a 1ST down +7 1.50
5:51 1st & 10 OPP 33 Jordan McCloud pass incomplete 0 -0.64
5:51 2nd & 10 OPP 33 Ty Son Lawton run for 11 yds to the GAST 22 for a 1ST down +11 0.89
2:43 1st & 10 OPP 22 Jordan McCloud pass complete to Ty Son Lawton for 4 yds to the GAST 18 +4 -0.03
1:52 2nd & 6 OPP 18 Timeout Georgia State, clock 01:52
1:52 2nd & 6 OPP 18 Jordan McCloud pass complete to Ty Son Lawton for 6 yds to the GAST 12 for a 1ST down +6 0.15
1:52 1st & 10 OPP 12 Jordan McCloud run for 7 yds to the GAST 5 +7 0.30
1:09 2nd & 3 OPP 5 Jordan McCloud run for 5 yds for a TD (Camden Wise KICK) +5 2.23
PUNT
3 pl · 1 yd · 0:54
14–7
1:09 1st & 10 OWN 25 Darren Grainger run for 6 yds to the GAST 31 +6 0.33
1:09 2nd & 4 OWN 31 Darren Grainger run for 2 yds to the GAST 33 +2 -0.55
0:28 4th & 9 OWN 26 Timeout James Madison, clock 00:28
0:28 3rd & 2 OWN 33 Darren Grainger sacked by Mikail Kamara for a loss of 7 yards to the GAST 26 -7 -0.96
0:15 4th & 9 OWN 26 Kade Loggins punt for 44 yds
END OF HALF
3 pl · -1 yd · 0:15
14–7
0:15 1st & 10 OPP 47 Jordan McCloud pass incomplete 0 -1.05
0:15 2nd & 10 OPP 47 James Madison Penalty, False Start (Reggie Brown) to the JMU 48 -5
0:05 3rd & 11 OPP 48 Timeout James Madison, clock 00:05
0:05 2nd & 15 OWN 48 Jordan McCloud run for 4 yds to the GAST 48 +4 -0.15
0:00 3rd & 11 OPP 48 Jordan McCloud pass incomplete 0 -0.73
0:00 OPP 48 End of 2nd Quarter
Q3
TD
11 pl · 75 yd · 5:41
21–7
15:00 1st & 10 OWN 25 Ty Son Lawton run for 2 yds to the JMU 27 +2 -0.45
15:00 2nd & 8 OWN 27 Ty Son Lawton run for 10 yds to the JMU 37 for a 1ST down +10 1.48
14:06 1st & 10 OWN 37 Jordan McCloud pass complete to Zach Horton for 7 yds to the JMU 44 +7 0.71
14:06 2nd & 3 OWN 44 Jordan McCloud pass incomplete 0 -1.28
14:06 3rd & 3 OWN 44 Jordan McCloud pass complete to Elijah Sarratt for 6 yds to the 50 yard line for a 1ST down +6 1.78
14:06 1st & 10 50 Jordan McCloud run for 7 yds to the GAST 43 +7 0.59
14:06 2nd & 3 OPP 43 Latrele Palmer run for 3 yds to the GAST 40 for a 1ST down +3 0.06
14:06 1st & 10 OPP 40 Jordan McCloud run for 27 yds to the GAST 13 for a 1ST down +27 0.65
14:06 1st & 10 OPP 13 Ty Son Lawton run for 2 yds to the GAST 11 +2 -0.17
14:06 2nd & 8 OPP 11 Jordan McCloud run for no gain to the GAST 11 0 -0.30
9:19 3rd & 8 OPP 11 Jordan McCloud pass complete to Ty Son Lawton for 11 yds for a TD (Camden Wise KICK) +11 3.01
PUNT
3 pl · -6 yd · 1:22
21–7
9:19 1st & 10 OWN 25 Marcus Carroll run for a loss of 5 yards to the GAST 20 -5 -1.07
9:19 2nd & 15 OWN 20 Darren Grainger run for a loss of 1 yard to the GAST 19 -1 -0.17
9:19 3rd & 16 OWN 19 Darren Grainger pass incomplete 0 -0.06
7:57 4th & 16 OWN 19 Kade Loggins punt for 59 yds
TD
8 pl · 69 yd · 4:32
28–7
7:57 1st & 10 OWN 31 Ty Son Lawton run for 1 yd to the JMU 32 +1 -0.74
7:57 2nd & 9 OWN 32 James Madison Penalty, False Start (Tyler Stephens) to the JMU 27 -5
7:57 2nd & 14 OWN 27 Jordan McCloud pass complete to Elijah Sarratt for 7 yds to the JMU 34 +7 0.22
7:57 3rd & 7 OWN 34 James Madison Penalty, Offensive Holding (-10 Yards) to the GAST 37 for a 1ST down -10
7:57 1st & 10 OPP 37 Ty Son Lawton run for 5 yds to the GAST 32 +5 0.08
7:57 2nd & 5 OPP 32 Jordan McCloud pass complete to Yamir Knight for 14 yds to the GAST 18 for a 1ST down +14 0.38
5:10 1st & 10 OPP 18 Ty Son Lawton run for a loss of 1 yard to the GAST 19 -1 -0.43
4:18 2nd & 11 OPP 19 Timeout Georgia State, clock 04:18
4:18 2nd & 11 OPP 19 Jordan McCloud pass complete to Zach Horton for 8 yds to the GAST 11 +8 0.29
3:25 3rd & 3 OPP 11 Jordan McCloud pass complete to Zach Horton for 11 yds for a TD (Camden Wise KICK) +11 2.73
TD
4 pl · 75 yd · 0:42
28–14
3:25 1st & 10 OWN 25 Marcus Carroll run for 17 yds to the GAST 42 for a 1ST down +17 1.52
3:25 1st & 10 OWN 42 Darren Grainger pass incomplete 0 -1.15
3:25 2nd & 10 OWN 42 Darren Grainger pass incomplete 0 -0.82
2:43 3rd & 10 OWN 42 Darren Grainger run for 58 yds for a TD (Liam Rickman KICK) +58 6.53
TD
10 pl · 65 yd · 4:33
35–14
2:43 1st & 10 OWN 35 Ty Son Lawton run for 3 yds to the JMU 38 +3 -0.41
2:43 2nd & 7 OWN 38 Jordan McCloud run for 4 yds to the GAST 42 for a 1ST down Georgia State Penalty, Defensive Holding (TEAM) to the GAST 48 for a 1ST down +14 1.96
2:43 1st & 10 OPP 48 Jordan McCloud pass complete to Ty Son Lawton for 14 yds to the GAST 34 for a 1ST down +14 0.75
2:43 1st & 10 OPP 34 Ty Son Lawton run for 8 yds to the GAST 26 +8 0.55
2:43 2nd & 2 OPP 26 Jordan McCloud pass incomplete 0 -0.69
0:00 3rd & 2 OPP 26 Jordan McCloud pass complete to Phoenix Sproles for 4 yds to the GAST 22 for a 1ST down +4 0.42
0:00 OPP 26 End of 3rd Quarter
15:00 1st & 10 OPP 22 Ty Son Lawton run for 14 yds to the GAST 8 for a 1ST down +14 0.33
15:00 1st & 8 OPP 8 Jordan McCloud run for 7 yds to the GAST 1 +7 0.42
15:00 2nd & 1 OPP 1 Ty Son Lawton run for no gain to the GAST 1 0 -0.55
13:10 3rd & 1 OPP 1 Jordan McCloud run for 1 yd for a TD (Camden Wise KICK) +1 2.45
Q4
PUNT
4 pl · 7 yd · 1:34
35–14
13:10 1st & 10 OWN 25 Darren Grainger run for a loss of 5 yards to the GAST 20 -5 -1.07
13:10 2nd & 15 OWN 20 GRAINGER, Darren pass to the left incomplete intended for CARTER, Jacari thrown to the GSU30. PENALTY JMU Holding on PONDS, D'Angelo enforced 10 yards from the GSU20 to the GSU30 and results in automatic 1ST DOWN [NHSG]. NO PLAY (replay the down). +10
13:10 1st & 10 OWN 30 Darren Grainger pass complete to Robert Lewis for 5 yds to the GAST 35 +5 0.10
13:10 2nd & 5 OWN 35 Marcus Carroll run for a loss of 3 yards to the GAST 32 -3 -1.27
13:10 3rd & 8 OWN 32 Darren Grainger pass incomplete 0 -0.30
11:36 4th & 8 OWN 32 Kade Loggins punt for 51 yds, downed at the JMU 17
TD
7 pl · 83 yd · 3:55
42–14
11:36 1st & 10 OWN 17 Jordan McCloud pass complete to Ty Son Lawton for 11 yds to the JMU 28 for a 1ST down +11 0.68
11:36 1st & 10 OWN 28 Jordan McCloud run for 24 yds to the GAST 48 for a 1ST down +24 2.17
10:35 1st & 10 OPP 48 Ty Son Lawton run for 19 yds to the GAST 29 for a 1ST down +19 0.90
8:48 2nd & 7 OPP 26 Timeout Georgia State, clock 08:48
8:48 1st & 10 OPP 29 Sammy Malignaggi run for 3 yds to the GAST 26 +3 -0.17
8:48 2nd & 7 OPP 26 Sammy Malignaggi run for 15 yds to the GAST 11 for a 1ST down +15 0.43
8:48 1st & 10 OPP 11 Jordan McCloud run for 8 yds to the GAST 3 +8 0.45
7:41 2nd & 2 OPP 3 Jordan McCloud pass complete to Zach Horton for 3 yds for a TD (Camden Wise KICK) +3 2.08
ON DOWNS
8 pl · 22 yd · 2:51
42–14
7:41 1st & 10 OWN 25 Freddie Brock run for no gain to the GAST 25 0 -0.70
7:41 2nd & 10 OWN 25 Freddie Brock run for 6 yds to the GAST 31 +6 0.17
7:41 3rd & 4 OWN 31 Darren Grainger pass complete to Tailique Williams for 7 yds to the GAST 38 for a 1ST down +7 1.66
7:41 1st & 10 OWN 38 Darren Grainger run for 12 yds to the 50 yard line for a 1ST down +12 1.11
7:41 1st & 10 50 Darren Grainger pass complete to Cadarrius Thompson for 4 yds to the JMU 46 +4 -0.14
7:41 2nd & 6 OPP 46 Darren Grainger pass incomplete 0 -1.14
7:41 3rd & 6 OPP 46 Darren Grainger pass incomplete 0 -0.99
4:50 4th & 6 OPP 46 Darren Grainger sacked by Jamree Kromah for a loss of 7 yards to the GAST 47 -7 -0.89
ON DOWNS
8 pl · 31 yd · 4:27
42–14
4:50 1st & 10 OPP 47 Sammy Malignaggi run for 8 yds to the GAST 39 +8 0.77
4:50 2nd & 2 OPP 39 Sammy Malignaggi run for 2 yds to the GAST 37 for a 1ST down +2 -0.21
4:50 1st & 10 OPP 37 Sammy Malignaggi run for 6 yds to the GAST 31 +6 0.25
4:50 2nd & 4 OPP 31 Billy Atkins run for 6 yds to the GAST 25 for a 1ST down +6 0.11
2:20 1st & 10 OPP 25 Sammy Malignaggi run for 2 yds to the GAST 23 +2 -0.24
2:20 2nd & 8 OPP 23 Ke'Marion Baldwin run for 6 yds to the GAST 17 +6 0.17
1:07 3rd & 2 OPP 17 Ke'Marion Baldwin run for 1 yd to the GAST 16 +1 -0.40
0:23 4th & 1 OPP 16 Ke'Marion Baldwin run for no gain to the GAST 16 0 -3.83
END OF GAME
1 pl · 4 yd · 0:23
42–14
0:00 OWN 20 End of 4th Quarter
0:00 1st & 10 OWN 16 Freddie Brock run for 4 yds to the GAST 20 +4 -0.07
22 drives. Field position runs left to right for both teams: 0 is the offense's own goal line, 100 the one it is attacking.

Defense

2sacks1
10plays for loss4
0takeaways1
2three-and-outs forced0
7explosive plays allowed11
4.51yards allowed / play6.56
2 of 11scoring drives allowed6 of 11
James Madison
Jailin Walker 7 (4) 1 TFL
Aiden Fisher 6 (5)
Jamree Kromah 4 (3) 1 sk · 3.5 TFL
Jalen Green 4 (3)
Jarius Reimonenq 3 (1)
Mikail Kamara 2 (1) 1 sk · 1.5 TFL
Chauncey Logan 2 (2) 2 TFL
D'Angelo Ponds 2 (2) 1 TFL · 1 PD
Georgia State
Jeremiah Johnson 10 (9)
Jordan Veneziale 8 (6) 2 TFL
Jontrey Hunter 8 (5)
Josiah Robinson 6 (5)
TyGee Leach 5 (1) 0.5 TFL
Justin Abraham 5 (5)
Bryquice Brown 5 (4) 1 INT
Shamar McCollum 4 (1) 0.5 TFL
Tackles with solo in parentheses. Sacks, plays for loss and explosive plays come from the play rows; takeaways and three-and-outs from how each drive ended.

Special teams

0 of 1field goals0 of 1
1punts6
47.0punt average43.0
1punts inside the 202
60return yards26
own 31average drive startown 24
James Madison
K Camden Wise 0/1 FG · 6/6 XP
P Ryan Hanson 1 punt · 47.0 avg · 1 in 20
KR DJ Barksdale 1 ret · 28 yds · long 28
PR Josh Sarratt 2 ret · 32 yds · long 23
Georgia State
K Liam Rickman 0/1 FG · 2/2 XP
P Kade Loggins 6 punts · 43.0 avg · 2 in 20
KR Tailique Williams 1 ret · 29 yds · long 29
PR Jacari Carter 1 ret · -3 yds · long -3
K kicking, P punting, KR kick returns, PR punt returns. Average drive start counts only drives that began after a punt or a kickoff — a drive handed over by a takeaway is the defense's doing.

Team stats from play-by-play

82plays47
538yards212
11drives11
59%success rate28%
26.19total PPA1.13
Derived from 129 scrimmage plays. Interception return yardage is excluded from the offense.

Scoring

Q1Jordan McCloud pass complete to Taji Hudson for 17 yds for a TD (Camden Wise KICK) 7–0
Q1Darren Grainger run for 30 yds for a TD (Liam Rickman KICK) 7–7
Q2Jordan McCloud run for 5 yds for a TD (Camden Wise KICK) 14–7
Q3Jordan McCloud pass complete to Ty Son Lawton for 11 yds for a TD (Camden Wise KICK) 21–7
Q3Jordan McCloud pass complete to Zach Horton for 11 yds for a TD (Camden Wise KICK) 28–7
Q3Darren Grainger run for 58 yds for a TD (Liam Rickman KICK) 14–28
Q4Jordan McCloud run for 1 yd for a TD (Camden Wise KICK) 35–14
Q4Jordan McCloud pass complete to Zach Horton for 3 yds for a TD (Camden Wise KICK) 42–14

Biggest plays by PPA

Q3Darren Grainger run for 58 yds for a TD (Liam Rickman KICK) 6.53
Q1Darren Grainger run for 30 yds for a TD (Liam Rickman KICK) 4.15
Q3Jordan McCloud pass complete to Ty Son Lawton for 11 yds for a TD (Camden Wise KICK) 3.01
Q1Darren Grainger pass complete to Tailique Williams for 19 yds to the GAST 49 for a 1ST… 2.85
Q3Jordan McCloud pass complete to Zach Horton for 11 yds for a TD (Camden Wise KICK) 2.73
Q1Jordan McCloud pass complete to Taji Hudson for 17 yds for a TD (Camden Wise KICK) 2.58

Series recent meetings

2025 James Madison 14 – 7 Georgia State
2024 Georgia State 7 – 38 James Madison
2022 Georgia State 40 – 42 James Madison
2012 Georgia State 21 – 28 James Madison
Last 4 meetings shown. Full all-time series sits on each team page.
Data: CollegeFootballData · terminal