NOTE: 2026 rosters are nearly complete but not final. Only players with stats or recruiting/portal ratings are listed. Def Snap % are best estimates. DE/LB are mixed depending on the team.
Quarterbacks
| Player | H/W | Passing | Rushing | Pass | Run | PPA | Snaps | Rating | Origin |
|---|---|---|---|---|---|---|---|---|---|
| #9 Liam Szarka JR | 6'0"/195 | 75/120 (63%), 1294 Yds, 9 TD / 5 INT | 190 Car, 922 Yds, (4.9 YPC), 13 TD, 4 FUM | B+ | A- | #60 | 574 (68%) | NA | |
| #11 Josh Johnson SR | 6'2"/190 | 16/28 (57%), 374 Yds, 4 TD / 2 INT | 34 Car, 71 Yds, (2.1 YPC), 1 TD, 2 FUM | A- | D+ | #154 | 145 (17%) | NA | |
| #13 Maguire Martin SR | 6'1"/190 | 0/0 (0%), 0 Yds, 0 TD / 0 INT | 4 Car, 11 Yds, (2.8 YPC), 1 TD, 0 FUM | B+ | 18 (2%) | NA | |||
| #14 Jackson King JR | 6'3"/195 | 0/0 (0%), 0 Yds, 0 TD / 0 INT | 0 Car, 0 Yds, (0 YPC), 0 TD, 0 FUM | C | 1 (0%) | NA | |||
| #00 Case Vanden Bosch FR | 6'2"/200 | 3* HS ('26) |
Running Backs
| Player | H/W | Rushing | Receiving | Run | Rec | PPA | Snaps | Rating | Origin |
|---|---|---|---|---|---|---|---|---|---|
| #2 Owen Allen SR | 5'11"/215 | 131 Car, 749 Yds, (5.7 YPC), 5 TD, 0 FUM | 0 Rec, 0 Yds, (0 YPR), 0 TD | A- | F | #58 | 390 (30%) | NA | |
| #44 Rocco Conti SR | 5'8"/190 | 4 Car, 24 Yds, (6 YPC), 0 TD, 0 FUM | 1 Rec, 4 Yds, (4 YPR), 0 TD | D | C- | #305 | 95 (7%) | NA | |
| #26 Jalen Rashad Turner SR | 5'10"/185 | 0 Car, 0 Yds, (0 YPC), 0 TD, 0 FUM | 0 Rec, 0 Yds, (0 YPR), 0 TD | 2 (0%) | NA |
Running Backs
| Player | H/W | Rushing | Receiving | Run | Rec | PPA | Snaps | Rating | Origin |
|---|---|---|---|---|---|---|---|---|---|
| #4 Kemper Hodges SR | 6'0"/245 | 49 Car, 207 Yds, (4.2 YPC), 3 TD, 1 FUM | 0 Rec, 0 Yds, (0 YPR), 0 TD | A- | B- | 102 (8%) | 3* HS ('22) | ||
| #28 Gage LaDue JR | 5'10"/215 | 5 Car, 19 Yds, (3.8 YPC), 0 TD, 0 FUM | 0 Rec, 0 Yds, (0 YPR), 0 TD | NA | |||||
| #43 Travis Wood JR | 5'10"/225 | NA |
Wide Receivers
| Player | H/W | Receiving | Rushing | Rec | Block | PPA | Snaps | Rating | Origin |
|---|---|---|---|---|---|---|---|---|---|
| #6 Matt Long JR | 5'10"/205 | 0 Rec, 0 Yds, (0 YPR), 0 TD, 0 FUM | 5 Car, 23 Yds, 0 TD | D+ | A+ | #936 | 199 (24%) | NA | |
| #81 Jonah Dawson JR | 5'9"/170 | 12 Rec, 260 Yds, (21.7 YPR), 1 TD, 0 FUM | 0 Car, 0 Yds, 0 TD | A+ | C | #298 | 180 (22%) | NA | |
| #82 Adam Hrynciw SR | 6'3"/180 | 0 Rec, 0 Yds, (0 YPR), 0 TD, 0 FUM | 0 Car, 0 Yds, 0 TD | D+ | B | 98 (12%) | NA | ||
| #36 Astin Hange JR | 5'10"/175 | 0 Rec, 0 Yds, (0 YPR), 0 TD, 0 FUM | 0 Car, 0 Yds, 0 TD | C+ | B- | 6 (1%) | NA | ||
| #22 Keegan Bass JR | 5'9"/180 | 0 Rec, 0 Yds, (0 YPR), 0 TD, 0 FUM | 0 Car, 0 Yds, 0 TD | B- | 2 (0%) | NA | |||
| #35 Mason Hayes JR | 5'11"/210 | 0 Rec, 0 Yds, (0 YPR), 0 TD, 0 FUM | 0 Car, 0 Yds, 0 TD | B- | 1 (0%) | NA | |||
| #20 Owen Chambers SR | 5'10"/195 | NA | |||||||
| #32 Grant Simmons SR | 5'10"/180 | NA | |||||||
| #00 Kobe Dooley FR | 5'8"/160 | 3* HS ('26) |
Tight Ends
| Player | H/W | Receiving | Rec | Run Blk | Pass Blk | Snaps | Rating | Origin |
|---|---|---|---|---|---|---|---|---|
| #80 Simon Kibbee SR | 6'6"/250 | 0 Rec, 0 Yds, (0 YPR), 0 TD, 0 FUM | C- | A | B- | 37 (3%) | NA |
Offensive Line
| Player | H/W | Grade | Run Blk | Pass Blk | Snaps | Rating | Origin |
|---|---|---|---|---|---|---|---|
| #52 Nathan Elwood (T) SR | 6'3"/290 | B+ | B+ | B | 577 (69%) | NA | |
| #55 Luke Vonderhaar (T) SR | 6'4"/285 | A+ | A+ | B+ | 297 (35%) | NA | |
| #60 Gage Spencer (T) SR | 6'4"/275 | B+ | A | D+ | 147 (18%) | NA | |
| #73 Brandon Nazworth (T) JR | 6'3"/290 | D+ | B | 27 (3%) | NA | ||
| #53 Griffin Stalfort (T) SR | 6'2"/290 | B- | B | 10 (1%) | NA | ||
| #75 Alec Falk (G) SR | 6'5"/295 | B- | B | D+ | 539 (64%) | NA | |
| #58 TJ Tarascio (G) SR | 6'3"/310 | B- | B | C- | 273 (33%) | NA | |
| #72 Jon Ashford (G) JR | 6'3"/350 | A | A+ | D+ | 187 (22%) | NA | |
| #76 Brody Smith (G) JR | 6'3"/290 | B+ | B+ | A- | 9 (1%) | NA | |
| #70 Johnique Thomas (G) JR | 6'0"/295 | B- | B- | 2 (0%) | NA | ||
| #51 Rudy Varela (C) SR | 6'3"/295 | C | C | B+ | 11 (1%) | NA |
Defensive Line
| Player | H/W | Stats | Pass D | Run D | Rush | Cov | Snaps | Rating | Origin |
|---|---|---|---|---|---|---|---|---|---|
| #98 DeSean Davis (DE) JR | 6'3"/225 | B | D+ | 16 (2%) | NA | ||||
| #50 Grady Forsythe (DE) JR | 6'4"/235 | 2 Tac, 1 Solo, 2 TFL, 2 Sacks, 0 QB Hur | 0 PD, 0 INT (0 TDS) | C | A- | 10 (1%) | NA | ||
| #48 Antonio Menard (DE) JR | 6'1"/230 | B+ | 3 (0%) | NA | |||||
| #00 Blaze Jones (DE) FR | 6'2"/240 | 3* HS ('26) | |||||||
| #00 Xander Shaw (DE) FR | 6'4"/240 | 3* HS ('26) | |||||||
| #00 Brody Sieck (DE) FR | 6'2"/220 | 3* HS ('26) | |||||||
| #93 Andrew Tillett (DT) SR | 6'3"/290 | 11 Tac, 3 Solo, 1 TFL, 0 Sacks, 0 QB Hur | 0 PD, 0 INT (0 TDS) | D | C+ | C+ | 228 (31%) | 2* HS ('22) | |
| #91 Lukia Rawls Jr. (DT) SR | 5'11"/280 | 9 Tac, 5 Solo, 2 TFL, 1 Sacks, 0 QB Hur | 0 PD, 0 INT (0 TDS) | D | B | C+ | 213 (29%) | NA | |
| #55 Jayden Oquendo (DT) SR | 6'2"/285 | 1 Tac, 1 Solo, 0 TFL, 0 Sacks, 0 QB Hur | 0 PD, 0 INT (0 TDS) | B- | C+ | 39 (5%) | NA | ||
| #59 Chaz Barnett (DT) JR | 6'3"/260 | 1 Tac, 0 Solo, 0 TFL, 0 Sacks, 0 QB Hur | 0 PD, 0 INT (0 TDS) | B | C- | 7 (1%) | NA | ||
| #49 Kade Steadman (DT) JR | 6'2"/265 | C | C | 4 (1%) | 2* HS ('23) | ||||
| #53 Charlie Gleason (DL) SR | 6'4"/235 | 3* HS ('23) |
Linebackers
| Player | H/W | Stats | Pass D | Run D | Rush | Cov | Snaps | Rating | Origin |
|---|---|---|---|---|---|---|---|---|---|
| #6 Blake Fletcher SR | 6'1"/215 | 108 Tac, 39 Solo, 1 TFL, 0 Sacks, 5 QB Hur | 2 PD, 0 INT (0 TDS) | B+ | B+ | D+ | 702 (139%) | 3* HS ('23) | |
| #30 Isaac Hubert SR | 6'1"/225 | 30 Tac, 22 Solo, 11 TFL, 5 Sacks, 7 QB Hur | 1 PD, 0 INT (0 TDS) | A- | A | B+ | 564 (112%) | NA | |
| #32 Dallas Daley SR | 6'1"/215 | 45 Tac, 21 Solo, 1 TFL, 0 Sacks, 1 QB Hur | 3 PD, 0 INT (0 TDS) | B- | A- | C- | 407 (81%) | NA | |
| #33 Brody Bujnoch SR | 6'1"/235 | 31 Tac, 8 Solo, 3 TFL, 1 Sacks, 0 QB Hur | 0 PD, 0 INT (0 TDS) | C- | B | C | 209 (41%) | NA | |
| #00 Luke Fisher SR | 6'0"/225 | 18 Tac, 5 Solo, 1 TFL, 0 Sacks, 2 QB Hur | 0 PD, 0 INT (0 TDS) | D+ | B- | F | 167 (33%) | NA | |
| #45 Jaylin Reese JR | 6'0"/245 | 10 Tac, 6 Solo, 1 TFL, 1 Sacks, 1 QB Hur | 1 PD, 1 INT (0 TDS) | C+ | B- | B+ | 153 (30%) | 2* HS ('23) | |
| #34 Vinnie Canosa JR | 6'1"/230 | 3 Tac, 1 Solo, 0 TFL, 0 Sacks, 0 QB Hur | 0 PD, 0 INT (0 TDS) | A- | B | 16 (3%) | 3* HS ('23) | ||
| #44 Jonah Bowman JR | 6'0"/235 | 2 Tac, 2 Solo, 0 TFL, 0 Sacks, 0 QB Hur | 0 PD, 0 INT (0 TDS) | D | C+ | D | 13 (3%) | NA | |
| #42 Brody Whitson SR | 6'2"/245 | C | C- | 6 (1%) | NA | ||||
| #47 Jake Kepler JR | 6'2"/230 | 1 Tac, 0 Solo, 1 TFL, 1 Sacks, 0 QB Hur | 0 PD, 0 INT (0 TDS) | A- | 2 (0%) | NA | |||
| #39 Brodie Mitchell JR | 6'1"/205 | 1 Tac, 1 Solo, 0 TFL, 0 Sacks, 0 QB Hur | 0 PD, 0 INT (0 TDS) | NA | |||||
| #38 Harry Caskey JR | 6'2"/240 | 3* HS ('24) | |||||||
| #7 Luke Meyer SR | 6'3"/240 | 3* HS ('22) |
Secondary
| Player | H/W | Stats | Pass D | Run D | Rush | Cov | Snaps | Rating | Origin |
|---|---|---|---|---|---|---|---|---|---|
| #4 Mikhail Seiken (CB) JR | 5'10"/180 | 33 Tac, 27 Solo, 1 TFL, 0 Sacks, 0 QB Hur | 0 PD, 0 INT (0 TDS) | C- | C+ | D+ | 466 (64%) | NA | |
| #2 Korey Johnson (CB) JR | 5'11"/190 | 34 Tac, 17 Solo, 0 TFL, 0 Sacks, 0 QB Hur | 4 PD, 0 INT (1 TDS) | B | F | C- | 464 (64%) | NA | |
| #29 Jaris McIntosh (CB) SR | 6'1"/190 | B- | 3 (0%) | NA | |||||
| #5 Roger Jones Jr. (S) JR | 5'11"/184 | 76 Tac, 39 Solo, 1 TFL, 0 Sacks, 1 QB Hur | 0 PD, 2 INT (0 TDS) | A- | D | D+ | 719 (68%) | NA | |
| #26 Nick Beckwith (S) JR | 6'0"/215 | 23 Tac, 11 Solo, 0 TFL, 0 Sacks, 0 QB Hur | 1 PD, 0 INT (0 TDS) | C- | D | F | 324 (30%) | NA | |
| #19 Houston Hendrix (S) SR | 6'1"/205 | 11 Tac, 7 Solo, 0 TFL, 0 Sacks, 0 QB Hur | 1 PD, 0 INT (0 TDS) | A | F | 108 (10%) | 3* HS ('23) | ||
| #28 JT Tomescko (S) JR | 6'1"/190 | 5 Tac, 3 Solo, 0 TFL, 0 Sacks, 0 QB Hur | 0 PD, 0 INT (0 TDS) | D | D+ | 36 (3%) | NA | ||
| #11 TJ Barker (S) JR | 6'0"/175 | C | B- | 6 (1%) | NA | ||||
| #00 Knight Wilson (S) FR | 6'0"/200 | 3* HS ('26) | |||||||
| #00 Damian Horace (S) FR | 6'0"/170 | 3* HS ('26) | |||||||
| #27 Jet Wiley (DB) SR | 6'2"/185 | 1 Tac, 1 Solo, 0 TFL, 0 Sacks, 0 QB Hur | 0 PD, 0 INT (0 TDS) | NA | |||||
| #3 Kyle Chen (DB) SR | 6'0"/200 | 3* HS ('23) |
Kickers
| Player | H/W | FG | XP | Pts | FG G | KO G | Rating | Origin |
|---|---|---|---|---|---|---|---|---|
| #39 Jacob Medina JR | 5'10"/170 | 3/6 (50%), Long 31 Yds | 26/26 | 35 Pts | C | NA | ||
| #93 Bryce Olson SR | 5'11"/195 | F | NA |
Punters
| Player | H/W | Punts | Acc | Grade | Rank | Rating | Origin |
|---|---|---|---|---|---|---|---|
| #91 Rip Perez SR | 6'2"/200 | NA |
FR ATH - No Position Yet
| Player | H/W | Rating | Origin |
|---|---|---|---|
| #00 Caton Cramer FR | 6'2"/190 | 3* HS ('26) | |
| #00 Wes Burford FR | 6'0"/210 | 3* HS ('26) |
Roster & Program Overview
HC Troy Calhoun returnsOC Mike Thiessen returnsDC Brian Knorr returns
Players with Starting experience219 off • 12 def
Team Talent158#136 in CFB
Avg Talent / Player0.82Blue-chip 0%
Roster Size740 portal (0%)
Talent Off: 19.84 (32)
Talent Def: 96.56 (37)
Talent ST: 0 (3)
New Portal In: 0 (0%)
Portal Losses: 4
Unrated/No Stats: 46
—
Elite: 0
Top 100: 0
Top 250: 0
Top 100 Pos: 1
JAG: 17
Low JAG: 2
JAG-: 0
FR Snaps: 0 (0%)
SO Snaps: 0 (0%)
JR Snaps: 4249 (40%)
SR Snaps: 6273 (60%)
GR Snaps: 0 (0%)
100% Snaps by Upperclassmen
46 players on roster have not played, have no stats and no recruiting/portal ratings.
Class Breakdown
| Category | GR | SR | JR | SO | FR |
|---|---|---|---|---|---|
| Starters Returning | 0 | 7 | 3 | 0 | 0 |
| Portal Starters 2026 portal | 0 | 0 | 0 | 0 | 0 |
| Experienced Depth | 0 | 4 | 5 | 0 | 0 |
| Off Starters Returning | 0 | 3 | 1 | 0 | 0 |
| Off Depth Returning | 0 | 2 | 3 | 0 | 0 |
| Def Starters Returning | 0 | 4 | 2 | 0 | 0 |
| Def Depth Returning | 0 | 2 | 2 | 0 | 0 |
Positions Summary
Unit
Returning
(starters/exp'd depth)
(starters/exp'd depth)
Portal Adds
(starters/exp'd depth)
(starters/exp'd depth)
Snaps
(total/portal/return%)
(total/portal/return%)
Outlook
Experience - Production - Notes
Experience - Production - Notes
QBQB
1 (0)
0 (0)
738(0)100% returning
Exp 87% • Prod 96% — Liam Szarka returns, their starting QB from last year.
RBHB
1 (0)
0 (0)
589(0)100% returning
Exp 45% • Prod 64% — QB was lead rusher, top RB Owen Allen also returns
WR/TEWR + TE
0 (2)
0 (0)
523(0)100% returning
Exp 30% • Prod 15% — Air Force lost their top 2 WR's from last year.
OLT + G + C
2 (3)
0 (0)
2079(0)100% returning
T 63% • G 60% • C 1% — Air Force OL: 2 starters back, 3 with multi game experience, 1 more with some game experience. Portal OL: 0 potential starters from '26 Portal, 0 more portals have experience.
DLDE + DT
1 (1)
0 (0)
520(0)100% returning
DE 2% • DT 34% — DL experience and continuity summary.
LBLB
3 (3)
0 (0)
2239(0)100% returning
LB 100% — LB experience and continuity summary.
SecondaryCB + S
3 (1)
0 (0)
2126(0)100% returning
CB 64% • S 56% — Secondary experience and continuity summary.
Team Snaps: Offense 3929 (0 portal) 100% returning • Defense 4885 (0 portal) 100% returning
Note: The units rarely add up to a full team of starters/depth in preseason, as inexperienced depth/portals will need to emerge
Note: The units rarely add up to a full team of starters/depth in preseason, as inexperienced depth/portals will need to emerge