Game log · Week-by-week
2026 season · 1 game
Swipe the table sideways for more columns.
| Wk | Opp | Grade | CMP/ATT | YDS | TD | INT | YPA | QBR | SK | RUSH | Note |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Wk 8 | L 14-28@ Wyoming | Came on in Q4 | 2/4 | 20 | 0 | 0 | 5.0 | 0.1 | 0 | -3 | Season-high 20 yds |
Josh Johnson is a quarterback at Air Force who has played in 1 of Air Force's 8 games this season, most recently Oct 23.
Air Force is 6-2.
Third year in the Air Force quarterback room.
20 passing yards · 0 passing TD · -3 rushing yards
Swipe the table sideways for more columns.
Game log · Week-by-week
2026 season · 1 game
Swipe the table sideways for more columns.
| Wk | Opp | Grade | CMP/ATT | YDS | TD | INT | YPA | QBR | SK | RUSH | Note |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Wk 8 | L 14-28@ Wyoming | Came on in Q4 | 2/4 | 20 | 0 | 0 | 5.0 | 0.1 | 0 | -3 | Season-high 20 yds |
Week 8 · 2026
L 14-28
at Wyoming
20 yds · 0 TD · 0 INT · QBR 0.1 · -3 rush yds (2 car)
With E. Medders — 115 rush yds (21 car) · 27 yds · 1 TD · 0 INT · QBR 65.0 · C. Cremascoli — 6 points · 46 long · 100 percent on field goals
| Stat | His | Nation | Mountain West |
|---|---|---|---|
| Passing yards | 20 | T-307th of 370 | T-19th of 26 |
| Yards an attempt | 5.0 | Not ranked | Not ranked |
| Touchdown passes | 0 | — | — |
| Passer rating | 92.0 | Not ranked | Not ranked |
| Completion percentage | 50.0 | Not ranked | Not ranked |
| Rushing yards | -3 | T-310th of 370 | 22nd of 26 |
| Rushing touchdowns | 0 | — | — |
Counting stats rank all FBS quarterbacks with a pass attempt; the rates rank those with at least 10 attempts a game. He has 4 attempts of the 80 needed after 8 games, so the rates are not ranked.
| Rk | Quarterback | Yards | TD | INT | Att | Y/A |
|---|---|---|---|---|---|---|
| 1 | Micah Alejado | 2,186 | 9 | 6 | 337 | 6.5 |
| 2 | Luke Weaver | 1,810 | 11 | 8 | 242 | 7.5 |
| 3 | Nathan Hayes | 1,710 | 13 | 8 | 228 | 7.5 |
| 4 | Jackson Arnold | 1,660 | 13 | 4 | 212 | 7.8 |
| 5 | Taron Dickens | 1,617 | 8 | 6 | 247 | 6.5 |
| 6 | Toa Faavae | 888 | 5 | 7 | 101 | 8.8 |
| 7 | EJ Colson | 687 | 7 | 5 | 99 | 6.9 |
| 8 | Carter Jones | 654 | 3 | 2 | 89 | 7.3 |
| 9 | AJ Bianco | 397 | 2 | 3 | 71 | 5.6 |
| 10 | Liam Szarka | 296 | 1 | 4 | 38 | 7.8 |
| 11 | Luke Duncan | 265 | 2 | 5 | 55 | 4.8 |
| 12 | Luke Moga | 248 | 3 | 0 | 38 | 6.5 |
| 13 | Daniel Rolovich | 193 | 1 | 0 | 26 | 7.4 |
| 14 | Evan Medders | 92 | 2 | 0 | 14 | 6.6 |
| 15 | Robert McDaniel | 48 | 0 | 0 | 13 | 3.7 |
| 16 | Trey Drake | 35 | 0 | 0 | 4 | 8.8 |
| 17 | Brady Davidson | 27 | 0 | 0 | 6 | 4.5 |
| 18 | Braesen Leon | 22 | 0 | 0 | 1 | 22.0 |
| 19 | Jalen Macon | 20 | 0 | 1 | 13 | 1.5 |
| 20 | Josh Johnson | 20 | 0 | 0 | 4 | 5.0 |
| 21 | Bjorn Jurgensen | 13 | 0 | 0 | 8 | 1.6 |
| 22 | Alex Orji | 9 | 0 | 1 | 5 | 1.8 |
| 23 | Preston Brown | 4 | 0 | 0 | 4 | 1.0 |
| 24 | Reeve Slone | 4 | 0 | 2 | 4 | 1.0 |
| 25 | James Laubstein | 0 | 0 | 0 | 1 | 0.0 |
| 26 | Kemper Hodges | 0 | 0 | 0 | 2 | 0.0 |
Sorted by passing yards. Gray: under 10 attempts a game, so not ranked on yards an attempt.
Kibbee and Hrynciw saw 2 of the 4 charted throws.
| Receiver | Targets, caught | Targets | Catches | Yards | Throw depth | After catch |
|---|---|---|---|---|---|---|
| Simon Kibbee | 1 | 1 | 14 | 13.0 | 1.0 | |
| Adam Hrynciw | 1 | 1 | 6 | 6.0 | 0.0 | |
| Jonah Dawson | 1 | 0 | 0 | 26.0 | — | |
| Rocco Conti | 1 | 0 | 0 | 0.0 | — |
Play by play: 4 passes, 2 caught, 20 yards. Throw depth: average air yards per target. After catch: average yards after the catch per catch. Bar: targets; the blue part was caught.
3 seasons under Troy Calhoun, all run-heavy offenses — 15-17 over that span.
Splits
Per-game splits
Through 1 game: 20.0 YDS/g, 0.0 TD/g, 5.0 YPA, 0.0 INT/g — splits start at 3 games.
Supporting cast · Scheme
Staff and system around the player
Head Coach
Troy Calhoun
Pass share
11.7%
68 pass / 515 run
Plays / game
72.9
8 games
Scheme: Run-heavy.
| Josh Johnson | Threw in 1 of 8 games · 2 of 4, 20 yds, 0 TD, 0 INT · 5.0 yards an attempt on 4 attempts · ran for -3 yds, 0 TD |
| Liam Szarka | Threw in 4 of 8 games · 19 of 38, 296 yds, 1 TD, 4 INT · 7.8 yards an attempt on 38 attempts · ran for 391 yds, 7 TD |
| Evan Medders | Threw in 5 of 8 games · 8 of 14, 92 yds, 2 TD, 0 INT · 6.6 yards an attempt on 14 attempts · ran for 490 yds, 6 TD |
| Kemper Hodges | Threw in 2 of 8 games · 0 of 2, 0 yds, 0 TD, 0 INT · 0.0 yards an attempt on 2 attempts · ran for 401 yds, 6 TD |
Box score. Every quarterback on the team who has thrown a pass this season.
Who threw in each quarter. Blue: Josh Johnson. Gray: Liam Szarka, Evan Medders, Kemper Hodges. From the play by play.
Player standing · 2026
Fewer passes and runs a game than most FBS quarterbacks who play every week.
Returning starter at quarterback for a 4-8 Air Force team that went -4 in the portal.
2026 is in progress.
How it ended
Three seasons at Air Force, 520 passing yards — drafted at #160 overall by the Tampa Bay Buccaneers.
Coaching lineage · 2024–2026
1 coachPlayed every college season under Troy Calhoun.
Next stop · NFL
Tampa Bay BuccaneersEntering 19th NFL season
Tampa Bay BuccaneersEntering 19th NFL season