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 | 8-0 | 12-2 |
| Old Dominion | 6-2 | 10-3 |
| Coastal Carolina | 5-3 | 6-7 |
| Georgia Southern | 4-4 | 7-6 |
| Marshall | 3-5 | 5-7 |
| App State | 2-6 | 5-8 |
| Georgia State | 0-8 | 1-11 |
| Sun Belt - WestSun Belt - West | CONF | OVR |
|---|---|---|
| Troy | 6-2 | 8-6 |
| Southern Miss | 5-3 | 7-6 |
| Louisiana | 5-3 | 6-7 |
| Arkansas State | 5-3 | 7-6 |
| Texas State | 3-5 | 7-6 |
| South Alabama | 3-5 | 4-8 |
| UL Monroe | 1-7 | 3-9 |
FBS
| Mountain West ConferenceMountain West Conference | CONF | OVR |
|---|---|---|
| Boise State | 6-2 | 9-5 |
| New Mexico | 6-2 | 9-4 |
| San Diego State | 6-2 | 9-4 |
| UNLV | 6-2 | 10-4 |
| Fresno State | 5-3 | 9-4 |
| Hawai'i | 5-3 | 9-4 |
| Utah State | 4-4 | 6-7 |
| Air Force | 3-5 | 4-8 |
| Nevada | 2-6 | 3-9 |
| Wyoming | 2-6 | 4-8 |
| San José State | 2-6 | 3-9 |
| Colorado State | 1-7 | 2-10 |
NCAAF News

Court rules against SMU's Theodore Knox in $2.8M judgement
A Texas court on Wednesday issued a default judgment of more than $2.8 million against Theodore Knox, the co-defendant in one of the civil lawsuits against Chiefs receiver Rashee Rice stemming from a 2024 street racing crash in Dallas.
6h

Report: Penix, Njoku, McKinney used by ex-Bama DE for fraud
A former Alabama defensive end is accused of using wigs and fake IDs to impersonate NFL players to secure nearly $20 million in fraudulent loans, with a report identifying Michael Penix Jr., David Njoku and Xavier McKinney as the targeted players.
7h

2027 SC Next ESPN 300 rankings: Most college-football-ready prospects
As we introduce 2027's top prospects, here's what their college careers could look like.
15h
GAMBLING PROBLEM? CALL 1-800-GAMBLER, (800) 327-5050 or visit gamblinghelplinema.org (MA). Call 877-8-HOPENY/text HOPENY (467369) (NY). Please Gamble Responsibly. 888-789-7777/visit ccpg.org (CT), or visit www.mdgamblinghelp.org (MD). 21+ and present in most states. (18+ DC/KY/NH/WY). Void in ONT/OR/NH. Eligibility restrictions apply. On behalf of Boot Hill Casino & Resort (KS). Terms: sportsbook.draftkings.com/promos.
Copyright: © 2026 ESPN Enterprises, LLC. All rights reserved.

