
From the TDC Rating, updated after every game
Game score = the rating that one result implies, after adjusting for opponent and venue
| Wk | Date | Opponent | Result / TDC line | Game score | Win chance | TV |
|---|---|---|---|---|---|---|
| 1 | Sep 5 | vs Duquesne FCS | W 34–0 › | -4.9 | — | MW+ |
| 2 | Sep 12 | vs 72North Dakota StateCONF | L 32–38 › | -9.6 | — | FS1 |
| 3 | — | Bye | ||||
| 4 | Sep 26 | @ 103NevadaCONF | W 36–33 › | -3.5 | — | FS1 |
| 5 | Oct 3 | vs 84Navy | W 14–9 › | -3.9 | — | CBS |
| 6 | Oct 10 | @ 133Northern IllinoisCONF | W 28–7 › | +2.8 | — | CBSSN |
| 7 | Oct 17 | vs 88UNLVCONF | W 41–31 › | +0.4 | — | CBSSN |
| 8 | Oct 23 | @ 120WyomingCONF | L 14–28 › | -25.2 | — | CW |
| 9 | Oct 31 | vs 80UConn | W 35–26 › | +2.3 | — | MW+ |
| 10 | Nov 7 | @ 76Army | Army −7.0 · o/u 57.5 | — | CBS | |
| 11 | Nov 14 | vs 123San José StateCONF | Air Force −14.1 · o/u 47.8 | — | CBSSN | |
| 12 | Nov 20 | vs 137UTEPCONF | Air Force −23.8 · o/u 53.6 | — | CW | |
| 13 | Nov 28 | @ 48New MexicoCONF | New Mexico −14.9 · o/u 50.6 | — | CW |
Hover an advanced stat for what it means. Box-score totals include FCS games and aren't opponent-adjusted
| Stat | Offense | FBS rank | Defense (allowed) | FBS rank |
|---|---|---|---|---|
| EPA · per play, garbage time excluded (CollegeFootballData.com) | ||||
| EPA / play | +0.208 | 36th | +0.103 | 79th |
| Success rate | 49.4% | 15th | 40.8% | 63rd |
| Explosiveness | 1.013 | 138th | 1.284 | 96th |
| Play-by-play advanced · garbage time excluded (computed from every play) | ||||
| Success rate | 50.3% | 11th | 40.9% | 61st |
| Rushing success rate | 52.9% | 5th | 42.5% | 71st |
| Passing success rate | 33.3% | 132nd | 39.3% | 56th |
| Explosive run rate | 13.0% | 86th | 14.5% | 95th |
| Explosive pass rate | 15.9% | 6th | 10.6% | 84th |
| Line yards / carry | 3.70 | 2nd | 3.23 | 105th |
| Opportunity rate | 43.2% | 20th | 40.1% | 102nd |
| Stuff rate | 8.6% | 2nd | 15.5% | 101st |
| Sack rate | 8.0% | 120th | 6.0% | 63rd |
| 3rd-down conversion | 52.6% | 10th | 39.3% | 68th |
| Red-zone TD rate | 68.8% | 32nd | 60.0% | 71st |
| Havoc rate | 6.8% | 1st | 13.7% | 73rd |
| Box score · season totals | ||||
| Points / game | 29.3 | 62nd | 21.5 | 48th |
| Yards / game | 400.1 | 54th | 305.4 | 23rd |
| Yards / play | 5.41 | 90th | 5.66 | 99th |
| Pass yards / game | 59.1 | 138th | 176.3 | 17th |
| Yards / pass att. | 6.90 | 95th | 7.16 | 73rd |
| Completion % | 47.8% | 138th | 56.3% | 19th |
| Rush yards / game | 341.0 | 2nd | 129.1 | 50th |
| Yards / carry | 5.30 | 15th | 4.63 | 104th |
| 3rd-down conv. % | 51.7% | 9th | 35.6% | 46th |
| Turnovers / game (lost · forced) | 0.88 | 25th | 0.88 | 107th |
| Sacks / game (allowed · made) | 0.75 | 7th | 1.50 | 104th |
| Penalty yards / game | 46.1 | 29th | 35.9 | 133rd |
Where the ball goes, read from the play-by-play: air yards, yards after the catch, run direction, pressure and tempo. Ranks run highest to lowest
Pressure = the QB was hurried or sacked, as the play-by-play records it (it misses some, so compare teams rather than reading it as an exact rate). Every snap counts, including garbage time and FCS games.
100 players · Head coach Troy Calhoun
| # | Player | Pos▲ | Class | Ht | Wt | Hometown |
|---|---|---|---|---|---|---|
| 4 | Howard Fisher IV | QB | 5' 11" | 170 | Wylie, TX | |
| 4 | Kemper Hodges | QB | SR | 6' 0" | 245 | Santa Rosa Beach, FL |
| 5 | Evan Medders | QB | SO | 5' 10" | 210 | Waxhaw, NC |
| 11 | Josh Johnson | QB | SR | 6' 2" | 190 | New Orleans, LA |
| 13 | Maguire Martin | QB | SR | 6' 1" | 190 | Argyle, TX |
| 14 | Cam Reddick | QB | FR | 6' 0" | 215 | Dyer, IN |
| 2 | Owen Allen | RB | SR | 5' 11" | 215 | Southlake, TX |
| 21 | Chase Ferrell | RB | SO | 5' 6" | 170 | Houston, TX |
| 32 | Grady Kinsey | RB | FR | Gnadenhutten, OH | ||
| 34 | Oswaldo Morales | RB | SO | 5' 9" | 210 | Tomball, TX |
| 44 | Rocco Conti | RB | SR | 5' 8" | 190 | Olmsted Falls, OH |
| 24 | Luke Rauh | FB | JR | 6' 0" | 210 | Enid, OK |
| 27 | Price Davis | FB | SO | 6' 0" | 195 | Maryville, TN |
| 28 | Gage LaDue | FB | JR | 5' 10" | 215 | Maryville, TN |
| 45 | Omari Elias | FB | JR | 5' 9" | 205 | Wichita, KS |
| 0 | Owen Chambers | WR | SR | 5' 10" | 195 | Dana Point, CA |
| 3 | Matt Long | WR | JR | 5' 10" | 205 | Folsom, CA |
| 8 | Jonah Dawson | WR | JR | 5' 9" | 170 | Rancho Cucamonga, CA |
| 10 | Adam Hrynciw | WR | SR | 6' 3" | 180 | Fremont, OH |
| 18 | Mason Hayes | WR | JR | 5' 11" | 210 | Normandy Park, WA |
| 20 | Keegan Sack | WR | SO | 5' 10" | 210 | Hurricane, WV |
| 29 | Sylas Maiava-Alaimalo | WR | SO | 5' 9" | 195 | Oahu, HI |
| 30 | Major Quin | WR | SO | 5' 10" | 185 | Jackson, MS |
| 33 | Mason Lowe | WR | JR | 5' 10" | 185 | Littleton, CO |
| 36 | Astin Hange | WR | JR | 5' 10" | 175 | Kapolei, HI |
| 89 | Noah McNair | WR | SO | 6' 0" | 205 | Sunnyside, WA |
| Calix Lemp | WR | FR | 6' 0" | 185 | Wadsworth, OH | |
| 80 | Simon Kibbee | TE | SR | 6' 6" | 250 | Aurora, CO |
| 81 | Dominic Henning | TE | SO | 6' 3" | 245 | Aurora, CO |
| 82 | Henry Barbisch | TE | SO | 6' 5" | 250 | Pittsburgh, PA |
| 85 | Mitchell Blakeslee | TE | SR | 6' 4" | 260 | The Woodlands, TX |
| 87 | Harry Caskey | TE | JR | 6' 2" | 240 | Ogallala, NE |
| 52 | Nathan Elwood | OL | SR | 6' 3" | 290 | Marysville, WA |
| 53 | Michael Ray | OL | SO | 6' 4" | 300 | Memphis, TN |
| 54 | Justus Perales | OL | JR | 6' 2" | 280 | Garland, TX |
| 56 | Ian Fisher | OL | SR | 6' 3" | 285 | Peachtree City, GA |
| 57 | Brody Smith | OL | JR | 6' 3" | 290 | Jefferson City, MO |
| 62 | Jonny Brambila | OL | JR | 6' 3" | 300 | Murray, UT |
| 63 | Eli Campbell | OL | SO | 6' 2" | 310 | Princeton, WV |
| 64 | Caden Romo | OL | JR | 6' 3" | 245 | Wimberley, TX |
| 67 | Cole Anderson | OL | SO | 6' 3" | 315 | Jacksonville, FL |
| 71 | Marcus Roser | OL | JR | 6' 2" | 280 | Ashburn, VA |
| 72 | Jon Ashford | OL | JR | 6' 2" | 320 | Edmond, OK |
| 73 | Brandon Nazworth | OL | JR | 6' 3" | 290 | Folsom, CA |
| 75 | Alec Falk | OL | SR | 6' 5" | 315 | Monument, CO |
| 76 | Alex Boyd | OL | SO | 6' 4" | 280 | Maryville, TN |
| 77 | Peyton Knoebel | OL | JR | 6' 4" | 300 | Arvada, CO |
| 78 | Gary Lassley | OL | SO | 6' 4" | 300 | Frisco, TX |
| 55 | Cullen Devine | DL | SO | 6' 3" | 225 | Austin, TX |
| 59 | Chaz Barnett | DL | JR | 6' 5" | 260 | Highlands Ranch, CO |
| 90 | Muhammad Alcine | DL | SO | 6' 2" | 255 | Lawrenceville, GA |
| 95 | Noah Daniels | DL | SO | 6' 3" | 260 | Winter Park, FL |
| 96 | Charlie Gleason | DL | SR | 6' 4" | 235 | Stillwater, MN |
| 98 | Christian Krietzer | DL | SO | 6' 2" | 240 | Macon, GA |
| 99 | Jayden Oquendo | DL | SR | 6' 2" | 285 | Olathe, KS |
| 18 | DeSean Davis | DE | JR | 6' 3" | 225 | Prosper, TX |
| 34 | Jalen Davis | DE | JR | 6' 3" | 220 | Prosper, TX |
| 48 | Antonio Menard | DE | JR | 6' 1" | 230 | Lakeville, MN |
| 50 | Grady Forsythe | DE | JR | 6' 4" | 235 | Conifer, CO |
| 53 | Ryan Lippe | DE | SO | 6' 4" | 250 | Hartville, OH |
| 84 | Samuel Rhoades V | DE | JR | 6' 3" | 240 | Tulsa, OK |
| 0 | Luke Fisher | LB | SR | 6' 0" | 225 | Columbus, MS |
| 6 | Blake Fletcher | LB | SR | 6' 1" | 230 | Racine, WI |
| 8 | Dallas Daley | LB | SR | 6' 1" | 215 | Renton, WA |
| 30 | Isaac Hubert | LB | SR | 6' 1" | 225 | Canton, GA |
| 32 | Andrew Jurasek | LB | SO | 5' 11" | 235 | Westlake, TX |
| 33 | Brody Bujnoch | LB | SR | 6' 1" | 235 | Hutto, TX |
| 35 | Bryce Braden | LB | SO | 6' 2" | 225 | Stratford, TX |
| 39 | Brodie Mitchell | LB | JR | 6' 1" | 205 | Portland, TX |
| 41 | Sam Oakland | LB | SO | 6' 2" | 225 | San Antonio, TX |
| 43 | Seth McFarland | LB | SO | 6' 0" | 235 | Longview, TX |
| 44 | Jonah Bowman | LB | JR | 6' 0" | 235 | Prosper, TX |
| 45 | Jaylin Reese | LB | JR | 5' 11" | 235 | Woodbury, MN |
| 47 | Jake Kepler | LB | JR | 6' 2" | 230 | Springfield, IL |
| 51 | Vinnie Canosa | LB | JR | 6' 1" | 230 | Acworth, GA |
| 2 | Korey Johnson | DB | JR | 6' 0" | 195 | Glendale, AZ |
| 3 | Kyle Chen | DB | JR | 6' 0" | 200 | Vancouver, WA |
| 4 | Mikhail Seiken | DB | JR | 5' 11" | 190 | Takoma Park, MD |
| 5 | Roger Jones Jr. | DB | JR | 5' 10" | 184 | Huntington, MD |
| 7 | Nick Beckwith | DB | JR | 6' 0" | 205 | Lafayette, LA |
| 10 | Jerome Drain | DB | SO | 6' 3" | 190 | Fulshear, TX |
| 12 | Jax Gates | DB | SO | 5' 11" | 190 | Lincoln, NE |
| 13 | Joseph Kramlich | DB | SO | 5' 10" | 175 | Kulm, ND |
| 14 | Tyshan Mitchell | DB | SO | 5' 10" | 170 | Montgomery, NY |
| 15 | Mikey Inweh | DB | FR | 6' 4" | 205 | San Antonio, TX |
| 19 | Houston Hendrix | DB | SR | 6' 1" | 205 | Boerne, TX |
| 21 | Clayton Hart | DB | SO | 6' 1" | 195 | Henderson, TX |
| 22 | Ehimen Oyamendan | DB | SO | 5' 10" | 190 | La Crescenta, CA |
| 23 | Cade Paterson | DB | SO | 5' 11" | 195 | Eastvale, CA |
| 24 | Jordan Elie-Stuart | DB | SO | 5' 11" | 170 | Tomball, TX |
| 26 | Alexander Perez | DB | SO | 5' 10" | 200 | Henderson, NV |
| 31 | Jayden Malbranche | DB | SO | 5' 11" | 180 | Fort Myers, FL |
| 36 | Max Mustell | DB | SO | 5' 10" | 175 | Miami, FL |
| 40 | Jaxon Paulsrud | DB | FR | 6' 0" | 190 | Cherokee, IA |
| 39 | Jacob Medina | PK | JR | 5' 10" | 170 | Chandler, AZ |
| 90 | Carter Cremascoli | PK | SO | 5' 11" | 210 | Mount Prospect, IL |
| 91 | Rip Perez | P | SR | 6' 2" | 200 | Atlanta, GA |
| 94 | Will Duncan | P | JR | 6' 0" | 220 | Katy, TX |
| 98 | Rocco D'Angelo | P | JR | 5' 11" | 180 | Naples, FL |
| 46 | Jake Helms | LS | JR | 6' 0" | 210 | Austin, TX |
Final TDC rating, rank and record for every season since 2014
| Season | Record | Conf | Rank | Rating | Off | Def |
|---|---|---|---|---|---|---|
| 2026 so far | 6-2 | 3-2 | #85 | -5.4 | -2.8 | -2.6 |
| 2025 | 4-8 | 3-5 | #95 | -5.2 | +0.2 | -5.4 |
| 2024 | 5-7 | 3-4 | #106 | -7.0 | -8.0 | +1.0 |
| 2023 | 9-4 | 5-3 | #48 | +3.2 | -1.3 | +4.5 |
| 2022 | 10-3 | 5-3 | #36 | +4.8 | -1.6 | +6.4 |
| 2021 | 10-3 | 6-2 | #27 | +7.0 | +2.6 | +4.4 |
| 2020 | 3-3 | 2-2 | #33 | +5.3 | -2.7 | +8.0 |
| 2019 | 11-2 | 7-1 | #25 | +8.4 | +3.1 | +5.3 |
| 2018 | 5-7 | 3-5 | #73 | -0.4 | +0.6 | -1.1 |
| 2017 | 5-7 | 4-4 | #82 | -2.9 | +2.3 | -5.2 |
| 2016 | 10-3 | 5-3 | #52 | +2.7 | +3.4 | -0.7 |
| 2015 | 8-6 | 6-2 | #60 | +2.1 | +2.0 | +0.2 |
| 2014 | 10-3 | 5-3 | #64 | -0.1 | 0.0 | -0.1 |
Air Force's past seasons use the same rating model as this one. Click a season to see its full page.
Updated Nov 3, 12:25 PM ET. Ratings are in points on a neutral field. Projected lines include — points of home field. Win chances and record odds allow for the ratings themselves being uncertain, most of all early in the season. All FBS power rankings →