Bowling Green upsets Miami (OH) 24-20

Bowling Green1-424
Miami (OH)2-320Final
Sat, Oct 3 · Yager Stadium, Oxford, Ohio · Crowd 12,474ESPN+

Bowling Green beat Miami (OH) 24-20 as a 10.5-point underdog.

We had Miami (OH) favored. Bowling Green won.

How it swung

The turning point: Kemp 2-yd TD run, Bowling Green goes ahead 24-20 (Q4, 0:08). Bowling Green went from 17% to 83% to win.

Before kickoff, our ratings gave Bowling Green a 19% chance, and the closing betting line (Bowling Green was a 10.5-point underdog) put it at 20%.

FinalBowling Green 24-20 Miami (OH)Bowling Green wonMove across the chart, or tap a numbered swing, to see any play.
50%10%25%75%90%Q1Q2Q3Q446% at halfBowling GreenMiami (OH)Lowest 14%Won24-2012+23−27Scores
50%10%25%75%90%Q1Q2Q3Q446% at halfMiami (OH)Lowest 14%Won24-2012Scores
50%10%25%75%90%Q1Q2Q3Q454% at halfMiami (OH)Bowling GreenHigh 86%Lost20-2412−23+27Scores
50%10%25%75%90%Q1Q2Q3Q454% at halfMiami (OH)High 86%Lost20-2412Scores

The four plays that swung it

  1. 1Q2 6:57Kastantin 64-yd TD pass to Amachree, Bowling Green goes ahead 7-3Bowling Green 15% → 38% (+23)
  2. 2Q4 8:50Heavner 10-yd TD pass to Billups-Williams, ties it 17-17Bowling Green 64% → 37% (−27)
  3. 3Q4 0:08Kemp 2-yd TD run, Bowling Green goes ahead 24-20Bowling Green 17% → 83% (+66)
  4. 4Q4 0:04Heavner sacked for a 7-yd lossBowling Green 70% → 100% (+30)

The four plays that swung it

  1. 1Q2 6:57Kastantin 64-yd TD pass to Amachree, Bowling Green goes ahead 7-3Miami (OH) 85% → 62% (−23)
  2. 2Q4 8:50Heavner 10-yd TD pass to Billups-Williams, ties it 17-17Miami (OH) 36% → 63% (+27)
  3. 3Q4 0:08Kemp 2-yd TD run, Bowling Green goes ahead 24-20Miami (OH) 83% → 17% (−66)
  4. 4Q4 0:04Heavner sacked for a 7-yd lossMiami (OH) 30% → 0% (−30)
Bowling Green’s chance to win after every play.
How to read this chartStarts from the pregame line (Miami (OH) -10.5), at 16% for Bowling Green (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.

Every drive

Bowling Green scored on 4 of its 9 drives; Miami (OH) on 5 of its 10.

Bowling Green’s drives are teal, Miami (OH)’s amber. A line runs from where a drive started to where it ended; a filled dot means it scored.

own goalgoal lineQ1Miami (OH): Punt, from 72 yards out to 57PuntBowling Green: Turned over on downs, from 82 yards out to 38DownsMiami (OH): Punt, from 62 yards out to 42PuntBowling Green: Punt, from 95 yards out to 73PuntMiami (OH): Field goal, from 61 yards out to 6Field goalQ2Bowling Green: Touchdown, from 80 yards out to 0TouchdownMiami (OH): Punt, from 79 yards out to 55PuntBowling Green: Field goal, from 80 yards out to 20Field goalMiami (OH): Field goal, from 68 yards out to 23Field goalQ3Bowling Green: Punt, from 75 yards out to 50PuntMiami (OH): Punt, from 91 yards out to 57PuntBowling Green: Punt, from 96 yards out to 93PuntMiami (OH): Field goal, from 20 yards out to 22Field goalBowling Green: Touchdown, from 75 yards out to 0TouchdownQ4Miami (OH): Touchdown, from 81 yards out to 0TouchdownBowling Green: Missed field goal, from 75 yards out to 34Missed FGMiami (OH): Field goal, from 66 yards out to 9Field goalBowling Green: Touchdown, from 75 yards out to 0TouchdownMiami (OH): End of game, from 35 yards out to 33End of game

From Miami (OH)’s side

Miami (OH)’s best moment: Heavner 10-yd TD pass to Billups-Williams, ties it 17-17 (Q4 8:50). It lifted Miami (OH)’s win chance by 27 points.

The winner fell to 10%.

What it cost

Miami (OH)’s chance to win the conference fell from 12% to 7%.

Win the conference

Bowling Green · won0% → ▲1%
Miami (OH) · lost12% → ▼7%12%▼ 7%

Before the game (October 2, 2026) → after this result, in our model.

Box score

Bowling Green 24, Miami (OH) 20

Bowling Green covered +10.5 by 14.5. The total, 44, went over 41.5.

Bowling GreenMiami (OH)Total yardsBowling Green 367Miami (OH) 306367306Passing yardsBowling Green 305Miami (OH) 198305198Rushing yardsBowling Green 62Miami (OH) 10862108First downsBowling Green 22Miami (OH) 202220TurnoversBowling Green 0Miami (OH) 000Time of possessionBowling Green 27:18Miami (OH) 32:4227:1832:42
Team totalsBowling GreenMiami (OH)
Total yards367306
Passing25 of 37, 305 yds17 of 24, 198 yds
Rushing23 for 62 yds35 for 108 yds
First downs2220
Third down6 of 123 of 11
Fourth down0 of 11 of 1
Turnovers00
Penalties6 for 64 yds12 for 103 yds
Time of possession27:1832:42

Bowling Green leaders

  • Passing Jay Kastantin 25 of 37, 305 yds, 2 TD
  • Rushing Leo Kemp 3 for 25 yds, 1 TD; Jay Kastantin 5 for 13 yds
  • Receiving Brennan Ridley 9 for 95 yds; Nakai Amachree 3 for 71 yds, 1 TD

Miami (OH) leaders

  • Passing Caleb Heavner 17 of 24, 198 yds, 1 TD
  • Rushing Rodney Nelson 16 for 70 yds; Caleb Heavner 15 for 24 yds
  • Receiving Lynel Billups-Williams 4 for 75 yds, 1 TD; Damarion Witten 5 for 59 yds

No rain through the game

68° at kickoff · no rain recorded

The usual here around this date is 69°, with about 7 in 10 games between 57° and 80°.

Game-day temperatures at Yager Stadium

Win chance with rain, wind and thunder from the nearest airport, by game timeQ1Q2Q3Q4Miami (OH) favoredBowling Green favored0%Win chanceMiami (OH)Raininches 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 timeQ1Q2Q3Q4Miami (OH) favoredBowling Green 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.

Fourth quarter, 0:08 left6:37 p.m.
Bowling Green 24, Miami (OH) 20 · Miami (OH) 17% to win
no rain · 64°
Kemp 2-yd TD run, Bowling Green goes ahead 24-20

Jump to

Where this weather comes fromMeasured at Oxford airport, 3.0 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 4 games

Bowling Green · 0-4

Rated 117th in our preseason ratings, 154th now.

4 straight losses.

Last 4 games

Miami (OH) · 2-2

Rated 78th in our preseason ratings, 85th now.

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

Week by week

Miami (OH)

Wk 1: L 14-59 at Pittsburgh▼45PittsburghWk 2: W 45-7 vs Holy Cross▲38Holy CrossWk 3: L 31-35 at Cincinnati▼4CincinnatiWk 4: W 24-21 vs UConn▲3UConn
  • Wk 1Lat Pittsburgh14-59
  • Wk 2Wvs Holy Cross45-7
  • Wk 3Lat Cincinnati31-35
  • Wk 4Wvs UConn24-21

Bowling Green

Wk 1: L 13-20 vs Tarleton State▼7Tarleton St.Wk 2: L 7-56 at Nebraska▼49NebraskaWk 3: L 7-55 at Iowa State▼48Iowa StateWk 4: L 6-14 vs South Florida▼8S. Florida
  • Wk 1Lvs Tarleton State13-20
  • Wk 2Lat Nebraska7-56
  • Wk 3Lat Iowa State7-55
  • Wk 4Lvs South Florida6-14

Power rating by week

Miami (OH) is rated 5.3 points ahead as of week 4. Our power rating by week; higher is better.

0-3-7Wk 0Wk 2Wk 4Miami (OH)Bowling Green

Matchups

Biggest mismatch: Bowling Green’s rushing EPA against Miami (OH), 67 points

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

  1. Bowling Green’s rushing EPA against Miami (OH)’s defense

    67 pointsweakerstronger50th

    Bowling Green offense, 7th percentile · Miami (OH) defense, 74th

  2. Miami (OH)’s explosive plays against Bowling Green’s defense

    39 pointsweakerstronger50th

    Miami (OH) offense, 94th percentile · Bowling Green defense, 55th

  3. Miami (OH)’s EPA/play against Bowling Green’s defense

    38 pointsweakerstronger50th

    Miami (OH) offense, 58th percentile · Bowling Green defense, 20th

Season profile, all the rows

Season profile

Bowling GreenMiami (OH)
EPA/play, offense
Bowling Green ·…Miami (OH) · 58
EPA/play, defense
Bowling Green · 20Miami (OH) · 41
Success rate, offense
Bowling Green · 16Miami (OH) · 32
Success rate, defense
Bowling Green · 9Miami (OH) · 34
Explosive-play rate, offense
Bowling Green · 7Miami (OH) · 94
Explosive-play rate, defense
Bowling Green · 55Miami (OH) · 29
Rush EPA, offense
Bowling Green · 7Miami (OH) · 66
Rush EPA, defense
Bowling Green · 12Miami (OH) · 74
Pass EPA, offense
Bowling Green · 30Miami (OH) · 68
Pass EPA, defense
Bowling Green · 47Miami (OH) · 25

The series

Miami (OH) leads the series 34-21-4

59 meetings since 1962 · Miami (OH) has won the last 2

Miami (OH) wonBowling Green won1962: tie1963: Miami (OH) by 91964: Bowling Green by 31965: Miami (OH) by 161966: Bowling Green by 31967: Miami (OH) by 21968: Miami (OH) by 241969: Bowling Green by 31970: Miami (OH) by 41971: Bowling Green by 261972: Bowling Green by 91973: Miami (OH) by 231974: Miami (OH) by 241975: Miami (OH) by 31976: Miami (OH) by 21977: Miami (OH) by 201978: Miami (OH) by 111979: Miami (OH) by 181980: Miami (OH) by 41981: tie1982: Miami (OH) by 51983: Bowling Green by 31984: Bowling Green by 311985: Bowling Green by 41986: Miami (OH) by 171987: Miami (OH) by 101988: tie1989: Miami (OH) by 41990: tie1991: Bowling Green by 101992: Bowling Green by 201993: Bowling Green by 51994: Bowling Green by 111995: Miami (OH) by 211996: Bowling Green by 41997: Bowling Green by 71998: Miami (OH) by 121999: Miami (OH) by 142000: Miami (OH) by 142001: Miami (OH) by 32003: Miami (OH) by 232003: Miami (OH) by 222005: Bowling Green by 282006: Miami (OH) by 22007: Miami (OH) by 332008: Miami (OH) by 72009: Bowling Green by 212010: Miami (OH) by 32011: Bowling Green by 142012: Bowling Green by 252013: Bowling Green by 422016: Miami (OH) by 142017: Bowling Green by 82018: Miami (OH) by 152019: Miami (OH) by 412021: Miami (OH) by 272022: Bowling Green by 42023: Miami (OH) by 272024: Miami (OH) by 1619622024
  • 2024Miami (OH) 28-12Miami (OH) won 28-12 at Bowling Green. Chance to win started at 42%, low 33%, high better than 99%.
  • 2023Miami (OH) 27-0Miami (OH) won 27-0 vs Bowling Green. Chance to win started at 69%, low 69%, high better than 99%.
  • 2022Bowling Green 17-13Miami (OH) lost 13-17 at Bowling Green. Chance to win started at 68%, low 7%, high 90%.
  • 2021Miami (OH) 34-7Miami (OH) won 34-7 vs Bowling Green. Chance to win started at 85%, low 65%, high better than 99%.
  • 2019Miami (OH) 44-3Miami (OH) won 44-3 vs Bowling Green. Chance to win started at 81%, low 80%, high better than 99%.

Each line is Miami (OH)’s chance to win through that meeting. Miami (OH) is 1-2 in the meetings since 2018 that were still close in the fourth quarter.

Line, fans and home field

The betting line, and the fans

Miami (OH) fans are feeling it more than most fanbases this week (81st among FBS fanbases), in line with the numbers.

50-50Model 81% · Line 80%Miami (OH) fans…Bowling Green fans · 57thBowling GreenMiami (OH)

Miami (OH) favored by 10.5 · Total 41.5

How games like this usually go

Miami (OH) by 10.5, on the usual path until 0:22 left in the fourth

50%90%Q1Q2Q3Q450%90%Q1Q2Q3Q4

Half of games8 in 10 gamesThis game

The band is where a favorite’s chance ran in the 385 games since 2025 with a favorite of 7.5 to 14.5 points.

The market

The spread moved 5 points toward Bowling Green.

opened −15.5now −10.5

The total fell 9 points.

opened 50.5now 41.5

Spread: −15.5 → −10.5 · Total: 50.5 → 41.5

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

Weather at kickoff

Mild and dry. Feels like 67° at kickoff.

Bowling Green at Miami (OH) · Saturday, Oct. 3, 2026 · Yager Stadium, Oxford

  • 67°feels like at kickoff
  • Dryno rain at kickoff
  • 100weather score, Ideal

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 9 kickoff times that day, local time (kickoffs within 30 minutes of each other count as one). This game is ringed. At Yager Stadium that day, a 7:30 pm or 8 pm kickoff would have scored 99, against 100 at 3:30 pm.

  • 11 am: 100, Ideal
  • noon: 100, Ideal
  • 12:45 pm: 100, Ideal
  • 2 pm: 100, Ideal
  • 3:30 pm: 100, Ideal (this game)
  • 4:15 pm: 100, Ideal
  • 6 pm: 100, Ideal
  • 7:30 pm: 99, Comfortable
  • 8 pm: 99, Comfortable

Weather score at each kickoff time.

Tap a dot to read that kickoff time.

Home field

Miami (OH) is worth +6.3 points (±3.7) more at home than on the road since 2018 — top third of FBS, 85th percentile.

73% at home, 47% on the road against FBS opponents (27-10 home, 23-26 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 +0.8 at home vs. away over 92 games — inside the ±5.1 noise, so the flat number is the honest one here.

The visitors travel about 141 miles to get here.

Last meeting in our History pages

Where next

Conference standings

Place in the conference, then conference record.

Full Mid-American standings