Evidence boundary
A systematic review of professional football synthesizes studies of temperature, humidity, altitude and other weather factors, while documenting heterogeneous methods and outcomes. It supports cautious, sample-specific effects, not a universal rule that rain reduces goals or heat favours one side.
Inputs
| Variable | Required detail |
|---|---|
| Temperature | Venue, kickoff time, unit, source |
| Humidity | Measurement time and station distance |
| Wind | Speed, direction, gust definition |
| Precipitation | Amount and timing, not a generic rain flag |
| Pitch | Surface, drainage statement, inspection source |
Transformation workflow
- Join observations by venue coordinates and kickoff time.
- Preserve the raw source and retrieval timestamp.
- Set plausible ranges and missing-data rules before modelling.
- Add interactions for acclimatisation, venue and competition where justified.
- Compare a baseline with and without the weather feature on later matches.
Avoid leakage and proxy errors
Do not use a daily summary produced after kickoff when the historical forecast would have had only a prior observation. Stadium, season and latitude can make a weather field a proxy for other factors. scikit-learn's pitfalls guide explains leakage and inconsistent transformations.
Decision table
| Result | Interpretation |
|---|---|
| Stable future-score improvement | Retain and monitor the feature |
| Effect only in one venue or season | Report as local and uncertain |
| Coefficient changes direction | Investigate interactions or instability |
| No improvement over baseline | Remove from the forecast model |
Build a joined observation without hindsight
Weather must be linked by stadium location and a timestamp available before the forecast. Store the forecast issue time as well as the weather valid time. An observed post-match condition can support retrospective analysis, but substituting it into a pre-match backtest gives the model information a live user did not have.
| Field | Quality check |
|---|---|
| Temperature | Unit and stadium-local timestamp |
| Wind | Sustained versus gust and measurement height if available |
| Precipitation | Forecast window, intensity and accumulation |
| Surface | Declared pitch type and verified condition source |
| Venue | Neutral venue and roof status |
Interaction and subgroup tests
Test whether any effect is stable across leagues, seasons and playing styles. A pooled association may reflect geography, scheduling or team strength. Pre-register plausible interactions, keep a simple baseline, and report uncertainty for rare severe conditions.
The systematic football weather review provides the evidence boundary for the operational guidance below.
Operationally, define what happens when the weather feed is missing or updated late. A robust system should fall back transparently rather than impute a convenient value without a flag. For readers, show the source time and avoid deterministic language: conditions may change the distribution of play without deciding an individual match.
The systematic football weather review provides the evidence boundary for the operational guidance below.
Pitch condition is especially easy to overstate because public labels are coarse. Unless a maintained source records the surface at the relevant time, treat it as uncertain context rather than a precise model input. Preserve that missingness in the published record.
Related resources
Use fixture congestion for schedule context or league transfer tests for geographic changes.
Continue learning
- Next guide: Expected Goals (xG) Explained
- Related guide: Football Form Tables
Assumptions and limitations
Weather observations may not represent pitch-level conditions, and pitch assessments can be subjective. Associations do not prove a causal match-outcome effect. The variable should be revalidated when data sources, venues or climates change.

