Air Force Falcons vs James Madison Dukes
Lockheed Martin Armed Forces Bowl
21
11-2
Final
| 1 | 2 | 3 | 4 | T | |
|---|---|---|---|---|---|
| 7 | 0 | 7 | 7 | 21 | |
AFA | 7 | 14 | 7 | 3 | 31 |
31
9-4
1st Quarter
Kickoff Return (Offense)
14:54 - 1st
Reagan Tubbs kickoff for 62 yds , DJ Barksdale return for 22 yds to the JMU 25
10-yd Pass
14:30 - 1st
Jordan McCloud pass complete to Elijah Sarratt for 10 yds to the JMU 35 for a 1ST down
1st & 10 at JMU 25
8-yd Pass
14:00 - 1st
Jordan McCloud pass complete to Elijah Sarratt for 8 yds to the JMU 43
1st & 10 at JMU 35
1-yd Run
13:30 - 1st
Kaelon Black run for 1 yd to the JMU 44
2nd & 2 at JMU 43
0-yd Run
13:00 - 1st
Kaelon Black run for no gain to the JMU 44
3rd & 1 at JMU 44
Punt
12:41 - 1st
Ryan Hanson punt for 42 yds, fair catch by Dane Kinamon at the AFA 14
4th & 1 at JMU 44
54-yd Run
12:25 - 1st
Emmanuel Michel run for 54 yds to the JMU 32 for a 1ST down
1st & 10 at AFA 14
6-yd Run
11:50 - 1st
Emmanuel Michel run for 6 yds to the JMU 26
1st & 10 at JMU 32
4-yd Run
11:10 - 1st
Emmanuel Michel run for 4 yds to the JMU 22 for a 1ST down
2nd & 4 at JMU 26
9-yd Run
10:35 - 1st
Dylan Carson run for 9 yds to the JMU 13
1st & 10 at JMU 22
5-yd Run
10:10 - 1st
Dylan Carson run for 5 yds to the JMU 8 for a 1ST down
2nd & 1 at JMU 13
6-yd Run
9:23 - 1st
Zac Larrier run for 6 yds to the JMU 2
1st & Goal at JMU 8
1-yd Run
8:40 - 1st
Emmanuel Michel run for 1 yd to the JMU 1
2nd & Goal at JMU 2
1-yd Touchdown Run
8:11 - 1st
Emmanuel Michel run for 1 yd for a TD (Matthew Dapore KICK)
3rd & Goal at JMU 1
Kickoff
8:11 - 1st
Reagan Tubbs kickoff for 65 yds for a touchback
-1-yd Run
8:00 - 1st
Kaelon Black run for a loss of 1 yard to the JMU 24
1st & 10 at JMU 25
10-yd Pass
7:20 - 1st
Jordan McCloud pass complete to Phoenix Sproles for 10 yds to the JMU 34
2nd & 11 at JMU 24
7-yd Pass
6:50 - 1st
Jordan McCloud pass complete to Elijah Sarratt for 7 yds to the JMU 41 for a 1ST down
3rd & 1 at JMU 34
27-yd Pass
6:15 - 1st
Jordan McCloud pass complete to Elijah Sarratt for 27 yds to the AFA 32 for a 1ST down
1st & 10 at JMU 41
Incompletion
5:44 - 1st
Jordan McCloud pass incomplete
1st & 10 at AFA 32
14-yd Run
5:35 - 1st
Kaelon Black run for 14 yds to the AFA 18 for a 1ST down
2nd & 10 at AFA 32
18-yd Touchdown Pass
5:00 - 1st
Jordan McCloud pass complete to Phoenix Sproles for 18 yds for a TD (Camden Wise KICK)
1st & 10 at AFA 18
Kickoff
5:00 - 1st
Connor Madden kickoff for 65 yds for a touchback
3-yd Run
4:50 - 1st
Owen Burk run for 3 yds to the AFA 28
1st & 10 at AFA 25
5-yd Run
4:10 - 1st
Owen Burk run for 5 yds to the AFA 33
2nd & 7 at AFA 28
1-yd Run
3:30 - 1st
Emmanuel Michel run for 1 yd to the AFA 34
3rd & 2 at AFA 33
3-yd Run
3:10 - 1st
Emmanuel Michel run for 3 yds to the AFA 37 for a 1ST down
4th & 1 at AFA 34
3-yd Run
2:30 - 1st
Zac Larrier run for 3 yds to the AFA 40
1st & 10 at AFA 37
-5-yd Run
1:40 - 1st
John Lee Eldridge III run for a loss of 5 yards to the AFA 35
2nd & 7 at AFA 40
Incompletion
1:16 - 1st
Zac Larrier pass incomplete
3rd & 12 at AFA 35
Punt
1:03 - 1st
Luke Freer punt for 45 yds, downed at the JMU 20
4th & 12 at AFA 35
2nd Quarter
12-yd Run
0:50 - 1st
Latrele Palmer run for 12 yds to the JMU 32 for a 1ST down
1st & 10 at JMU 20
9-yd Pass
0:20 - 1st
Jordan McCloud pass complete to Zach Horton for 9 yds to the JMU 41
1st & 10 at JMU 32
4-yd Pass
0:10 - 1st
Jordan McCloud pass complete to Phoenix Sproles for 4 yds to the JMU 45 for a 1ST down
2nd & 1 at JMU 41
End of 1st Quarter
17-yd Pass
14:30 - 2nd
Jordan McCloud pass complete to Elijah Sarratt for 17 yds to the AFA 38 for a 1ST down
1st & 10 at JMU 45
16-yd Pass
14:10 - 2nd
Jordan McCloud pass complete to Phoenix Sproles for 16 yds to the AFA 22 for a 1ST down
1st & 10 at AFA 38
5-yd Penalty
13:40 - 2nd
James Madison Penalty, False Start (-5 Yards) to the AFA 27
1st & 10 at AFA 22
5-yd Run
13:00 - 2nd
Kaelon Black run for 5 yds to the AFA 22
1st & 15 at AFA 27
-2-yd Run
12:34 - 2nd
Kaelon Black run for a loss of 2 yards to the AFA 24
2nd & 10 at AFA 22
Interception
11:57 - 2nd
Jordan McCloud pass intercepted Johnathan Youngblood return for no gain to the AFA 28
3rd & 12 at AFA 24
3-yd Run
11:50 - 2nd
Emmanuel Michel run for 3 yds to the AFA 31
1st & 10 at AFA 28
7-yd Run
11:15 - 2nd
Aiden Calvert run for 7 yds to the AFA 38 for a 1ST down
2nd & 7 at AFA 31
3-yd Run
10:37 - 2nd
Emmanuel Michel run for 3 yds to the AFA 41
1st & 10 at AFA 38
3-yd Run
10:00 - 2nd
Emmanuel Michel run for 3 yds to the AFA 44
2nd & 7 at AFA 41
51-yd Run
9:00 - 2nd
John Lee Eldridge III run for 51 yds to the JMU 5 for a 1ST down
3rd & 4 at AFA 44
4-yd Run
8:20 - 2nd
Emmanuel Michel run for 4 yds to the JMU 1
1st & Goal at JMU 5
1-yd Touchdown Run
7:51 - 2nd
Emmanuel Michel run for 1 yd for a TD (Matthew Dapore KICK)
2nd & Goal at JMU 1
Kickoff Return (Offense)
7:46 - 2nd
Reagan Tubbs kickoff for 61 yds , DJ Barksdale return for 19 yds to the JMU 23
6-yd Run
7:40 - 2nd
Latrele Palmer run for 6 yds to the JMU 29
1st & 10 at JMU 23
Sack
7:03 - 2nd
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
2nd & 4 at JMU 20
17-yd Pass
6:53 - 2nd
Jordan McCloud pass complete to Reggie Brown for 17 yds to the JMU 37 for a 1ST down
3rd & 13 at JMU 20
Incompletion
6:25 - 2nd
Jordan McCloud pass incomplete
1st & 10 at JMU 37
Incompletion
6:17 - 2nd
Jordan McCloud pass incomplete
2nd & 10 at JMU 37
Incompletion
6:13 - 2nd
Jordan McCloud pass incomplete
3rd & 10 at JMU 37
Punt
6:06 - 2nd
Ryan Hanson punt for 38 yds, fair catch by Dane Kinamon at the AFA 25
4th & 10 at JMU 37
-5-yd Run
6:00 - 2nd
John Lee Eldridge III run for a loss of 5 yards to the AFA 20
1st & 10 at AFA 25
-1-yd Run
5:25 - 2nd
Dane Kinamon run for a loss of 1 yard to the AFA 19
2nd & 15 at AFA 20
7-yd Run
4:40 - 2nd
Zac Larrier run for 7 yds to the AFA 26
3rd & 16 at AFA 19
Punt
4:12 - 2nd
Luke Freer punt for 44 yds, fair catch by Josh Sarratt at the JMU 30
4th & 9 at AFA 26
6-yd Pass
4:05 - 2nd
Jordan McCloud pass complete to Kaelon Black for 6 yds to the JMU 36
1st & 10 at JMU 30
Incompletion
3:37 - 2nd
Jordan McCloud pass incomplete
2nd & 4 at JMU 36
Fumble Recovery (Own)
3:00 - 2nd
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
3rd & 4 at JMU 36
Punt
2:45 - 2nd
Ryan Hanson punt for 47 yds, fair catch by Dane Kinamon at the AFA 25
4th & 12 at JMU 28
3-yd Run
2:15 - 2nd
Emmanuel Michel run for 3 yds to the AFA 28
1st & 10 at AFA 25
1-yd Run
2:00 - 2nd
Emmanuel Michel run for 1 yd to the AFA 29
2nd & 7 at AFA 28
(1:59 - 2nd) Timeout James Madison, clock 01:59
2-yd Run
1:53 - 2nd
Zac Larrier run for 2 yds to the AFA 31
3rd & 6 at AFA 29
(1:53 - 2nd) Timeout James Madison, clock 01:53
Punt
1:42 - 2nd
Luke Freer punt for 53 yds, downed at the JMU 16
4th & 4 at AFA 31
-1-yd Pass
1:30 - 2nd
Jordan McCloud pass complete to Kaelon Black for a loss of 1 yard to the JMU 15
1st & 10 at JMU 16
Incompletion
0:51 - 2nd
Jordan McCloud pass incomplete
2nd & 11 at JMU 15
-3-yd Run
0:47 - 2nd
Kaelon Black run for a loss of 3 yards to the JMU 12
3rd & 11 at JMU 15
Punt
0:38 - 2nd
Ryan Hanson punt for 34 yds, downed at the JMU 46
4th & 14 at JMU 12
4-yd Run
0:33 - 2nd
Zac Larrier run for 4 yds to the JMU 42
1st & 10 at JMU 46
(0:33 - 2nd) Timeout Air Force, clock 00:33
42-yd Touchdown Pass
0:27 - 2nd
Zac Larrier pass complete to Jared Roznos for 42 yds for a TD (Matthew Dapore KICK)
2nd & 6 at JMU 42
Kickoff Return (Offense)
0:18 - 2nd
Reagan Tubbs kickoff for 61 yds , DJ Barksdale return for 18 yds to the JMU 22
-2-yd Run
0:05 - 2nd
TEAM run for a loss of 2 yards to the JMU 20
1st & 10 at JMU 22
End of 2nd Quarter
3rd Quarter
Kickoff
15:00 - 3rd
Connor Madden kickoff for 63 yds for a touchback
3-yd Run
14:55 - 3rd
Emmanuel Michel run for 3 yds to the AFA 28
1st & 10 at AFA 25
5-yd Run
14:10 - 3rd
Emmanuel Michel run for 5 yds to the AFA 33
2nd & 7 at AFA 28
9-yd Run
13:40 - 3rd
Emmanuel Michel run for 9 yds to the AFA 42 for a 1ST down
3rd & 2 at AFA 33
4-yd Run
13:05 - 3rd
Emmanuel Michel run for 4 yds to the AFA 46
1st & 10 at AFA 42
2-yd Run
12:30 - 3rd
Emmanuel Michel run for 2 yds to the AFA 48
2nd & 6 at AFA 46
3-yd Run
11:50 - 3rd
Emmanuel Michel run for 3 yds to the JMU 49
3rd & 4 at AFA 48
0-yd Run
11:07 - 3rd
Emmanuel Michel run for no gain to the JMU 49
4th & 1 at JMU 49
17-yd Pass
10:59 - 3rd
Jordan McCloud pass complete to Elijah Sarratt for 17 yds to the AFA 34 for a 1ST down
1st & 10 at JMU 49
27-yd Pass
10:20 - 3rd
Jordan McCloud pass complete to Reggie Brown for 27 yds to the AFA 7 for a 1ST down
1st & 10 at AFA 34
2-yd Run
9:45 - 3rd
Latrele Palmer run for 2 yds to the AFA 5
1st & Goal at AFA 7
Incompletion
9:16 - 3rd
Jordan McCloud pass incomplete
2nd & Goal at AFA 5
5-yd Touchdown Pass
9:11 - 3rd
Jordan McCloud pass complete to Kaelon Black for 5 yds for a TD (Camden Wise KICK)
3rd & Goal at AFA 5
Kickoff
9:11 - 3rd
Connor Madden kickoff for 65 yds for a touchback
-3-yd Pass
9:05 - 3rd
Zac Larrier pass complete to John Lee Eldridge III for a loss of 3 yards to the AFA 22
1st & 10 at AFA 25
17-yd Run
8:26 - 3rd
John Lee Eldridge III run for 17 yds to the AFA 39 for a 1ST down
2nd & 13 at AFA 22
10-yd Run
7:59 - 3rd
Aiden Calvert run for 10 yds to the AFA 49 for a 1ST down
1st & 10 at AFA 39
0-yd Run
7:16 - 3rd
Emmanuel Michel run for no gain to the AFA 49
1st & 10 at AFA 49
6-yd Pass
6:41 - 3rd
Zac Larrier pass complete to Caleb Rillos for 6 yds to the JMU 45
2nd & 10 at AFA 49
8-yd Run
6:07 - 3rd
John Lee Eldridge III run for 8 yds to the JMU 37 for a 1ST down
3rd & 4 at JMU 45
5-yd Run
5:30 - 3rd
Emmanuel Michel run for 5 yds to the JMU 32
1st & 10 at JMU 37
31-yd Run
4:45 - 3rd
Emmanuel Michel run for 31 yds to the JMU 1 for a 1ST down
2nd & 5 at JMU 32
1-yd Touchdown Run
4:07 - 3rd
Zac Larrier run for 1 yd for a TD (Matthew Dapore KICK)
1st & Goal at JMU 1
Kickoff Return (Offense)
4:02 - 3rd
Reagan Tubbs kickoff for 60 yds , DJ Barksdale return for 19 yds to the JMU 24
Incompletion
3:55 - 3rd
Jordan McCloud pass incomplete
1st & 10 at JMU 24
Sack
3:43 - 3rd
Jordan McCloud sacked by Payton Zdroik for a loss of 4 yards to the JMU 20
2nd & 10 at JMU 24
Incompletion
3:11 - 3rd
Jordan McCloud pass incomplete
3rd & 14 at JMU 20
Punt
3:05 - 3rd
Ryan Hanson punt for 38 yds, fair catch by Dane Kinamon at the AFA 42
4th & 14 at JMU 20
4th Quarter
2-yd Run
3:00 - 3rd
Emmanuel Michel run for 2 yds to the AFA 44
1st & 10 at AFA 42
4-yd Run
2:15 - 3rd
John Lee Eldridge III run for 4 yds to the AFA 48
2nd & 8 at AFA 44
3-yd Run
1:37 - 3rd
Zac Larrier run for 3 yds to the JMU 49
3rd & 4 at AFA 48
1-yd Run
1:00 - 3rd
Zac Larrier run for 1 yd to the JMU 48 for a 1ST down
4th & 1 at JMU 49
Incompletion
0:46 - 3rd
Zac Larrier pass incomplete
1st & 10 at JMU 48
6-yd Run
0:35 - 3rd
John Lee Eldridge III run for 6 yds to the JMU 42
2nd & 10 at JMU 48
End of 3rd Quarter
6-yd Run
14:50 - 4th
Emmanuel Michel run for 6 yds to the JMU 36 for a 1ST down
3rd & 4 at JMU 42
5-yd Run
14:10 - 4th
Emmanuel Michel run for 5 yds to the JMU 31
1st & 10 at JMU 36
1-yd Run
13:30 - 4th
Emmanuel Michel run for 1 yd to the JMU 30
2nd & 5 at JMU 31
5-yd Run
12:55 - 4th
Dane Kinamon run for 5 yds to the JMU 25 for a 1ST down
3rd & 4 at JMU 30
2-yd Run
12:20 - 4th
Emmanuel Michel run for 2 yds to the JMU 23
1st & 10 at JMU 25
2-yd Run
11:40 - 4th
John Lee Eldridge III run for 2 yds to the JMU 21
2nd & 8 at JMU 23
7-yd Run
11:05 - 4th
Emmanuel Michel run for 7 yds to the JMU 14 for a 1ST down
3rd & 6 at JMU 21
1-yd Run
10:20 - 4th
Emmanuel Michel run for 1 yd to the JMU 13
1st & 10 at JMU 14
5-yd Run
9:35 - 4th
Dane Kinamon run for 5 yds to the JMU 8
2nd & 9 at JMU 13
-1-yd Run
9:00 - 4th
Zac Larrier run for a loss of 1 yard to the JMU 9
3rd & 4 at JMU 8
Field Goal Good
8:20 - 4th
Matthew Dapore 26 yd FG GOOD
4th & 5 at JMU 9
Kickoff Return (Offense)
8:15 - 4th
Reagan Tubbs kickoff for 54 yds , Que Reid return for 19 yds to the JMU 30
15-yd Run
8:05 - 4th
Kaelon Black run for 15 yds to the JMU 45 for a 1ST down
1st & 10 at JMU 30
-1-yd Run
7:35 - 4th
Kaelon Black run for a loss of 1 yard to the JMU 44
1st & 10 at JMU 45
12-yd Pass
6:55 - 4th
Jordan McCloud pass complete to Elijah Sarratt for 12 yds to the AFA 44 for a 1ST down
2nd & 11 at JMU 44
4-yd Run
6:30 - 4th
Kaelon Black run for 4 yds to the AFA 40
1st & 10 at AFA 44
Sack
5:55 - 4th
Jordan McCloud sacked by Bo Richter for a loss of 14 yards to the JMU 46
2nd & 6 at AFA 40
11-yd Run
5:20 - 4th
Kaelon Black run for 11 yds to the AFA 43
3rd & 20 at JMU 46
5-yd Penalty
5:07 - 4th
James Madison Penalty, False Start (-5 Yards) to the AFA 48
4th & 9 at AFA 43
(4:54 - 4th) Timeout James Madison, clock 04:54
24-yd Pass
4:40 - 4th
Jordan McCloud pass complete to Kaelon Black for 24 yds to the AFA 24 for a 1ST down
4th & 14 at AFA 48
Incompletion
4:09 - 4th
Jordan McCloud pass incomplete
1st & 10 at AFA 24
Incompletion
4:03 - 4th
Jordan McCloud pass incomplete
2nd & 10 at AFA 24
17-yd Pass
3:56 - 4th
Jordan McCloud pass complete to Elijah Sarratt for 17 yds to the AFA 7 for a 1ST down
3rd & 10 at AFA 24
Incompletion
3:14 - 4th
Jordan McCloud pass incomplete
1st & Goal at AFA 7
7-yd Touchdown Pass
3:10 - 4th
Jordan McCloud pass complete to Phoenix Sproles for 7 yds for a TD (Camden Wise KICK)
2nd & Goal at AFA 7
Kickoff
3:09 - 4th
Ryan Hanson on-side kick recovered by Air Force at the AFA 48
3-yd Run
3:04 - 4th
Emmanuel Michel run for 3 yds to the JMU 49
1st & 10 at AFA 48
(2:22 - 4th) Timeout Air Force, clock 02:22
13-yd Run
2:15 - 4th
Emmanuel Michel run for 13 yds to the JMU 36 for a 1ST down
2nd & 7 at JMU 49
(2:08 - 4th) Timeout James Madison, clock 02:08
-2-yd Run
2:05 - 4th
TEAM run for a loss of 2 yards to the JMU 38
1st & 10 at JMU 36
(2:05 - 4th) Timeout James Madison, clock 02:05
8-yd Run
2:00 - 4th
Emmanuel Michel run for 8 yds to the JMU 30
2nd & 12 at JMU 38
5-yd Run
1:20 - 4th
Emmanuel Michel run for 5 yds to the JMU 25 for a 1ST down
3rd & 4 at JMU 30
-2-yd Run
0:40 - 4th
TEAM run for a loss of 2 yards to the JMU 27
1st & 10 at JMU 25
End of 4th Quarter
JMU vs AFA Videos
Emmanuel Michel punches in his 2nd TD
- 0:19
Phoenix Sproles hauls it in for 7-yard receiving touchdown
- 0:24
Jordan McCloud finds Kaelon Black wide-open for a JMU TD
- 0:22
Game Information
Fort Worth, TX


2025 Standings
FBS
| Sun Belt - EastSun Belt - East | CONF | OVR |
|---|---|---|
| James Madison | 5-0 | 7-1 |
| Coastal Carolina | 4-1 | 5-3 |
| Old Dominion | 3-2 | 6-3 |
| Marshall | 2-2 | 4-4 |
| App State | 1-3 | 4-4 |
| Georgia Southern | 1-3 | 3-5 |
| Georgia State | 0-4 | 1-7 |
| Sun Belt - WestSun Belt - West | CONF | OVR |
|---|---|---|
| Southern Miss | 4-0 | 6-2 |
| Arkansas State | 4-1 | 5-4 |
| Troy | 4-1 | 6-3 |
| Louisiana | 2-3 | 3-6 |
| UL Monroe | 1-4 | 3-6 |
| South Alabama | 1-4 | 2-7 |
| Texas State | 0-4 | 3-5 |
FBS
| Mountain West ConferenceMountain West Conference | CONF | OVR |
|---|---|---|
| San Diego State | 4-0 | 7-1 |
| Boise State | 4-1 | 6-3 |
| Fresno State | 3-2 | 6-3 |
| Hawai'i | 3-2 | 6-3 |
| New Mexico | 3-2 | 6-3 |
| Utah State | 2-2 | 4-4 |
| UNLV | 2-2 | 6-2 |
| San José State | 2-2 | 3-5 |
| Wyoming | 2-3 | 4-5 |
| Colorado State | 1-3 | 2-6 |
| Air Force | 1-4 | 2-6 |
| Nevada | 0-4 | 1-7 |
NCAAF News

College football Week 10 recap: How latest results impact playoff tiers
Bill Connelly breaks down how Week 10 impacted the playoff picture, including a CFP simulation.
7h

Clemson fined by ACC for Dabo Swinney criticism of officials
A day after the Tigers fell to a disappointing 3-5, the ACC fined Clemson $10,000 and issued a public reprimand for coach Dabo Swinney following his comments criticizing the officiating in Saturday's home loss to Duke.
12h

College football betting: There's value to be had with these overlooked teams
Shining a light on overlooked teams covering spreads and hitting overs, from Kansas State to North Carolina.
9h
ESPN BET Sportsbook is owned and operated by PENN Entertainment, Inc. and its subsidiaries ('PENN'). ESPN BET is available in states where PENN is licensed to offer sports wagering. Must be 21+ to wager. If you or someone you know has a gambling problem and wants help, call 1-800-GAMBLER.
Copyright: © 2025 ESPN Enterprises, Inc. All rights reserved.

