CFBRAINKFootball Weather

Does Weather Actually Change College Football?

Every broadcast has a version of the same line: "this rain is really going to hurt the passing game." We had a database of nearly 18,000 games and their weather, so instead of taking the announcer's word for it, we checked. Some of it holds up. Some of it doesn't.

The short version: rain, snow, and wind really do make it harder to throw the ball, and wind makes field goals a little tougher too. But none of that translates into more turnovers, and — this is the surprising part — it doesn't change who actually wins the game. We'll get to why.
Games we looked at17,894
Seasons covered2005–2025
Passing yards lost in a rainstorm~20/in.
Effect on who winsNone found

Rain and snow make it a lot harder to throw

This is the clearest thing we found, and it's not close. The wetter or snowier it gets, the fewer passing yards teams put up — even after accounting for the fact that good offenses play in bad weather sometimes too. Here's what an average team's passing output looks like as conditions worsen:

Passing yards, by weather condition
No precipitation
230.5
Light rain
220.1
Heavy rain
202.2
Snow
189.9
Average passing yards per team per game. Snow hurts the passing game more than rain does, inch for inch.

Wind adds to this on its own, separate from rain or snow — a gusty 20 mph day costs a passing offense somewhere around 17 yards by itself, even under a clear sky.

Wind makes field goals a little tougher, too

Kickers lose some accuracy as the wind picks up — about 2 percentage points over a windy 20 mph day. It's real, but it's a much smaller effect than the "no way he makes this" reaction a wind-blown miss usually gets on TV. Rain, on its own, didn't move the needle on kicking at all once we accounted for wind.

But it doesn't cause more fumbles or turnovers

Here's where the conventional wisdom breaks down. "Sloppy conditions, sloppy game" is a broadcast staple, but once we control for the fact that bad teams and good teams don't play in bad weather equally often, there's no real turnover bump from rain or wind at all. Whatever's driving that highlight-reel image of guys slipping and fumbling in the mud, it isn't showing up as an actual rate effect across thousands of games.

So why doesn't the final score change?

This was the most surprising result, so it's worth slowing down on. If passing offense really drops in bad weather, shouldn't teams score less — and shouldn't that occasionally flip the winner of a close game? It turns out there's a subtle reason it doesn't work that way: weather doesn't pick a side. It suppresses both teams' offense by roughly the same amount, in the same game. Here's a simplified example of what that looks like:

A simplified example (not real game data)

Clear day

Team A
28
Team B
21
Total: 49 · Margin: +7

Rainy day

Team A
21
Team B
14
Total: 35 (↓ 14) · Margin: +7 (unchanged)
Both teams lose the same 7 points to the rain. The combined score drops a lot. The gap between them doesn't move at all.

That's exactly the pattern in the real data. A game's final score total (what sportsbooks call the over/under) really does respond to weather. But the margin — and with it, who wins — barely budges, because both teams are getting rained on. We checked this two different ways (a statistical model and a machine-learning model trained to predict winners), and they agreed: weather explains essentially nothing extra about who wins, once you already know how good the two teams are.

Snow doesn't just slow the game down — it changes the plan

Snow is a special case. It's not just "more weather" than rain — teams visibly change strategy for it, leaning on the run instead of trying to force throws into the wind and cold:

How teams adjust their offense in the snow
Passing, no precip.
230.5
Passing, in snow
189.9
Rushing, no precip.
161.7
Rushing, in snow
189.1
In the snow, the average team's rushing and passing yardage practically swap places.

The time we almost got it wrong

We want to be upfront about something, because it's a good example of why you should be suspicious of results that look too clean. Our first attempt at testing "does weather affect the final margin" came back with an answer of exactly zero — not "close to zero," but zero down to the fourteenth decimal place. That's not what a real "no effect" looks like; real findings are noisy. It turned out to be a math trick playing games with us: we'd accidentally set the analysis up in a way that was guaranteed to produce zero regardless of the truth, sort of like asking "what's the average of a number and its own negative" and being impressed that it's always zero. Once we fixed the setup, the real (still not-significant, but now trustworthy) answer came out. We're mentioning it because it's exactly the kind of mistake that's easy to make and easy to miss.

What's next

This isn't a one-time report — the dashboard updates through the season, and we're actively using these findings to build a model that predicts a game's total score before it's played. Read about how that works, and see it in action against this week's real games, in the next post.