Sample size: when xG becomes reliable
One match is a coin toss with a few shots. A season is hundreds of them. The difference is everything when you read xG.
How goals scatter around the chances
After one match, a 1.5 xG team scores anything from none to three or four. After ten, its average already sits in a narrower band; after a full 38-match season, it scores between about 1.18 and 1.84 goals a match in nine seasons out of ten. Even then a season can run about a third of a goal a match either side of the chances: over 38 matches, a dozen goals or more.
One match in our own data
Only 39% of teams finished within half a goal of their xG; 31% scored more than half a goal above it and 29% more than half a goal below. One match is noisy: that is the point of this chapter.
What the research says
- Between 79% and 93% of team seasons fall inside a 95% band around their xG, depending on the model (Hudl StatsBomb).
- Over seasons, xG predicts future results better than goals do, though its lead has narrowed in recent data (American Soccer Analysis replication, 2022).
- In one comparison of four providers, season xG tracked league points closely only after about 10 to 17 matchweeks.
Reading xG at the right scale
One match
Describes the chances. Says little about how good the teams are.
Ten matches
A trend starts to show. Form is real but noisy.
A season
A good guide to a team's level. Gaps between goals and xG are mostly variance.
Questions
How many matches before xG is reliable?
There is no single number. After about ten matches a trend shows; over a season xG is a good guide to a team's level, but it never removes chance.
Why do teams over- or under-perform their xG for a whole season?
Goals are rare and every shot is a draw. Over 38 matches the spread is still about a third of a goal a match around the chances, a dozen goals or more in a season.
Sources
- Hudl StatsBomb: Expected goals (xG) explained
- American Soccer Analysis: is xG the best predictor of future results? · July 2022
- MartinOnData: Which xG data should you trust? (The Python Football Review #017) · November 2025
Checked 2026-10-28. Methods change: every figure here is dated to its source.
xG explains football; it is not a betting tip. 18+ · Please gamble responsibly.