North Dakota State beats Air Force 38-32

North Dakota State3-038
Air Force1-132Final
Sat, Sep 12 · Falcon Stadium, Colorado Springs, Colo. · Crowd 25,970FS1

North Dakota State beat Air Force 38-32.

We had Air Force favored. North Dakota State won.

Top comment in the game thread

Nathan Hayes, Quarterback, North Dakota State University

Q3 12:02 · r/CFB game thread · Sat, Sep 12

How it swung

The turning point: Hayes 17-yd TD run, North Dakota State leads 14-0 (Q2, 14:08). North Dakota State went from 79% to 61% to win.

Before kickoff, our ratings gave North Dakota State a 47% chance, and the closing betting line (North Dakota State was a 1.5-point favorite) put it at 55%.

A tight one: North Dakota State bottomed out at 47% and won.

Air Force never had better than a 53% chance.

Pick-sixAir Force · Q2 1:48TargetingQ4 1:20
FinalNorth Dakota State 38-32 Air ForceNorth Dakota State wonMove across the chart, or tap a numbered swing, to see any play.
50%75%90%Q1Q2Q3Q493% at halfNorth Dakota StateWon38-3212−18+18ScoresTargetingChatter1 comments a minute1 comments a minute0 comments a minute1 comments a minute0 comments a minute4 comments a minute2 comments a minute3 comments a minute1 comments a minute1 comments a minute3 comments a minute2 comments a minute0 comments a minute3 comments a minute4 comments a minute3 comments a minute1 comments a minute7 comments a minute3 comments a minute2 comments a minute2 comments a minute1 comments a minute0 comments a minute0 comments a minute4 comments a minute6 comments a minute12 comments a minute8 comments a minute6 comments a minute4 comments a minute4 comments a minute3 comments a minute8 comments a minute9 comments a minute4 comments a minute13 comments a minute5 comments a minute1 comments a minute4 comments a minute1 comments a minute7 comments a minute6 comments a minute6 comments a minute3 comments a minute6 comments a minute5 comments a minute2 comments a minute4 comments a minute5 comments a minute2 comments a minute4 comments a minute5 comments a minute3 comments a minute4 comments a minute10 comments a minute5 comments a minute6 comments a minute3 comments a minute5 comments a minute7 comments a minute
50%75%90%Q1Q2Q3Q493% at halfNorth Dakota StateWon38-3212ScoresTargetingChatter1 comments a minute1 comments a minute0 comments a minute1 comments a minute0 comments a minute4 comments a minute2 comments a minute3 comments a minute1 comments a minute1 comments a minute3 comments a minute2 comments a minute0 comments a minute3 comments a minute4 comments a minute3 comments a minute1 comments a minute7 comments a minute3 comments a minute2 comments a minute2 comments a minute1 comments a minute0 comments a minute0 comments a minute4 comments a minute6 comments a minute12 comments a minute8 comments a minute6 comments a minute4 comments a minute4 comments a minute3 comments a minute8 comments a minute9 comments a minute4 comments a minute13 comments a minute5 comments a minute1 comments a minute4 comments a minute1 comments a minute7 comments a minute6 comments a minute6 comments a minute3 comments a minute6 comments a minute5 comments a minute2 comments a minute4 comments a minute5 comments a minute2 comments a minute4 comments a minute5 comments a minute3 comments a minute4 comments a minute10 comments a minute5 comments a minute6 comments a minute3 comments a minute5 comments a minute7 comments a minute
50%10%25%Q1Q2Q3Q47% at halfNorth Dakota StateLowest 0%Lost32-3812+18−18ScoresTargetingChatter1 comments a minute1 comments a minute0 comments a minute1 comments a minute0 comments a minute4 comments a minute2 comments a minute3 comments a minute1 comments a minute1 comments a minute3 comments a minute2 comments a minute0 comments a minute3 comments a minute4 comments a minute3 comments a minute1 comments a minute7 comments a minute3 comments a minute2 comments a minute2 comments a minute1 comments a minute0 comments a minute0 comments a minute4 comments a minute6 comments a minute12 comments a minute8 comments a minute6 comments a minute4 comments a minute4 comments a minute3 comments a minute8 comments a minute9 comments a minute4 comments a minute13 comments a minute5 comments a minute1 comments a minute4 comments a minute1 comments a minute7 comments a minute6 comments a minute6 comments a minute3 comments a minute6 comments a minute5 comments a minute2 comments a minute4 comments a minute5 comments a minute2 comments a minute4 comments a minute5 comments a minute3 comments a minute4 comments a minute10 comments a minute5 comments a minute6 comments a minute3 comments a minute5 comments a minute7 comments a minute
50%10%25%Q1Q2Q3Q47% at halfNorth Dakota StateLowest 0%Lost32-3812ScoresTargetingChatter1 comments a minute1 comments a minute0 comments a minute1 comments a minute0 comments a minute4 comments a minute2 comments a minute3 comments a minute1 comments a minute1 comments a minute3 comments a minute2 comments a minute0 comments a minute3 comments a minute4 comments a minute3 comments a minute1 comments a minute7 comments a minute3 comments a minute2 comments a minute2 comments a minute1 comments a minute0 comments a minute0 comments a minute4 comments a minute6 comments a minute12 comments a minute8 comments a minute6 comments a minute4 comments a minute4 comments a minute3 comments a minute8 comments a minute9 comments a minute4 comments a minute13 comments a minute5 comments a minute1 comments a minute4 comments a minute1 comments a minute7 comments a minute6 comments a minute6 comments a minute3 comments a minute6 comments a minute5 comments a minute2 comments a minute4 comments a minute5 comments a minute2 comments a minute4 comments a minute5 comments a minute3 comments a minute4 comments a minute10 comments a minute5 comments a minute6 comments a minute3 comments a minute5 comments a minute7 comments a minute

The two plays that swung it

  1. 1Q2 14:08Hayes 17-yd TD run, North Dakota State leads 14-0North Dakota State 79% → 61% (−18)
  2. 2Q2 12:1640-yd puntNorth Dakota State 63% → 81% (+18)

The two plays that swung it

  1. 1Q2 14:08Hayes 17-yd TD run, North Dakota State leads 14-0Air Force 21% → 39% (+18)
  2. 2Q2 12:1640-yd puntAir Force 37% → 19% (−18)

What fans said, play by play

The line in bold above each quote is written by our model from the thread’s comments and the play-by-play.

  1. Q2 4:03NDSU fans celebrate playoff eligibility after Szarka interceptionThey pushed HARD to have the rule changed and were successful, they can play in the playoffs and bowl game year oner/CFB game threadWe're postseason eligible for all post season things. Playoffs are an option.r/CFB game thread
  2. Q2 1:48Hayes throws pick-six to Fletcher; blocked PAT keeps Bison aheadWhat was that a dump off too.. boneheaded play by Hayesr/CFB game thread
  3. Q3 12:02Hayes throws deep touchdown pass to Conklin as NDSU fans celebrateQuoted at the top of the page.
  4. Q3 10:05Fans criticize the broadcast announcer for mispronouncing Nathan Hayes as Mason HayesI know when he said Nathan Hayes it sounded like "Mason Hayes"r/CFB game thread
North Dakota State’s chance to win after every play.
How to read this chartStarts from the pregame line (North Dakota State -1.5), at 47% for North Dakota State (the play-by-play feed's kickoff number, moved to match the line; our model's and the betting line's own numbers are in “The betting line, and the fans”). Dots are the biggest swings; ticks under the chart are scores. Outlined diamonds mark rare plays. The gray band is r/CFB game-thread activity, its loudest stretches in gold. A gold diamond marks a play fans were reacting to.

Watch the plays

The bar and the arrow show North Dakota State’s chance to win after each play; the logo is the team the play helped.

  1. Q1, 9:54Mitchell 31-yd TD runNorth Dakota State goes ahead 7-0Q1, 9:54 · North Dakota State 7, Air Force 0▲13%North Dakota State’s chance to win, 57% to 70%▲13%North Dakota State’s chance to win, 57% to 70%Watch from this playCFB ON FOX
  2. Q2, 14:08Hayes 17-yd TD runNorth Dakota State leads 14-0Q2, 14:08 · North Dakota State 14, Air Force 0▼18%North Dakota State’s chance to win, 79% to 61%▼18%North Dakota State’s chance to win, 79% to 61%Watch from this playCFB ON FOX
  3. Q2, 8:14Hayes 29-yd TD pass to Hrynciwcuts it to 14-7Q2, 8:14 · North Dakota State 14, Air Force 7▲6%North Dakota State’s chance to win, 68% to 74%▲6%North Dakota State’s chance to win, 68% to 74%Watch from this playCFB ON FOX
  4. Q2, 5:20Hayes 44-yd TD pass to CollinsNorth Dakota State leads 21-7Q2, 5:20 · North Dakota State 21, Air Force 721-7score after the play21-7score after the playWatch from this playCFB ON FOX
  5. Q2, 3:25Szarka intercepted by Sell at the Air Force 50returned 25 yardsQ2, 3:25 · North Dakota State 21, Air Force 7▲13%North Dakota State’s chance to win, 76% to 89%▲13%North Dakota State’s chance to win, 76% to 89%Watch from this playCFB ON FOX
  6. Q2, 1:48Hayes intercepted by Fletcher at the Air Force 5 and returned for a TDblockedQ2, 1:48 · North Dakota State 21, Air Force 13▼17%North Dakota State’s chance to win, 90% to 73%▼17%North Dakota State’s chance to win, 90% to 73%Watch from this playCFB ON FOX
  7. Q2, 0:29Mitchell 1-yd TD runNorth Dakota State leads 28-13Q2, 0:29 · North Dakota State 28, Air Force 13▲14%North Dakota State’s chance to win, 68% to 82%▲14%North Dakota State’s chance to win, 68% to 82%Watch from this playCFB ON FOX
  8. Q3, 12:02Hayes 41-yd TD pass to ConklinNorth Dakota State leads 35-13Q3, 12:02 · North Dakota State 35, Air Force 13▲2%North Dakota State’s chance to win, 96% to 98%▲2%North Dakota State’s chance to win, 96% to 98%Watch from this playCFB ON FOX
  9. Q4, 10:59Szarka 2-yd TD runcuts it to 35-19Q4, 10:59 · North Dakota State 35, Air Force 1935-19score after the play35-19score after the playWatch from this playCFB ON FOX
  10. Q4, 4:26Hodges 2-yd TD runcuts it to 35-25Q4, 4:26 · North Dakota State 35, Air Force 2535-25score after the play35-25score after the playWatch from this playCFB ON FOX
  11. Q4, 0:50Medders 20-yd TD pass to Longcuts it to 38-32Q4, 0:50 · North Dakota State 38, Air Force 32▲6%North Dakota State’s chance to win, 93% to 99%▲6%North Dakota State’s chance to win, 93% to 99%Watch from this playCFB ON FOX

Every drive

North Dakota State scored on 6 of its 11 drives; Air Force on 4 of its 10.

North Dakota State’s drives are teal, Air Force’s amber. A line runs from where a drive started to where it ended; a filled dot means it scored.

own goalgoal lineQ1North Dakota State: Touchdown, from 75 yards out to 0TouchdownAir Force: Punt, from 75 yards out to 67PuntNorth Dakota State: Touchdown, from 80 yards out to 0TouchdownQ2Air Force: Punt, from 75 yards out to 68PuntNorth Dakota State: Punt, from 72 yards out to 69PuntAir Force: Touchdown, from 72 yards out to 0TouchdownNorth Dakota State: Touchdown, from 75 yards out to 0TouchdownAir Force: Interception, from 75 yards out to 63InterceptionNorth Dakota State: Interception returned for a touchdown, from 25 yards out to 13Interception TDNorth Dakota State: Touchdown, from 65 yards out to 0TouchdownAir Force: End of half, from 75 yards out to 74End of halfQ3Air Force: Punt, from 75 yards out to 81PuntNorth Dakota State: Touchdown, from 39 yards out to 0TouchdownAir Force: Missed field goal, from 75 yards out to 11Missed FGNorth Dakota State: Punt, from 80 yards out to 76PuntAir Force: Touchdown, from 73 yards out to 0TouchdownQ4North Dakota State: Punt, from 75 yards out to 61PuntAir Force: Touchdown, from 80 yards out to 0TouchdownNorth Dakota State: Field goal, from 51 yards out to 38Field goalAir Force: Touchdown, from 75 yards out to 0TouchdownNorth Dakota State: Uncategorized, from 59 yards out to 62Uncategorized

From Air Force’s side

Air Force’s best moment: Hayes 17-yd TD run, North Dakota State leads 14-0 (Q2 14:08). It lifted Air Force’s win chance by 18 points.

“Guys. We don't have to play Murray State ever again.”
A North Dakota State fan

How fans reacted

Steady

The biggest reaction came in the third quarter.

Jump to the loudest stretch

The jump was steady; the crowd was quiet.

FirstSecondThirdFourthNorth Dakota State fansAir Force fansusual

What it cost

North Dakota State’s chance to make the playoff rose from 1% to 2%.

Make the playoff

North Dakota State · won1% → ▲2%
Air Force · lost0% → 0%

Win the conference

North Dakota State · won20% → ▲23%20%▲ 23%
Air Force · lost1% → ▼0%

Before the game (September 12, 2026) → after this result, in our model.

Box score

North Dakota State 38, Air Force 32

North Dakota State covered −1.5 by 4.5. The total, 70, went over 48.5.

North Dakota StateAir ForceTotal yardsNorth Dakota State 374Air Force 386374386Passing yardsNorth Dakota State 228Air Force 179228179Rushing yardsNorth Dakota State 146Air Force 207146207First downsNorth Dakota State 18Air Force 211821TurnoversNorth Dakota State 1Air Force 111Time of possessionNorth Dakota State 29:05Air Force 30:5529:0530:55
Team totalsNorth Dakota StateAir Force
Total yards374386
Passing15 of 23, 228 yds9 of 15, 179 yds
Rushing37 for 146 yds51 for 207 yds
First downs1821
Third down4 of 126 of 14
Fourth down3 of 32 of 2
Turnovers11
Penalties5 for 45 yds6 for 55 yds
Time of possession29:0530:55

North Dakota State leaders

  • Passing Nathan Hayes 15 of 23, 228 yds, 2 TD, 1 INT
  • Rushing Myles Mitchell 15 for 61 yds, 2 TD; DJ Scott 12 for 34 yds
  • Receiving Logan Conklin 2 for 57 yds, 1 TD; Jackson Williams 2 for 53 yds

Air Force leaders

  • Passing Liam Szarka 5 of 10, 103 yds, 1 INT
  • Rushing Liam Szarka 21 for 88 yds, 1 TD; Owen Allen 13 for 53 yds
  • Receiving Matt Long 2 for 55 yds, 1 TD; Adam Hrynciw 2 for 42 yds, 1 TD

No rain through the game

67° at kickoff · no rain recorded

The usual here around this date is 68°, with about 7 in 10 games between 56° and 77°.

September game-day temperatures at Falcon Stadium

Win chance with rain, wind and thunder from the nearest airport, by game timeQ1Q2Q3Q4Air Force favoredNorth Dakota State favored0%Win chanceAir ForceRaininches per 10 min0.1 inNo rain recordedWindmph, average and gusts20 mph40 mphHourly wind only at this airport
Win chance with rain, wind and thunder from the nearest airport, by game timeQ1Q2Q3Q4Air Force favoredNorth Dakota State favoredRain · inches per 10 min0.1 inNo rain recordedWind · miles per hour2040Hourly wind only at this airport

Drag along the chart, or step through the game.

Second quarter, 10:05 left9:08 p.m.
North Dakota State 14, Air Force 0 · Air Force 42% to win
no rain · 62°
Szarka 35-yd pass to Long

Jump to

Where this weather comes fromMeasured at Air Force Academy airport, 2.5 miles away. Rain is NOAA's radar-and-gauge estimate at the stadium and wind is an airport reading; neither is measured on the field. Game times come from the play-by-play, good to a minute or two. Source: National Weather Service, through the Iowa Environmental Mesonet; rain radar from NOAA MRMS, through Iowa State University. Field direction from OpenStreetMap contributors.

Before kickoff

Recent games, the series and the betting line below are as they stood going in; the season profile is the season so far.

Recent games

Last two games

North Dakota State · 2-0

Rated 89th in our preseason ratings, 80th now.

Two straight wins — but still hunting a ranked opponent.

Last three games · 2025 season

Air Force · 4-8

Rated 80th in our preseason ratings, 82nd now.

1-2 in its last three — but nothing on this résumé beats a top-40 team yet.

W 42-21 @ Colorado State #195 of 667

won by 21 as a 2.5-point favorite

Air Force won 42-21 at Colorado State. Chance to win started at 50%, low 50%, high better than 99%.

L 3-20 vs New Mexico #79 of 667

lost by 17 as a 3.5-point underdog

Air Force lost 3-20 vs New Mexico. Chance to win started at 47%, low under 1%, high 47%.

L 16-26 @ UConn #69 of 667

lost by 10 as a 7.5-point underdog

Air Force lost 16-26 at UConn. Chance to win started at 24%, low under 1%, high 41%.

W 26-16 @ San José State #106 of 667

won by 10 as a 6.5-point underdog

Air Force won 26-16 at San José State. Chance to win started at 24%, low 16%, high better than 99%.

L 17-20 vs Army #101 of 667

lost by 3 as a 1.5-point underdog

Air Force lost 17-20 vs Army. Chance to win started at 54%, low under 1%, high 62%.

W 24-21 vs Wyoming #125 of 667

won by 3 as a 3.5-point favorite

Air Force won 24-21 vs Wyoming. Chance to win started at 66%, low 41%, high 96%.

L 48-51 @ UNLV #71 of 667

lost by 3 as a 7.5-point underdog

Air Force lost 48-51 at UNLV. Chance to win started at 21%, low under 1%, high 68%.

L 31-34 @ NavyTop 25 #82 of 667

lost by 3 as a 13.5-point underdog

Air Force lost 31-34 at Navy. Chance to win started at 9%, low 3%, high 41%.

L 35-44 vs Hawai'i #142 of 667

lost by 9 as a 6.5-point favorite

Air Force lost 35-44 vs Hawai'i. Chance to win started at 75%, low under 1%, high 75%.

L 37-49 vs Boise StateTop 25 #53 of 667

lost by 12 as an 11.5-point underdog

Air Force lost 37-49 vs Boise State. Chance to win started at 29%, low 2%, high 52%.

L 30-49 @ Utah State #116 of 667

lost by 19 as a 3.5-point favorite

Air Force lost 30-49 at Utah State. Chance to win started at 52%, low under 1%, high 57%.

W 49-13 vs Bucknell #222 of 667

won by 36 as a 30.5-point favorite

Air Force won 49-13 vs Bucknell. Chance to win started at 98%, low 97%, high better than 99%.

Week by week

Air Force

  • Wk 1Wvs Duquesne34-0

North Dakota State

Wk 1: W 33-7 vs Jacksonville State▲26Jacksonville StateWk 1: W 38-0 vs Fordham▲38Fordham
  • Wk 1Wvs Jacksonville State33-7
  • Wk 1Wvs Fordham38-0

Matchups

Biggest mismatch: Air Force’s passing EPA against North Dakota State, 96 points

Each row ranks the two sides among all teams. The longer the line, the bigger the mismatch.

  1. Air Force’s passing EPA against North Dakota State’s defense

    96 pointsweakerstronger50th

    Air Force offense, 0th percentile · North Dakota State defense, 96th

  2. Air Force’s explosive plays against North Dakota State’s defense

    88 pointsweakerstronger50th

    Air Force offense, 4th percentile · North Dakota State defense, 92nd

  3. North Dakota State’s success rate against Air Force’s defense

    39 pointsweakerstronger50th

    North Dakota State offense, 35th percentile · Air Force defense, 74th

Season profile, all the rows

Season profile

North Dakota StateAir Force
EPA/play, offense
North Dakota State · 45Air Force · 79
EPA/play, defense
North Dakota State · 97Air Force · 70
Success rate, offense
North Dakota State · 35Air Force · 89
Success rate, defense
North Dakota State ·…Air Force · 74
Explosive-play rate, offense
North Dakota State · 76Air Force · 4
Explosive-play rate, defense
North Dakota State · 92Air Force · 46
Rush EPA, offense
North Dakota State · 33Air Force · 99
Rush EPA, defense
North Dakota State · 92Air Force · 73
Pass EPA, offense
North Dakota State · 56Air Force · 0
Pass EPA, defense
North Dakota State · 96Air Force · 55

Line, fans and home field

The betting line, and the fans

North Dakota State fans are in a better mood than Air Force fans (85th vs 26th among FBS fanbases), even with Air Force favored.

50-50Model 53% · Line 45%Air Force fans · 26thNorth Dakota State fans · 85thNorth Dakota StateAir Force

North Dakota State favored by 1.5 · Total 48.5

How games like this usually go

North Dakota State by 1.5, and it went to form

50%90%Q1Q2Q3Q450%90%Q1Q2Q3Q4

Half of games8 in 10 gamesThis game

The band is where a favorite’s chance ran in the 252 games since 2025 with a favorite of under 3.5 points.

The market

The spread moved 5 points toward Air Force.

opened +6.5now +1.5

The total fell 1 point.

opened 49.5now 48.5

Spread: +6.5 → +1.5 · Total: 49.5 → 48.5

The books’ cut: 4.3%, the margin built into the odds

Weather at kickoff

Mild and dry. Feels like 62° at kickoff.

North Dakota State at Air Force · Saturday, Sept. 12, 2026 · Falcon Stadium, Colorado Springs

  • 62°feels like at kickoff
  • Dryno rain at kickoff
  • 100weather score, Ideal
  • Tiedfor the best of the day's 5 kickoff times

Weather score: 0 to 100, higher is better, for the first 3 hours and 20 minutes of the game. Ideal is 100, Comfortable 90 to 99, Mixed 75 to 89, Rough 50 to 74, Harsh under 50.

Kickoff times that Saturday

Games in this time zone used 5 kickoff times that day, local time (kickoffs within 30 minutes of each other count as one). This game, ringed, was tied for the best of the day's five kickoff times. At Falcon Stadium that day, a 4 pm kickoff would have scored 86, against 100 at 8 pm.

  • 1:30 pm: 93, Comfortable
  • 4 pm: 86, Mixed
  • 5 pm: 90, Comfortable
  • 7 pm: 100, Ideal
  • 8 pm: 100, Ideal (this game)

Weather score at each kickoff time.

Tap a dot to read that kickoff time.

Home field

Air Force is worth +2.5 points (±3.4) more at home than on the road since 2018 — bottom third of FBS, 23rd percentile.

63% at home, 51% on the road against FBS opponents (26-15 home, 22-21 away).

Our model gives every stadium the same flat 2.3-point home edge (why); the books use about 3. Against the closing line this stadium reads +1.7 at home vs. away over 92 games — inside the ±5.6 noise, so the flat number is the honest one here.

Night kickoff — historically worth about half a point more to the home side against the number, and not much more than that. 6,643 ft of altitude — real, and smaller than the folklore: high venues run a point or two better against the number, noisily. The visitors travel about 680 miles to get here.

Where next

Conference standings

Place in the conference, then conference record.

Full Mountain West standings