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.
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.
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.
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, 2016 | Texas Tech @ Iowa State | 10–66 | Iowa State by 2.3 | 53.7 pts | 19.6 mph wind · Jack Trice Stadium |
| Sep 26, 2015 | #18 Utah @ #13 OregonUpset | 62–20 | Oregon by 9.6 | 51.6 pts | 15.8 mph wind · Autzen Stadium |
| Oct 24, 2015 | #6 Clemson @ Miami | 58–0 | Clemson by 7.1 | 50.9 pts | 18.6 mph wind · Hard Rock Stadium |
| Nov 10, 2007 | Kansas State @ NebraskaUpset | 31–73 | Kansas State by 5.6 | 47.6 pts | 22.9 mph wind · Memorial Stadium (Lincoln, NE) |
| Nov 16, 2019 | Syracuse @ DukeUpset | 49–6 | Duke by 3.7 | 46.7 pts | 18.4 mph wind · Wallace Wade Stadium |
| Dec 3, 2011 | Middle Tennessee @ North Texas | 7–59 | North Texas by 8.2 | 43.8 pts | 0.3 in rain, 12.7 mph wind · DATCU Stadium |
| Oct 15, 2022 | Northern Illinois @ Eastern MichiganUpset | 39–10 | Eastern Michigan by 14.7 | 43.7 pts | 16.8 mph wind · Rynearson Stadium |
| Oct 24, 2009 | Texas A&M @ #21 Texas TechUpset | 52–30 | Texas Tech by 21.4 | 43.4 pts | 16.0 mph wind · Jones AT&T Stadium |
| Oct 29, 2011 | Iowa State @ #19 Texas TechUpset | 41–7 | Texas Tech by 9.1 | 43.1 pts | 17.2 mph wind · Jones AT&T Stadium |
| Oct 12, 2024 | Wisconsin @ RutgersUpset | 42–7 | Rutgers by 7.8 | 42.8 pts | 16.3 mph wind · SHI Stadium |
| Nov 14, 2015 | Southern Miss @ Rice | 65–10 | Southern Miss by 12.7 | 42.3 pts | 16.4 mph wind · Rice Stadium |
| Dec 7, 2013 | Memphis @ UConnUpset | 10–45 | Memphis by 6.8 | 41.8 pts | 16.0 mph wind · Pratt & Whitney Stadium |
| Oct 14, 2017 | Houston @ TulsaUpset | 17–45 | Houston by 13.3 | 41.3 pts | 22.7 mph wind · Chapman Stadium |
| Nov 26, 2010 | Northern Illinois @ Eastern Michigan | 71–3 | Northern Illinois by 27.2 | 40.8 pts | 23.5 mph wind · Rynearson Stadium |
| Oct 29, 2022 | Charlotte @ RiceUpset | 56–23 | Rice by 7.4 | 40.4 pts | 16.0 mph wind · Rice Stadium |
| Nov 16, 2024 | Hawai'i @ Utah State | 10–55 | Utah State by 4.8 | 40.2 pts | 0.2 in snow · Maverik Stadium |
| Sep 23, 2017 | Utah State @ San José State | 61–10 | Utah State by 11.1 | 39.9 pts | 15.9 mph wind · CEFCU Stadium |
| Oct 20, 2018 | #2 Ohio State @ PurdueUpset | 20–49 | Ohio State by 9.8 | 38.8 pts | 20.8 mph wind · Ross-Ade Stadium |
| Aug 27, 2022 | Vanderbilt @ Hawai'i | 63–10 | Vanderbilt by 15.2 | 37.8 pts | 17.6 mph wind · Clarence T.C. Ching Athletics Complex |
| Nov 24, 2017 | Iowa @ Nebraska | 56–14 | Iowa by 4.2 | 37.8 pts | 23.1 mph wind · Memorial Stadium (Lincoln, NE) |
| Nov 5, 2022 | Western Kentucky @ Charlotte | 59–7 | Western Kentucky by 14.3 | 37.7 pts | 15.6 mph wind · Jerry Richardson Stadium |
| Nov 26, 2022 | Akron @ Northern IllinoisUpset | 44–12 | Northern Illinois by 5.6 | 37.6 pts | 20.8 mph wind · Huskie Stadium |
| Oct 5, 2013 | Ohio @ Akron | 43–3 | Ohio by 2.4 | 37.6 pts | 0.4 in rain · InfoCision Stadium |
| Nov 12, 2011 | #2 Oklahoma State @ Texas Tech | 66–6 | Oklahoma State by 22.5 | 37.5 pts | 28.8 mph wind · Jones AT&T Stadium |
| Oct 6, 2018 | New Mexico @ UNLVUpset | 50–14 | UNLV by 1.1 | 37.1 pts | 23.3 mph wind · Sam Boyd Stadium |
| Oct 8, 2016 | #25 Virginia Tech @ #17 North CarolinaUpset | 34–3 | North Carolina by 6.0 | 37.0 pts | 2.2 in rain, 23.3 mph wind · Kenan Stadium |
| Nov 1, 2008 | Washington State @ Stanford | 0–58 | Stanford by 21.1 | 36.9 pts | 0.5 in rain, 17.0 mph wind · Stanford Stadium |
| Nov 26, 2016 | Nevada @ UNLVUpset | 45–10 | UNLV by 1.6 | 36.6 pts | 16.0 mph wind · Sam Boyd Stadium |
| Oct 26, 2019 | Akron @ Northern Illinois | 0–49 | Northern Illinois by 12.6 | 36.4 pts | 0.3 in rain, 18.8 mph wind · Huskie Stadium |
| Nov 22, 2014 | #8 Ole Miss @ ArkansasUpset | 0–30 | Ole Miss by 6.3 | 36.3 pts | 0.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.