31
FinalDec 23, 2023 · Amon G. Carter Stadium
Team1234Final
James Madison707721
Air Force7147331

Game flow

Air Force won by 10 · 8 scores
Lead changes
0
1 time tied
AFA biggest lead
+17
Q4 8:20
JMU biggest lead
—
never led
Time in front
AFA 68% · JMU 0%
tied 32% · 41:02 vs 0:00 of game clock
+21+10.5Tie+10.5+21Q1Q2Q3Q4▲ Air Force ahead▼ James Madison aheadQ1 8:11 · AFA Rushing Touchdown: Emmanuel Michel 1 Yd Run (Matthew Dapore Kick) (JMU 0, AFA 7)Q1 5:00 · JMU Passing Touchdown: Phoenix Sproles 18 Yd pass from Jordan McCloud (Camden Wise Kick) (JMU 7, AFA 7)Q2 7:51 · AFA Rushing Touchdown: Emmanuel Michel 1 Yd Run (Matthew Dapore Kick) (JMU 7, AFA 14)Q2 0:27 · AFA Passing Touchdown: Jared Roznos 42 Yd pass from Zac Larrier (Matthew Dapore Kick) (JMU 7, AFA 21)Q3 9:11 · JMU Passing Touchdown: Kaelon Black 5 Yd pass from Jordan McCloud (Camden Wise Kick) (JMU 14, AFA 21)Q3 4:07 · AFA Rushing Touchdown: Zac Larrier 1 Yd Run (Matthew Dapore Kick) (JMU 14, AFA 28)Q4 8:20 · AFA Field Goal Good: Matthew Dapore 26 Yd Field Goal (JMU 14, AFA 31)Q4 3:10 · JMU Passing Touchdown: Phoenix Sproles 7 Yd pass from Jordan McCloud (Camden Wise Kick) (JMU 21, AFA 31)

The lead after every score: above the line Air Force is ahead, below it James Madison. Each dot is a score in the scoring team's colour; hover one.

Scoring summary

1st quarter
8:11AFA
TD Emmanuel Michel 1 Yd Run (Matthew Dapore Kick)8 plays, 86 yds, 4:30 · from AF 14
JMU 0–7 AFA
5:00JMU
TD Phoenix Sproles 18 Yd pass from Jordan McCloud (Camden Wise Kick)7 plays, 75 yds, 3:11 · from JMU 25
JMU 7–7 AFA
2nd quarter
7:51AFA
TD Emmanuel Michel 1 Yd Run (Matthew Dapore Kick)7 plays, 72 yds, 4:06 · from AF 28
JMU 7–14 AFA
0:27AFA
TD Jared Roznos 42 Yd pass from Zac Larrier (Matthew Dapore Kick)2 plays, 46 yds, 0:11 · from JMU 46
JMU 7–21 AFA
3rd quarter
9:11JMU
TD Kaelon Black 5 Yd pass from Jordan McCloud (Camden Wise Kick)5 plays, 51 yds, 1:56 · from JMU 49
JMU 14–21 AFA
4:07AFA
TD Zac Larrier 1 Yd Run (Matthew Dapore Kick)9 plays, 75 yds, 5:04 · from AF 25
JMU 14–28 AFA
4th quarter
8:20AFA
FG Matthew Dapore 26 Yd Field Goal 17 plays, 49 yds, 9:45 · from AF 42
JMU 14–31 AFA
3:10JMU
TD Phoenix Sproles 7 Yd pass from Jordan McCloud (Camden Wise Kick)12 plays, 70 yds, 5:10 · from JMU 30
JMU 21–31 AFA

Drives

AFA 5/10 scoredJMU 3/10 scored
QStartTeamFromPlaysYdsTimeResult
Q115:00JMUJMU 254192:19Punt
Q112:41AFAAF 148864:30Touchdown
Q18:11JMUJMU 257753:11Touchdown
Q15:00AFAAF 257103:57Punt
Q11:03JMUJMU 208564:06Interception
Q211:57AFAAF 287724:06Touchdown
Q27:51JMUJMU 236141:45Punt
Q26:06AFAAF 25311:54Punt
Q24:12JMUJMU 303-21:27Punt
Q22:45AFAAF 25361:03Punt
Q21:42JMUJMU 163-41:04Punt
Q20:38AFAJMU 462460:11Touchdown

Win probability

Air Force 100% · no pregame line on file, so it starts at 50–50
Q1Q2Q3Q4▲ Air Force▼ James MadisonJames Madison +23% win probability: Jordan McCloud pass complete to Kaelon Black for 5 yds for a TD (Camden Wise KICK)James Madison +21% win probability: Jordan McCloud pass complete to Phoenix Sproles for 18 yds for a TD (Camden Wise KICK)Air Force +20% win probability: Connor Madden kickoff for 65 yds for a touchbackAir Force +18% win probability: Emmanuel Michel run for 1 yd for a TD (Matthew Dapore KICK)Air Force +16% win probability: Emmanuel Michel run for 1 yd for a TD (Matthew Dapore KICK)

The pregame line (TDC's for this week's games, the closing betting line for past ones), blended with the score, clock and field position (calibrated on every 2024–25 FBS play). Gold dots mark the biggest swings; hover one.

Box score

PassingC/ATTYDSAVGTDINTQBR
Jordan McCloud20/332577.83146.8
RushingCARYDSAVGTDLONG
Kaelon Black11433.9015
Latrele Palmer3206.7012
Team1-2-2.000
Jordan McCloud4-35-8.800
ReceivingRECYDSAVGTDLONG
Elijah Sarratt811514.4027
Phoenix Sproles55511.0218
Reggie Brown24422.0027
Kaelon Black4348.5124
Zach Horton199.009
DefenseTOTSOLOSACKSTFLPDQB HUR
Aiden Fisher17120000
Jamree Kromah840000
Devyn Coles760200
Jacob Thomas730000
Jailin Walker640100
James Carpenter540001
Immanuel Bush530000
Francis Meehan430000
KickingFGPCTLONGXPPTS
Camden Wise0/00.003/33
PuntingNOYDSAVGTBIn 20LONG
Ryan Hanson519939.80147

Biggest plays

JMU +23% Q3 9:11 Jordan McCloud pass complete to Kaelon Black for 5 yds for a TD (Camden Wise KICK)
JMU +21% Q1 5:00 Jordan McCloud pass complete to Phoenix Sproles for 18 yds for a TD (Camden Wise KICK)
AFA +20% Q3 9:11 Connor Madden kickoff for 65 yds for a touchback
AFA +18% Q2 7:51 Emmanuel Michel run for 1 yd for a TD (Matthew Dapore KICK)
AFA +16% Q1 8:11 Emmanuel Michel run for 1 yd for a TD (Matthew Dapore KICK)

Team stats

StatJMUAFA
1st Downs1618
3rd down efficiency4-118-15
4th down efficiency1-12-3
Total Yards283396
Passing25745
Comp/Att20/333/5
Yards per pass7.89.0
Rushing26351
Rushing Attempts1963
Yards per rush1.45.6
Penalties3-100-0
Turnovers10
Fumbles lost00
Interceptions thrown10
Possession23:0936:51

Play by play

Q4 0:00 End of 4th Quarter
Q4 0:40 1st & 10 at JMU 25 TEAM run for a loss of 2 yards to the JMU 27
Q4 1:20 3rd & 4 at JMU 30 Emmanuel Michel run for 5 yds to the JMU 25 for a 1ST down
Q4 2:00 2nd & 12 at JMU 38 Emmanuel Michel run for 8 yds to the JMU 30
Q4 2:05 2nd & 12 at JMU 38 Timeout James Madison, clock 02:05
Q4 2:05 1st & 10 at JMU 36 TEAM run for a loss of 2 yards to the JMU 38
Q4 2:08 1st & 10 at JMU 36 Timeout James Madison, clock 02:08
Q4 2:15 2nd & 7 at JMU 49 Emmanuel Michel run for 13 yds to the JMU 36 for a 1ST down
Q4 2:22 2nd & 7 at JMU 49 Timeout Air Force, clock 02:22
Q4 3:04 1st & 10 at AF 48 Emmanuel Michel run for 3 yds to the JMU 49
Q4 3:09 Ryan Hanson on-side kick recovered by Air Force at the AFA 48
Q4 3:10 2nd & Goal at AF 7 Jordan McCloud pass complete to Phoenix Sproles for 7 yds for a TD (Camden Wise KICK)
Q4 3:14 1st & Goal at AF 7 Jordan McCloud pass incomplete
Q4 3:56 3rd & 10 at AF 24 Jordan McCloud pass complete to Elijah Sarratt for 17 yds to the AFA 7 for a 1ST down
Q4 4:03 2nd & 10 at AF 24 Jordan McCloud pass incomplete
Q4 4:09 1st & 10 at AF 24 Jordan McCloud pass incomplete
Q4 4:40 4th & 14 at AF 48 Jordan McCloud pass complete to Kaelon Black for 24 yds to the AFA 24 for a 1ST down
Q4 4:54 4th & 14 at AF 48 Timeout James Madison, clock 04:54
Q4 5:07 4th & 9 at AF 43 James Madison Penalty, False Start (-5 Yards) to the AFA 48
Q4 5:20 3rd & 20 at JMU 46 Kaelon Black run for 11 yds to the AFA 43
Q4 5:55 2nd & 6 at AF 40 Jordan McCloud sacked by Bo Richter for a loss of 14 yards to the JMU 46
Q4 6:30 1st & 10 at AF 44 Kaelon Black run for 4 yds to the AFA 40
Q4 6:55 2nd & 11 at JMU 44 Jordan McCloud pass complete to Elijah Sarratt for 12 yds to the AFA 44 for a 1ST down
Q4 7:35 1st & 10 at JMU 45 Kaelon Black run for a loss of 1 yard to the JMU 44
Q4 8:05 1st & 10 at JMU 30 Kaelon Black run for 15 yds to the JMU 45 for a 1ST down