RulesSeptember 7, 2026 · 7 min read

How Football Win Probability Models Actually Work (And Where They Break)

By James Whitfield

A model rating PSG at 93.8% to beat Slovan Bratislava is not saying PSG will win. It's saying that across a hypothetical hundred versions of this fixture, PSG win roughly 94 of them. That distinction matters enormously — and misunderstanding it is why people declare models 'wrong' every time an underdog wins.

What the Number Actually Means

A 93.8% win probability is a statement about frequency, not certainty. It explicitly says the underdog wins about one time in sixteen. When that happens, the model wasn't wrong — the 6.2% outcome occurred, exactly as predicted it sometimes would. A model that never produced an upset would be a broken model.

What Goes Into the Calculation

Most football probability models combine a handful of inputs, weighted by historical predictive value:

  • Team strength ratings built from results, adjusted for opponent quality
  • Home advantage, which remains a real and measurable effect
  • Recent form, usually weighted less heavily than fans expect
  • Squad availability where injury and suspension data is reliable
  • Underlying performance metrics like expected goals, which predict better than raw results

Why Expected Goals Beats Actual Goals

A team that lost 1-0 while creating chances worth three expected goals played well and got unlucky. A team that won 1-0 while creating almost nothing got fortunate. Over a season, chance quality predicts future results considerably better than past scorelines do — which is why models often rate a team higher than their league position suggests, and why that occasionally looks perverse to fans watching the table.

🎲 READING PROBABILITIES CORRECTLY

93.8%
A near-formality
The underdog still wins roughly 1 in 16
56.3%
A clear but real contest
Favourite loses or draws over 4 times in 10
37% vs 36.2%
Genuine uncertainty
The model cannot separate the sides
A shock result
Not a model failure
Low-probability outcomes are supposed to occur

Where Models Reliably Break

They are weakest exactly where football is most human. A model doesn't know a manager was sacked yesterday, that a dressing room has fractured, or that a squad has just returned from a World Cup carrying uneven fatigue. It struggles with newly assembled squads where historical data describes players who have never played together — which is precisely the situation at Aston Villa, Tottenham, and Manchester City this September.

The Post-Tournament Blind Spot

Seasons following a summer World Cup consistently produce more variance than models expect. Compressed pre-seasons, players arriving late and undercooked, and accumulated fatigue distributed unevenly across squads all introduce noise that historical training data doesn't capture well. Treat this September's probabilities as slightly less reliable than usual.

The Genuinely Useful Application

Models are poor at telling you who will win a single match. They're excellent at telling you which matches are actually uncertain. Scanning Matchday 1, the probabilities immediately identify Club Brugge against Aston Villa at 36.2% to 37% as the one genuine contest among ten fixtures with clear favourites. That's a useful filter for how to spend three hours of attention.

Test Your Football Knowledge

From how the game is measured to how it's played, our quiz covers football's rules, history, and analytics. See how much you actually know.

Test Your Ball Knowledge

How much do you really know about football? Take our quiz now.

Play Quiz →

More Articles

The Premier League Banned Gambling Sponsors From Shirt Fronts This Season — Here's What ChangedFIFA's New 'XL International Break' Explained: Why Football Stops for Three WeeksHow the UEFA Nations League Actually WorksHow VAR Changed Football Forever (For Better and Worse)The Offside Rule Explained Simply (Finally)Champions League Matchday 1 Results: Villa Win the Coin Flip, Betis Shock LilleAston Villa 3-2 Club Brugge: The Rebuilt Squad Passed Its First Real TestReal Betis 3-2 Lille: The Biggest Upset of Matchday 1