House Prediction
Model Margin
James Madison by 17.9
Home Win Probability
Air Force 16%
Market (Bovada)
Air Force -2.5
fitted_v1 · Dec 23, 2023
Line Movement
No line movement to chart
Sportsbook snapshots publish once a line is posted for this game.
| Team | 1Q | 2Q | 3Q | 4Q | Final |
|---|---|---|---|---|---|
| 7 | 0 | 7 | 7 | 21 | |
| 7 | 14 | 7 | 3 | 31 |
Scoring Timeline
Drive Chart
Box Score
| Statistic | James Madison | Air Force |
|---|---|---|
| Passing | 20-33 | 3-5 |
| Pass Yards | 257 | 45 |
| Rush Yards | 26 | 351 |
| Total Yards | 283 | 396 |
| Turnovers | 1 | 0 |
| 3rd Down | 4-11 | 8-15 |
| Penalties | 3-10 | 0-0 |
| Possession | 23:09 | 36:51 |
Player Leaders
Player Leaders
Play-by-Play
Reagan Tubbs kickoff for 62 yds , DJ Barksdale return for 22 yds to the JMU 25
Jordan McCloud pass complete to Elijah Sarratt for 10 yds to the JMU 35 for a 1ST down
Jordan McCloud pass complete to Elijah Sarratt for 8 yds to the JMU 43
Kaelon Black run for 1 yd to the JMU 44
Kaelon Black run for no gain to the JMU 44
Ryan Hanson punt for 42 yds, fair catch by Dane Kinamon at the AFA 14
Emmanuel Michel run for 54 yds to the JMU 32 for a 1ST down
Emmanuel Michel run for 6 yds to the JMU 26
Emmanuel Michel run for 4 yds to the JMU 22 for a 1ST down
Dylan Carson run for 9 yds to the JMU 13
Dylan Carson run for 5 yds to the JMU 8 for a 1ST down
Zac Larrier run for 6 yds to the JMU 2
Emmanuel Michel run for 1 yd to the JMU 1
Emmanuel Michel run for 1 yd for a TD (Matthew Dapore KICK)
Kaelon Black run for a loss of 1 yard to the JMU 24
Jordan McCloud pass complete to Phoenix Sproles for 10 yds to the JMU 34
Jordan McCloud pass complete to Elijah Sarratt for 7 yds to the JMU 41 for a 1ST down
Jordan McCloud pass complete to Elijah Sarratt for 27 yds to the AFA 32 for a 1ST down
Jordan McCloud pass incomplete
Kaelon Black run for 14 yds to the AFA 18 for a 1ST down
Jordan McCloud pass complete to Phoenix Sproles for 18 yds for a TD (Camden Wise KICK)
Owen Burk run for 3 yds to the AFA 28
Owen Burk run for 5 yds to the AFA 33
Emmanuel Michel run for 1 yd to the AFA 34
Emmanuel Michel run for 3 yds to the AFA 37 for a 1ST down
Zac Larrier run for 3 yds to the AFA 40
John Lee Eldridge III run for a loss of 5 yards to the AFA 35
Zac Larrier pass incomplete
Luke Freer punt for 45 yds, downed at the JMU 20
Latrele Palmer run for 12 yds to the JMU 32 for a 1ST down
Jordan McCloud pass complete to Zach Horton for 9 yds to the JMU 41
Jordan McCloud pass complete to Phoenix Sproles for 4 yds to the JMU 45 for a 1ST down
Jordan McCloud pass complete to Elijah Sarratt for 17 yds to the AFA 38 for a 1ST down
Jordan McCloud pass complete to Phoenix Sproles for 16 yds to the AFA 22 for a 1ST down
James Madison Penalty, False Start (-5 Yards) to the AFA 27
Kaelon Black run for 5 yds to the AFA 22
Kaelon Black run for a loss of 2 yards to the AFA 24
Jordan McCloud pass intercepted Johnathan Youngblood return for no gain to the AFA 28
Emmanuel Michel run for 3 yds to the AFA 31
Aiden Calvert run for 7 yds to the AFA 38 for a 1ST down
Emmanuel Michel run for 3 yds to the AFA 41
Emmanuel Michel run for 3 yds to the AFA 44
John Lee Eldridge III run for 51 yds to the JMU 5 for a 1ST down
Emmanuel Michel run for 4 yds to the JMU 1
Emmanuel Michel run for 1 yd for a TD (Matthew Dapore KICK)
Reagan Tubbs kickoff for 61 yds , DJ Barksdale return for 19 yds to the JMU 23
Latrele Palmer run for 6 yds to the JMU 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
Jordan McCloud pass complete to Reggie Brown for 17 yds to the JMU 37 for a 1ST down
Jordan McCloud pass incomplete
Jordan McCloud pass incomplete
Jordan McCloud pass incomplete
Ryan Hanson punt for 38 yds, fair catch by Dane Kinamon at the AFA 25
John Lee Eldridge III run for a loss of 5 yards to the AFA 20
Dane Kinamon run for a loss of 1 yard to the AFA 19
Zac Larrier run for 7 yds to the AFA 26
Luke Freer punt for 44 yds, fair catch by Josh Sarratt at the JMU 30
Jordan McCloud pass complete to Kaelon Black for 6 yds to the JMU 36
Jordan McCloud pass incomplete
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
Ryan Hanson punt for 47 yds, fair catch by Dane Kinamon at the AFA 25
Emmanuel Michel run for 3 yds to the AFA 28
Emmanuel Michel run for 1 yd to the AFA 29
Zac Larrier run for 2 yds to the AFA 31
Luke Freer punt for 53 yds, downed at the JMU 16
Jordan McCloud pass complete to Kaelon Black for a loss of 1 yard to the JMU 15
Jordan McCloud pass incomplete
Kaelon Black run for a loss of 3 yards to the JMU 12
Ryan Hanson punt for 34 yds, downed at the JMU 46
Zac Larrier run for 4 yds to the JMU 42
Zac Larrier pass complete to Jared Roznos for 42 yds for a TD (Matthew Dapore KICK)
Reagan Tubbs kickoff for 61 yds , DJ Barksdale return for 18 yds to the JMU 22
TEAM run for a loss of 2 yards to the JMU 20
End of 2nd Quarter
Emmanuel Michel run for 3 yds to the AFA 28
Emmanuel Michel run for 5 yds to the AFA 33
Emmanuel Michel run for 9 yds to the AFA 42 for a 1ST down
Emmanuel Michel run for 4 yds to the AFA 46
Emmanuel Michel run for 2 yds to the AFA 48
Emmanuel Michel run for 3 yds to the JMU 49
Emmanuel Michel run for no gain to the JMU 49
Jordan McCloud pass complete to Elijah Sarratt for 17 yds to the AFA 34 for a 1ST down
Jordan McCloud pass complete to Reggie Brown for 27 yds to the AFA 7 for a 1ST down
Latrele Palmer run for 2 yds to the AFA 5
Jordan McCloud pass incomplete
Jordan McCloud pass complete to Kaelon Black for 5 yds for a TD (Camden Wise KICK)
Zac Larrier pass complete to John Lee Eldridge III for a loss of 3 yards to the AFA 22
John Lee Eldridge III run for 17 yds to the AFA 39 for a 1ST down
Aiden Calvert run for 10 yds to the AFA 49 for a 1ST down
Emmanuel Michel run for no gain to the AFA 49
Zac Larrier pass complete to Caleb Rillos for 6 yds to the JMU 45
John Lee Eldridge III run for 8 yds to the JMU 37 for a 1ST down
Emmanuel Michel run for 5 yds to the JMU 32
Emmanuel Michel run for 31 yds to the JMU 1 for a 1ST down
Zac Larrier run for 1 yd for a TD (Matthew Dapore KICK)
Reagan Tubbs kickoff for 60 yds , DJ Barksdale return for 19 yds to the JMU 24
Jordan McCloud pass incomplete
Jordan McCloud sacked by Payton Zdroik for a loss of 4 yards to the JMU 20
Jordan McCloud pass incomplete
Ryan Hanson punt for 38 yds, fair catch by Dane Kinamon at the AFA 42
Emmanuel Michel run for 2 yds to the AFA 44
John Lee Eldridge III run for 4 yds to the AFA 48
Zac Larrier run for 3 yds to the JMU 49
Zac Larrier run for 1 yd to the JMU 48 for a 1ST down
Zac Larrier pass incomplete
John Lee Eldridge III run for 6 yds to the JMU 42
Emmanuel Michel run for 6 yds to the JMU 36 for a 1ST down
Emmanuel Michel run for 5 yds to the JMU 31
Emmanuel Michel run for 1 yd to the JMU 30
Dane Kinamon run for 5 yds to the JMU 25 for a 1ST down
Emmanuel Michel run for 2 yds to the JMU 23
John Lee Eldridge III run for 2 yds to the JMU 21
Emmanuel Michel run for 7 yds to the JMU 14 for a 1ST down
Emmanuel Michel run for 1 yd to the JMU 13
Dane Kinamon run for 5 yds to the JMU 8
Zac Larrier run for a loss of 1 yard to the JMU 9
Matthew Dapore 26 yd FG GOOD
Reagan Tubbs kickoff for 54 yds , Que Reid return for 19 yds to the JMU 30
Kaelon Black run for 15 yds to the JMU 45 for a 1ST down
Kaelon Black run for a loss of 1 yard to the JMU 44
Jordan McCloud pass complete to Elijah Sarratt for 12 yds to the AFA 44 for a 1ST down
Kaelon Black run for 4 yds to the AFA 40
Jordan McCloud sacked by Bo Richter for a loss of 14 yards to the JMU 46
Kaelon Black run for 11 yds to the AFA 43
James Madison Penalty, False Start (-5 Yards) to the AFA 48
Jordan McCloud pass complete to Kaelon Black for 24 yds to the AFA 24 for a 1ST down
Jordan McCloud pass incomplete
Jordan McCloud pass incomplete
Jordan McCloud pass complete to Elijah Sarratt for 17 yds to the AFA 7 for a 1ST down
Jordan McCloud pass incomplete
Jordan McCloud pass complete to Phoenix Sproles for 7 yds for a TD (Camden Wise KICK)
Emmanuel Michel run for 3 yds to the JMU 49
Emmanuel Michel run for 13 yds to the JMU 36 for a 1ST down
TEAM run for a loss of 2 yards to the JMU 38
Emmanuel Michel run for 8 yds to the JMU 30
Emmanuel Michel run for 5 yds to the JMU 25 for a 1ST down
TEAM run for a loss of 2 yards to the JMU 27

