← CFB Terminal
21
Sun Belt
NEUTRAL
31
Mountain West
2023 week 1 · postseason · Saturday, December 23, 2023 at 2:30 PM CT · Amon G. Carter Stadium · 📺 ABC · 30,828 att · 62.4°F Light Rain, wind 13.9

Drive chart

James Madison Air Force bar spans the drive · tick marks the start · click a drive for the plays
OWN G255025END ZONE
Q1
PUNT
4 pl · 19 yd · 2:19
0–0
14:30 1st & 10 OWN 25 Jordan McCloud pass complete to Elijah Sarratt for 10 yds to the JMU 35 for a 1ST down +10 0.84
14:00 1st & 10 OWN 35 Jordan McCloud pass complete to Elijah Sarratt for 8 yds to the JMU 43 +8 1.04
13:30 2nd & 2 OWN 43 Kaelon Black run for 1 yd to the JMU 44 +1 -1.09
13:00 3rd & 1 OWN 44 Kaelon Black run for no gain to the JMU 44 0 -1.02
12:41 4th & 1 OWN 44 Ryan Hanson punt for 42 yds, fair catch by Dane Kinamon at the AFA 14
TD
8 pl · 86 yd · 4:30
0–7
12:25 1st & 10 OWN 14 Emmanuel Michel run for 54 yds to the JMU 32 for a 1ST down +54 3.79
11:50 1st & 10 OPP 32 Emmanuel Michel run for 6 yds to the JMU 26 +6 0.22
11:10 2nd & 4 OPP 26 Emmanuel Michel run for 4 yds to the JMU 22 for a 1ST down +4 0.00
10:35 1st & 10 OPP 22 Dylan Carson run for 9 yds to the JMU 13 +9 0.63
10:10 2nd & 1 OPP 13 Dylan Carson run for 5 yds to the JMU 8 for a 1ST down +5 -0.30
9:23 1st & 8 OPP 8 Zac Larrier run for 6 yds to the JMU 2 +6 0.25
8:40 2nd & 2 OPP 2 Emmanuel Michel run for 1 yd to the JMU 1 +1 -0.39
8:11 3rd & 1 OPP 1 Emmanuel Michel run for 1 yd for a TD (Matthew Dapore KICK) +1 2.45
TD
7 pl · 75 yd · 3:11
7–7
8:00 1st & 10 OWN 25 Kaelon Black run for a loss of 1 yard to the JMU 24 -1 -0.80
7:20 2nd & 11 OWN 24 Jordan McCloud pass complete to Phoenix Sproles for 10 yds to the JMU 34 +10 0.78
6:50 3rd & 1 OWN 34 Jordan McCloud pass complete to Elijah Sarratt for 7 yds to the JMU 41 for a 1ST down +7 1.44
6:15 1st & 10 OWN 41 Jordan McCloud pass complete to Elijah Sarratt for 27 yds to the AFA 32 for a 1ST down +27 1.79
5:44 1st & 10 OPP 32 Jordan McCloud pass incomplete 0 -0.61
5:35 2nd & 10 OPP 32 Kaelon Black run for 14 yds to the AFA 18 for a 1ST down +14 0.89
5:00 1st & 10 OPP 18 Jordan McCloud pass complete to Phoenix Sproles for 18 yds for a TD (Camden Wise KICK) +18 2.59
PUNT
7 pl · 10 yd · 3:57
7–7
4:50 1st & 10 OWN 25 Owen Burk run for 3 yds to the AFA 28 +3 -0.30
4:10 2nd & 7 OWN 28 Owen Burk run for 5 yds to the AFA 33 +5 0.08
3:30 3rd & 2 OWN 33 Emmanuel Michel run for 1 yd to the AFA 34 +1 -0.50
3:10 4th & 1 OWN 34 Emmanuel Michel run for 3 yds to the AFA 37 for a 1ST down +3 1.75
2:30 1st & 10 OWN 37 Zac Larrier run for 3 yds to the AFA 40 +3 -0.42
1:40 2nd & 7 OWN 40 John Lee Eldridge III run for a loss of 5 yards to the AFA 35 -5 -1.48
1:16 3rd & 12 OWN 35 Zac Larrier pass incomplete 0 -0.25
1:03 4th & 12 OWN 35 Luke Freer punt for 45 yds, downed at the JMU 20
INT
8 pl · 56 yd · 4:06
7–7
0:50 1st & 10 OWN 20 Latrele Palmer run for 12 yds to the JMU 32 for a 1ST down +12 0.87
0:20 1st & 10 OWN 32 Jordan McCloud pass complete to Zach Horton for 9 yds to the JMU 41 +9 1.37
0:10 2nd & 1 OWN 41 Jordan McCloud pass complete to Phoenix Sproles for 4 yds to the JMU 45 for a 1ST down +4 -0.13
0:00 OWN 41 End of 1st Quarter
14:30 1st & 10 OWN 45 Jordan McCloud pass complete to Elijah Sarratt for 17 yds to the AFA 38 for a 1ST down +17 1.18
14:10 1st & 10 OPP 38 Jordan McCloud pass complete to Phoenix Sproles for 16 yds to the AFA 22 for a 1ST down +16 0.45
13:40 1st & 10 OPP 22 James Madison Penalty, False Start (-5 Yards) to the AFA 27 -5
13:00 1st & 15 OPP 27 Kaelon Black run for 5 yds to the AFA 22 +5 0.04
12:34 2nd & 10 OPP 22 Kaelon Black run for a loss of 2 yards to the AFA 24 -2 -0.82
11:57 3rd & 12 OPP 24 Jordan McCloud pass intercepted Johnathan Youngblood return for no gain to the AFA 28 -3.13
Q2
TD
7 pl · 72 yd · 4:06
7–14
11:50 1st & 10 OWN 28 Emmanuel Michel run for 3 yds to the AFA 31 +3 -0.33
11:15 2nd & 7 OWN 31 Aiden Calvert run for 7 yds to the AFA 38 for a 1ST down +7 1.24
10:37 1st & 10 OWN 38 Emmanuel Michel run for 3 yds to the AFA 41 +3 -0.43
10:00 2nd & 7 OWN 41 Emmanuel Michel run for 3 yds to the AFA 44 +3 -0.39
9:00 3rd & 4 OWN 44 John Lee Eldridge III run for 51 yds to the JMU 5 for a 1ST down +51 3.88
8:20 1st & 5 OPP 5 Emmanuel Michel run for 4 yds to the JMU 1 +4 -0.02
7:51 2nd & 1 OPP 1 Emmanuel Michel run for 1 yd for a TD (Matthew Dapore KICK) +1 1.90
PUNT
6 pl · 14 yd · 1:45
7–14
7:40 1st & 10 OWN 23 Latrele Palmer run for 6 yds to the JMU 29 +6 0.32
7:03 2nd & 4 OWN 29 Jordan McCloud sacked by Bo Richter for a loss of 9 yards to the JMU 20 James Madison Penalty, Intentional Grounding (Yards) to the JMU 20 -9 -1.37
6:53 3rd & 13 OWN 20 Jordan McCloud pass complete to Reggie Brown for 17 yds to the JMU 37 for a 1ST down +17 2.21
6:25 1st & 10 OWN 37 Jordan McCloud pass incomplete 0 -1.07
6:17 2nd & 10 OWN 37 Jordan McCloud pass incomplete 0 -0.66
6:13 3rd & 10 OWN 37 Jordan McCloud pass incomplete 0 -0.34
6:06 4th & 10 OWN 37 Ryan Hanson punt for 38 yds, fair catch by Dane Kinamon at the AFA 25
PUNT
3 pl · 1 yd · 1:54
7–14
6:00 1st & 10 OWN 25 John Lee Eldridge III run for a loss of 5 yards to the AFA 20 -5 -1.07
5:25 2nd & 15 OWN 20 Dane Kinamon run for a loss of 1 yard to the AFA 19 -1 -0.17
4:40 3rd & 16 OWN 19 Zac Larrier run for 7 yds to the AFA 26 +7 0.05
4:12 4th & 9 OWN 26 Luke Freer punt for 44 yds, fair catch by Josh Sarratt at the JMU 30
PUNT
3 pl · -2 yd · 1:27
7–14
4:05 1st & 10 OWN 30 Jordan McCloud pass complete to Kaelon Black for 6 yds to the JMU 36 +6 0.37
3:37 2nd & 4 OWN 36 Jordan McCloud pass incomplete 0 -1.03
3:00 3rd & 4 OWN 36 Jordan McCloud sacked by Bo Richter for a loss of 8 yards to the JMU 28 Jordan McCloud fumbled, forced by Bo Richter, recovered by JMU Jordan McCloud , return for 0 yards -8 -0.94
2:45 4th & 12 OWN 28 Ryan Hanson punt for 47 yds, fair catch by Dane Kinamon at the AFA 25
PUNT
3 pl · 6 yd · 1:03
7–14
2:15 1st & 10 OWN 25 Emmanuel Michel run for 3 yds to the AFA 28 +3 -0.30
2:00 2nd & 7 OWN 28 Emmanuel Michel run for 1 yd to the AFA 29 +1 -0.47
1:59 3rd & 6 OWN 29 Timeout James Madison, clock 01:59
1:53 3rd & 6 OWN 29 Zac Larrier run for 2 yds to the AFA 31 +2 -0.21
1:53 4th & 4 OWN 31 Timeout James Madison, clock 01:53
1:42 4th & 4 OWN 31 Luke Freer punt for 53 yds, downed at the JMU 16
PUNT
3 pl · -4 yd · 1:04
7–14
1:30 1st & 10 OWN 16 Jordan McCloud pass complete to Kaelon Black for a loss of 1 yard to the JMU 15 -1 -0.52
0:51 2nd & 11 OWN 15 Jordan McCloud pass incomplete 0 -0.17
0:47 3rd & 11 OWN 15 Kaelon Black run for a loss of 3 yards to the JMU 12 -3 -0.10
0:38 4th & 14 OWN 12 Ryan Hanson punt for 34 yds, downed at the JMU 46
TD
2 pl · 46 yd · 0:11
7–21
0:33 1st & 10 OPP 46 Zac Larrier run for 4 yds to the JMU 42 +4 -0.12
0:33 2nd & 6 OPP 42 Timeout Air Force, clock 00:33
0:27 2nd & 6 OPP 42 Zac Larrier pass complete to Jared Roznos for 42 yds for a TD (Matthew Dapore KICK) +42 3.66
END OF HALF
1 pl · -2 yd · 0:27
7–21
0:05 1st & 10 OWN 22 TEAM run for a loss of 2 yards to the JMU 20 -2 -0.77
0:00 OWN 22 End of 2nd Quarter
Q3
ON DOWNS
7 pl · 26 yd · 3:53
7–21
14:55 1st & 10 OWN 25 Emmanuel Michel run for 3 yds to the AFA 28 +3 -0.30
14:10 2nd & 7 OWN 28 Emmanuel Michel run for 5 yds to the AFA 33 +5 0.08
13:40 3rd & 2 OWN 33 Emmanuel Michel run for 9 yds to the AFA 42 for a 1ST down +9 1.74
13:05 1st & 10 OWN 42 Emmanuel Michel run for 4 yds to the AFA 46 +4 -0.17
12:30 2nd & 6 OWN 46 Emmanuel Michel run for 2 yds to the AFA 48 +2 -0.68
11:50 3rd & 4 OWN 48 Emmanuel Michel run for 3 yds to the JMU 49 +3 -0.38
11:07 4th & 1 OPP 49 Emmanuel Michel run for no gain to the JMU 49 0 -1.21
TD
5 pl · 51 yd · 1:56
14–21
10:59 1st & 10 OWN 49 Jordan McCloud pass complete to Elijah Sarratt for 17 yds to the AFA 34 for a 1ST down +17 0.99
10:20 1st & 10 OPP 34 Jordan McCloud pass complete to Reggie Brown for 27 yds to the AFA 7 for a 1ST down +27 0.74
9:45 1st & 7 OPP 7 Latrele Palmer run for 2 yds to the AFA 5 +2 -0.24
9:16 2nd & 5 OPP 5 Jordan McCloud pass incomplete 0 -0.32
9:11 3rd & 5 OPP 5 Jordan McCloud pass complete to Kaelon Black for 5 yds for a TD (Camden Wise KICK) +5 2.76
TD
9 pl · 75 yd · 5:04
14–28
9:05 1st & 10 OWN 25 Zac Larrier pass complete to John Lee Eldridge III for a loss of 3 yards to the AFA 22 -3 -0.96
8:26 2nd & 13 OWN 22 John Lee Eldridge III run for 17 yds to the AFA 39 for a 1ST down +17 2.18
7:59 1st & 10 OWN 39 Aiden Calvert run for 10 yds to the AFA 49 for a 1ST down +10 0.93
7:16 1st & 10 OWN 49 Emmanuel Michel run for no gain to the AFA 49 0 -1.13
6:41 2nd & 10 OWN 49 Zac Larrier pass complete to Caleb Rillos for 6 yds to the JMU 45 +6 0.32
6:07 3rd & 4 OPP 45 John Lee Eldridge III run for 8 yds to the JMU 37 for a 1ST down +8 1.68
5:30 1st & 10 OPP 37 Emmanuel Michel run for 5 yds to the JMU 32 +5 0.08
4:45 2nd & 5 OPP 32 Emmanuel Michel run for 31 yds to the JMU 1 for a 1ST down +31 2.03
4:07 1st & 1 OPP 1 Zac Larrier run for 1 yd for a TD (Matthew Dapore KICK) +1 0.94
PUNT
3 pl · -4 yd · 1:02
14–28
3:55 1st & 10 OWN 24 Jordan McCloud pass incomplete 0 -0.67
3:43 2nd & 10 OWN 24 Jordan McCloud sacked by Payton Zdroik for a loss of 4 yards to the JMU 20 -4 -0.46
3:11 3rd & 14 OWN 20 Jordan McCloud pass incomplete 0 -0.07
3:05 4th & 14 OWN 20 Ryan Hanson punt for 38 yds, fair catch by Dane Kinamon at the AFA 42
FG
17 pl · 49 yd · 9:45
14–31
3:00 1st & 10 OWN 42 Emmanuel Michel run for 2 yds to the AFA 44 +2 -0.69
2:15 2nd & 8 OWN 44 John Lee Eldridge III run for 4 yds to the AFA 48 +4 -0.16
1:37 3rd & 4 OWN 48 Zac Larrier run for 3 yds to the JMU 49 +3 -0.38
1:00 4th & 1 OPP 49 Zac Larrier run for 1 yd to the JMU 48 for a 1ST down +1 2.10
0:46 1st & 10 OPP 48 Zac Larrier pass incomplete 0 -1.07
0:35 2nd & 10 OPP 48 John Lee Eldridge III run for 6 yds to the JMU 42 +6 0.32
0:00 OPP 48 End of 3rd Quarter
14:50 3rd & 4 OPP 42 Emmanuel Michel run for 6 yds to the JMU 36 for a 1ST down +6 1.43
14:10 1st & 10 OPP 36 Emmanuel Michel run for 5 yds to the JMU 31 +5 0.08
13:30 2nd & 5 OPP 31 Emmanuel Michel run for 1 yd to the JMU 30 +1 -0.57
12:55 3rd & 4 OPP 30 Dane Kinamon run for 5 yds to the JMU 25 for a 1ST down +5 0.80
12:20 1st & 10 OPP 25 Emmanuel Michel run for 2 yds to the JMU 23 +2 -0.24
11:40 2nd & 8 OPP 23 John Lee Eldridge III run for 2 yds to the JMU 21 +2 -0.28
11:05 3rd & 6 OPP 21 Emmanuel Michel run for 7 yds to the JMU 14 for a 1ST down +7 0.67
10:20 1st & 10 OPP 14 Emmanuel Michel run for 1 yd to the JMU 13 +1 -0.25
9:35 2nd & 9 OPP 13 Dane Kinamon run for 5 yds to the JMU 8 +5 0.04
9:00 3rd & 4 OPP 8 Zac Larrier run for a loss of 1 yard to the JMU 9 -1 -0.43
8:20 4th & 5 OPP 9 Matthew Dapore 26 yd FG GOOD
Q4
TD
12 pl · 70 yd · 5:10
21–31
8:05 1st & 10 OWN 30 Kaelon Black run for 15 yds to the JMU 45 for a 1ST down +15 1.42
7:35 1st & 10 OWN 45 Kaelon Black run for a loss of 1 yard to the JMU 44 -1 -1.38
6:55 2nd & 11 OWN 44 Jordan McCloud pass complete to Elijah Sarratt for 12 yds to the AFA 44 for a 1ST down +12 2.25
6:30 1st & 10 OPP 44 Kaelon Black run for 4 yds to the AFA 40 +4 -0.11
5:55 2nd & 6 OPP 40 Jordan McCloud sacked by Bo Richter for a loss of 14 yards to the JMU 46 -14 -3.40
5:20 3rd & 20 OWN 46 Kaelon Black run for 11 yds to the AFA 43 +11 0.75
5:07 4th & 9 OPP 43 James Madison Penalty, False Start (-5 Yards) to the AFA 48 -5
4:54 4th & 14 OPP 48 Timeout James Madison, clock 04:54
4:40 4th & 14 OPP 48 Jordan McCloud pass complete to Kaelon Black for 24 yds to the AFA 24 for a 1ST down +24 4.14
4:09 1st & 10 OPP 24 Jordan McCloud pass incomplete 0 -0.43
4:03 2nd & 10 OPP 24 Jordan McCloud pass incomplete 0 -0.58
3:56 3rd & 10 OPP 24 Jordan McCloud pass complete to Elijah Sarratt for 17 yds to the AFA 7 for a 1ST down +17 1.50
3:14 1st & 7 OPP 7 Jordan McCloud pass incomplete 0 -0.41
3:10 2nd & 7 OPP 7 Jordan McCloud pass complete to Phoenix Sproles for 7 yds for a TD (Camden Wise KICK) +7 2.61
END OF GAME
6 pl · 25 yd · 3:10
21–31
3:04 1st & 10 OWN 48 Emmanuel Michel run for 3 yds to the JMU 49 +3 -0.40
2:22 2nd & 7 OPP 49 Timeout Air Force, clock 02:22
2:15 2nd & 7 OPP 49 Emmanuel Michel run for 13 yds to the JMU 36 for a 1ST down +13 1.40
2:08 1st & 10 OPP 36 Timeout James Madison, clock 02:08
2:05 1st & 10 OPP 36 TEAM run for a loss of 2 yards to the JMU 38 -2 -1.09
2:05 2nd & 12 OPP 38 Timeout James Madison, clock 02:05
2:00 2nd & 12 OPP 38 Emmanuel Michel run for 8 yds to the JMU 30 +8 0.61
1:20 3rd & 4 OPP 30 Emmanuel Michel run for 5 yds to the JMU 25 for a 1ST down +5 0.80
0:40 1st & 10 OPP 25 TEAM run for a loss of 2 yards to the JMU 27 -2 -0.68
0:00 OPP 25 End of 4th Quarter
20 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

0sacks3
7plays for loss9
0takeaways1
2three-and-outs forced3
6explosive plays allowed12
5.82yards allowed / play5.71
5 of 10scoring drives allowed3 of 10
James Madison
Aiden Fisher 17 (12)
Jamree Kromah 8 (4)
Devyn Coles 7 (6) 2 TFL
Jacob Thomas 7 (3)
Jailin Walker 6 (4) 1 TFL
James Carpenter 5 (4) 1 QH
Immanuel Bush 5 (3)
Que Reid 4 (2) 1 TFL
Air Force
Jamari Bellamy 6 (6) 1 TFL · 1 PD
Bo Richter 5 (4) 3 sk · 4.5 TFL · 4 QH
Jayden Goodwin 4 (3) 0.5 TFL
Alec Mock 4 (4)
Jalen Mergerson 4 (4)
Trey Taylor 3 (1) 0.5 TFL
Johnathan Youngblood 3 (2) 1 INT · 1 PD
Corey Collins 3 (2)
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

field goals1 of 1
5punts3
39.8punt average47.3
1punts inside the 201
97return yards0
own 24average drive startown 32
James Madison
K Camden Wise 3/3 XP
P Ryan Hanson 5 punts · 39.8 avg · 1 in 20
KR DJ Barksdale 4 ret · 78 yds · long 22
KR Que Reid 1 ret · 19 yds · long 19
Air Force
K Matthew Dapore 1/1 FG · long 26 · 4/4 XP
P Luke Freer 3 punts · 47.3 avg · 1 in 20
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

51plays68
291yards396
10drives10
45%success rate43%
11.59total PPA19.94
Derived from 119 scrimmage plays. Interception return yardage is excluded from the offense.

Scoring

Q1Emmanuel Michel run for 1 yd for a TD (Matthew Dapore KICK) 7–0
Q1Jordan McCloud pass complete to Phoenix Sproles for 18 yds for a TD (Camden Wise KICK) 7–7
Q2Emmanuel Michel run for 1 yd for a TD (Matthew Dapore KICK) 14–7
Q2Zac Larrier pass complete to Jared Roznos for 42 yds for a TD (Matthew Dapore KICK) 21–7
Q3Jordan McCloud pass complete to Kaelon Black for 5 yds for a TD (Camden Wise KICK) 14–21
Q3Zac Larrier run for 1 yd for a TD (Matthew Dapore KICK) 28–14
Q4Matthew Dapore 26 yd FG GOOD 31–14
Q4Jordan McCloud pass complete to Phoenix Sproles for 7 yds for a TD (Camden Wise KICK) 21–31

Biggest plays by PPA

Q4Jordan McCloud pass complete to Kaelon Black for 24 yds to the AFA 24 for a 1ST down 4.14
Q2John Lee Eldridge III run for 51 yds to the JMU 5 for a 1ST down 3.88
Q1Emmanuel Michel run for 54 yds to the JMU 32 for a 1ST down 3.79
Q2Zac Larrier pass complete to Jared Roznos for 42 yds for a TD (Matthew Dapore KICK) 3.66
Q3Jordan McCloud pass complete to Kaelon Black for 5 yds for a TD (Camden Wise KICK) 2.76
Q4Jordan McCloud pass complete to Phoenix Sproles for 7 yds for a TD (Camden Wise KICK) 2.61
Data: CollegeFootballData · terminal