
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 › | -8.5 | — | MW+ |
| 2 | Sep 12 | vs 69North Dakota StateCONF | L 32–38 › | -9.5 | — | FS1 |
| 3 | — | Bye | ||||
| 4 | Sep 26 | @ 106NevadaCONF | W 36–33 › | -4.0 | — | FS1 |
| 5 | Oct 3 | vs 90Navy | W 14–9 › | -4.6 | — | CBS |
| 6 | Oct 10 | @ 132Northern IllinoisCONF | W 28–7 › | +4.7 | — | CBSSN |
| 7 | Oct 17 | vs 84UNLVCONF | W 41–31 › | +1.8 | — | CBSSN |
| 8 | Oct 23 | @ 123WyomingCONF | Air Force −8.1 · o/u 46.4 | — | CW | |
| 9 | Oct 31 | vs 78UConn | Air Force −2.2 · o/u 56.7 | — | MW+ | |
| 10 | Nov 7 | @ 72Army | Army −7.9 · o/u 55.2 | — | CBS | |
| 11 | Nov 14 | vs 122San José StateCONF | Air Force −15.4 · o/u 48.7 | — | CBSSN | |
| 12 | Nov 20 | vs 137UTEPCONF | Air Force −25.4 · o/u 53.3 | — | CW | |
| 13 | Nov 28 | @ 43New MexicoCONF | New Mexico −15.1 · o/u 51.9 | — | 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.234 | 33rd | +0.036 | 44th |
| Success rate | 48.7% | 23rd | 38.0% | 41st |
| Explosiveness | 1.065 | 135th | 1.265 | 82nd |
| Play-by-play advanced · garbage time excluded (computed from every play) | ||||
| Success rate | 49.1% | 21st | 38.7% | 42nd |
| Rushing success rate | 51.0% | 13th | 39.2% | 43rd |
| Passing success rate | 37.0% | 119th | 38.1% | 45th |
| Explosive run rate | 13.5% | 81st | 13.3% | 71st |
| Explosive pass rate | 17.6% | 3rd | 9.4% | 59th |
| Line yards / carry | 3.67 | 5th | 3.10 | 82nd |
| Opportunity rate | 42.5% | 35th | 37.3% | 64th |
| Stuff rate | 9.0% | 2nd | 16.9% | 79th |
| Sack rate | 5.6% | 88th | 5.4% | 69th |
| 3rd-down conversion | 53.6% | 12th | 41.2% | 92nd |
| Red-zone TD rate | 68.0% | 47th | 57.1% | 62nd |
| Havoc rate | 6.4% | 1st | 14.4% | 59th |
| Box score · season totals | ||||
| Points / game | 30.8 | 62nd | 19.7 | 38th |
| Yards / game | 408.0 | 57th | 295.7 | 23rd |
| Yards / play | 5.64 | 78th | 5.33 | 76th |
| Pass yards / game | 65.0 | 138th | 172.3 | 24th |
| Yards / pass att. | 7.60 | 65th | 7.03 | 68th |
| Completion % | 49.0% | 136th | 57.1% | 32nd |
| Rush yards / game | 343.0 | 2nd | 123.3 | 43rd |
| Yards / carry | 5.40 | 18th | 4.16 | 79th |
| 3rd-down conv. % | 52.9% | 9th | 35.2% | 51st |
| Turnovers / game (lost · forced) | 0.67 | 22nd | 1.17 | 66th |
| Sacks / game (allowed · made) | 0.50 | 5th | 1.33 | 112th |
| Penalty yards / game | 44.8 | 23rd | 36.0 | 132nd |
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 | 5-1 | 3-1 | #83 | -4.4 | -2.6 | -1.8 |
| 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 Oct 21, 10:45 AM 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 →