Expected Goals (xG) Explained: The Visual Guide
Expected Goals (xG) is the single most important stat in modern football betting. It measures the quality of every chance created, not just whether it scored. Here is what xG really means, why it predicts the next match better than goals do, and how to read it visually.
What xG actually measures
xG assigns a probability to every shot. A tap-in from two yards has an xG near 0.95: shoot it 100 times and you score 95. A speculative shot from 30 yards has an xG of 0.02: shoot it 100 times and you score twice. Add every shot's xG across a match and you get the total expected goals for each team. That number tells you who created the better chances, regardless of who finished them.
The number is built from ten million-plus shots in historical data. Every shot location, body part used, defensive pressure, and assist type gets compared to the historical conversion rate of similar shots. The output is a single probability per shot. Sum them up and you have the team's expected goals for the match.
Why xG predicts future results better than goals
Football has high finishing variance. A team can dominate possession, take 18 shots, accumulate 2.5 xG, and lose 1-0 because the one shot the opponent took was a fluke deflection that found the corner. That match looks like a defeat on the scoreboard but it was a winning performance under the surface. The same team will produce different results in their next five matches if their underlying numbers are repeated, because conversion regression to the mean is the strongest force in football statistics.
The chart shows how often each method correctly predicts the winner of the next match between two sides after observing the last 10 matches. xG difference (a team's xG minus their xG conceded) beats simple goals-based predictions by 29 percentage points, which is the largest single-variable improvement in football prediction modelling.
How to use xG for betting
Where xG breaks down
xG is not perfect. It does not capture every nuance of a shot. A shot taken with the keeper out of position has the same xG as the same shot with the keeper square, even though the real conversion rate differs. A header from a corner has the same xG whether the centre back marking is the best in the world or the worst, even though the real outcome differs. The model uses average historical context for each shot location, which means the specific match context can deviate.
The other limitation: xG does not measure defensive contribution beyond shots conceded. A team that prevents the opponent from getting into shooting positions in the first place looks better in xG conceded than a team that allows many shots but blocks most of them. Both might end with the same xG conceded number but the defensive style is completely different. Watch the match to see which style produces the number.
Reading an xG match report
Most modern football stats sites publish post-match xG reports. The key numbers to look at: total xG per team (chance quality created), shots per team (chance volume), xG per shot (chance quality on average), big chances (shots with xG above 0.35). Together these tell you what kind of match it was: low-volume high-quality, high-volume low-quality, balanced both ways, or one-sided in either direction.
| Pattern | xG Total | Shots | xG/Shot | Reading |
|---|---|---|---|---|
| High-quality | 2.4 | 8 | 0.30 | Created elite chances, finished some |
| Volume scoring | 2.1 | 22 | 0.10 | Lots of speculative shots, low conversion |
| Lucky win | 0.8 | 6 | 0.13 | Won despite weak attacking output |
| Unlucky loss | 2.6 | 18 | 0.14 | Lost despite dominant attacking output |