POWERED BY WEATHER.CITY
ABOUT
weather.football
Methodology

One transparent number, 0–100, for how much the weather will shape a game.

The Weather Football Index

The Weather Football Index (WFI) is a single 0–100 score expressing how strongly the weather is expected to affect a football game — where 0 is a climate-controlled dome and 100 is a blizzard or gale that fundamentally changes how the game can be played. It is built to be transparent, reproducible, and calibrated against decades of outcomes, not a black box.

The components

WFI is the sum of four weather components, then scaled down for roof type. Each component is bounded so no single factor can silently dominate.

Wind

up to 45 pts

The single biggest on-field factor — it degrades the deep passing and kicking game. Sustained speed plus a gust premium and a crosswind adjustment for stadium orientation.

Precipitation

up to 30 pts

Rain and especially snow affect ball security, footing, and visibility. Scaled by intensity and accumulation; frozen precipitation weighted higher than liquid.

Cold

up to 25 pts

Sub-freezing air stiffens the ball and hands and lowers kick distance. Driven by wind-chill, not just air temperature.

Heat

up to 20 pts

Extreme heat and humidity drive fatigue and cramping, especially early season. Driven by heat index.

The formula

// raw impact, before roof scaling
raw = wind_pts + precip_pts + cold_pts + heat_pts

wind_pts = clamp((sustained_mph − 5) × 2.2 + gust_premium, 0, 45)
precip_pts = clamp(rate_factor × 22 + snow_accum × 6, 0, 30)
cold_pts = clamp((32 − wind_chill_F) × 0.9, 0, 25)
heat_pts = clamp((heat_index_F − 88) × 1.3, 0, 20)

// roof scaling: controlled environments crush the score
roof_factor = { open/outdoors: 1.0, retractable-open: 1.0,
              retractable-closed: 0.15, dome: 0.05 }

WFI = round( clamp(raw × roof_factor, 0, 100) )

Data sources

Update frequency. Live game forecasts refresh hourly from the latest NBM cycle. The historical archive and validation tables are rebuilt after each completed week during the season. This page's spec is versioned; weight or source changes are logged below.

Does it actually work?

Component weights are checked against the historical record. Because the WFI is computed only from weather, game scoring is a genuinely independent outcome — so if the index means anything, points should fall as it rises. Across every outdoor NFL game since 1999, they do, cleanly and monotonically:

Loading validation data…

Sample sizes shrink sharply at the top of the scale — genuinely severe weather is rare, so the high band rests on relatively few games and its exact average will move as more accumulate. The direction, however, has been stable across every recut. The full table and the worst-weather games on record are on the Index board; the warm-vs-cold acclimation cut is on Stadium Weather Impact.

Limitations & honest caveats

The WFI is a decision aid, not a crystal ball. Where it is weak, we say so:

Forecast reliability

Live game scores carry a reliability tier based on lead time and cross-model agreement, so you know how much weight the number can bear:

Edge cases

This spec is versioned. Material changes to weights or sources will be logged here. Current: WFI v0.1 — 2026-07-21.