RAINKFootball Weather
Findings, methodology notes, and the occasional caught mistake.All posts

Hunting for Weather-Influenced Upsets

Our last post found that weather doesn't change who wins, on average. But "on average" can hide stuff. What if bad weather causes the occasional wild upset, just in both directions, so they cancel out when you zoom out? We went hunting for those games. What we found is a great lesson in not fooling yourself.

The short version: we gave every game a "how shocking was this result?" score, then checked whether bad-weather games are more shocking than nice-weather ones. They aren't. The list of rainy-day upsets below is real and genuinely fun, but it's not proof that weather causes upsets. It's just what the biggest upsets look like when you only keep the ones that happened in bad weather.

Heads up

The games on this list changed after we fixed a weather-timing bug that affected the whole site (story in this post). The main conclusion, that weather doesn't make games less predictable, didn't change.

Two older football fans bundled in rain jackets and a clear plastic poncho, sitting in the rain.
Fans in California gear up for a soggy 2010 game. Rain changes the mood in the stands. Does it change the results? Keep reading. Photo: John Martinez Pavliga, CC BY 2.0, via Wikimedia Commons.

How do you even measure a "surprise"?

First we needed a guess for what should have happened. We trained a simple model to predict each game's final margin using only how good the teams were (their SP+ ratings), with nothing about weather at all. And we made it play fair: it only ever learned from games it had already "seen," the same way you'd have to predict a game before it's played. The gap between what actually happened and what the model expected is that game's surprise, in points.

Here's the humbling part. Even on a sunny day with zero weather drama, the typical game surprises the model by about 11 points. Football is chaos. That number matters because it's the bar a "weather upset" has to clear to mean anything. An 11-point surprise isn't a story. It's a Tuesday.

Does bad weather make games harder to predict at all?

Before picking out individual games, we asked the bigger question: are surprises just bigger when the weather's bad, even if they go both ways? If weather were a "great equalizer," this is where it would show up.

Average size of a surprise, calm vs. rough weather
Calm days
11.1 pts
Rain or wind or snow
11.2 pts
Heavy wind (25+ mph)
11.4 pts
Heavy rain (0.5in+)
11.0 pts
Practically flat across every category we could actually test. "Any snow" used to be its own bar here, testable on 69 games under the old (buggy) weather data — the corrected data has only 8 real in-game snow readings, too few to test at all. That's itself a good illustration of how much the timezone bug (see the update note above) was inflating how often it looked like snow was actually falling during a game.

None of those differences are big enough to trust. (A statistician would say they're "not statistically significant," which basically means they could easily be random luck. We checked.)

So here's the honest answer: weather doesn't make games less predictable, at any level of "bad" we tried. Which means the list below is exactly what it looks like: the biggest upsets that happened to land on a rough-weather day, not proof that rough weather causes upsets. We're sharing it anyway because it's a fun list of games, not because we think the weather did it.

The list

The 30 biggest gaps between "what team strength said should happen" and "what actually happened," among games with measurable rain, any snow, or wind of 15+ mph. An Upset badge means the team the model favored didn't just win by less than expected. It lost.

Date Matchup Score Expected Surprise Conditions
Nov 19, 2016Texas Tech @ Iowa State10–66Iowa State by 2.353.7 pts19.6 mph wind · Jack Trice Stadium
Sep 26, 2015#18 Utah @ #13 OregonUpset62–20Oregon by 9.651.6 pts15.8 mph wind · Autzen Stadium
Oct 24, 2015#6 Clemson @ Miami58–0Clemson by 7.150.9 pts18.6 mph wind · Hard Rock Stadium
Nov 10, 2007Kansas State @ NebraskaUpset31–73Kansas State by 5.647.6 pts22.9 mph wind · Memorial Stadium (Lincoln, NE)
Nov 16, 2019Syracuse @ DukeUpset49–6Duke by 3.746.7 pts18.4 mph wind · Wallace Wade Stadium
Dec 3, 2011Middle Tennessee @ North Texas7–59North Texas by 8.243.8 pts0.3 in rain, 12.7 mph wind · DATCU Stadium
Oct 15, 2022Northern Illinois @ Eastern MichiganUpset39–10Eastern Michigan by 14.743.7 pts16.8 mph wind · Rynearson Stadium
Oct 24, 2009Texas A&M @ #21 Texas TechUpset52–30Texas Tech by 21.443.4 pts16.0 mph wind · Jones AT&T Stadium
Oct 29, 2011Iowa State @ #19 Texas TechUpset41–7Texas Tech by 9.143.1 pts17.2 mph wind · Jones AT&T Stadium
Oct 12, 2024Wisconsin @ RutgersUpset42–7Rutgers by 7.842.8 pts16.3 mph wind · SHI Stadium
Nov 14, 2015Southern Miss @ Rice65–10Southern Miss by 12.742.3 pts16.4 mph wind · Rice Stadium
Dec 7, 2013Memphis @ UConnUpset10–45Memphis by 6.841.8 pts16.0 mph wind · Pratt & Whitney Stadium
Oct 14, 2017Houston @ TulsaUpset17–45Houston by 13.341.3 pts22.7 mph wind · Chapman Stadium
Nov 26, 2010Northern Illinois @ Eastern Michigan71–3Northern Illinois by 27.240.8 pts23.5 mph wind · Rynearson Stadium
Oct 29, 2022Charlotte @ RiceUpset56–23Rice by 7.440.4 pts16.0 mph wind · Rice Stadium
Nov 16, 2024Hawai'i @ Utah State10–55Utah State by 4.840.2 pts0.2 in snow · Maverik Stadium
Sep 23, 2017Utah State @ San José State61–10Utah State by 11.139.9 pts15.9 mph wind · CEFCU Stadium
Oct 20, 2018#2 Ohio State @ PurdueUpset20–49Ohio State by 9.838.8 pts20.8 mph wind · Ross-Ade Stadium
Aug 27, 2022Vanderbilt @ Hawai'i63–10Vanderbilt by 15.237.8 pts17.6 mph wind · Clarence T.C. Ching Athletics Complex
Nov 24, 2017Iowa @ Nebraska56–14Iowa by 4.237.8 pts23.1 mph wind · Memorial Stadium (Lincoln, NE)
Nov 5, 2022Western Kentucky @ Charlotte59–7Western Kentucky by 14.337.7 pts15.6 mph wind · Jerry Richardson Stadium
Nov 26, 2022Akron @ Northern IllinoisUpset44–12Northern Illinois by 5.637.6 pts20.8 mph wind · Huskie Stadium
Oct 5, 2013Ohio @ Akron43–3Ohio by 2.437.6 pts0.4 in rain · InfoCision Stadium
Nov 12, 2011#2 Oklahoma State @ Texas Tech66–6Oklahoma State by 22.537.5 pts28.8 mph wind · Jones AT&T Stadium
Oct 6, 2018New Mexico @ UNLVUpset50–14UNLV by 1.137.1 pts23.3 mph wind · Sam Boyd Stadium
Oct 8, 2016#25 Virginia Tech @ #17 North CarolinaUpset34–3North Carolina by 6.037.0 pts2.2 in rain, 23.3 mph wind · Kenan Stadium
Nov 1, 2008Washington State @ Stanford0–58Stanford by 21.136.9 pts0.5 in rain, 17.0 mph wind · Stanford Stadium
Nov 26, 2016Nevada @ UNLVUpset45–10UNLV by 1.636.6 pts16.0 mph wind · Sam Boyd Stadium
Oct 26, 2019Akron @ Northern Illinois0–49Northern Illinois by 12.636.4 pts0.3 in rain, 18.8 mph wind · Huskie Stadium
Nov 22, 2014#8 Ole Miss @ ArkansasUpset0–30Ole Miss by 6.336.3 pts0.3 in rain, 11.9 mph wind · Razorback Stadium

What would change our minds

One list of upsets proves nothing on its own. That's exactly why we checked the big-picture question first. To turn this from "fun curiosity" into "real finding," we'd want to see the same pattern again and again in separate chunks of data: different seasons tested on their own, real pre-game weather forecasts instead of what the weather actually did, different levels of competition. We haven't seen that. If a future re-run with more data finds something real, you'll read about it here first.