Expected goals, or xG, is now everywhere: on TV graphics, in post-match tweets, in arguments about which team “deserved” to win. It’s one of the most useful numbers in football analysis, and also one of the most misused. Here’s what xG actually measures, how it’s built, and what it can and can’t tell you.
Every shot is given a value between 0 and 1. That value is the probability that a shot like it becomes a goal, based on thousands of similar shots from past matches. A penalty is typically valued at around 0.76–0.79 xG, because roughly three in four penalties are scored. A speculative strike from 30 metres might be worth 0.02–0.03 xG.
Add up every shot a team takes and you get its xG for the match. If a team’s shots total 2.4 xG, an average finisher facing an average goalkeeper would be expected to score about 2.4 goals from those chances.
Different data providers build their models differently, which is why you’ll see slightly different xG figures for the same match. Most models consider:
If Team A wins 1–0 with 0.6 xG while Team B had 2.1 xG, it tells you Team B created better chances. It doesn’t prove that Team B “should” have won. Football is low-scoring and random. A single brilliant save or a deflected shot can swing a result, and that is part of the sport.
xG is most useful across a season. Teams that consistently create more xG than they concede tend to finish higher in the table over time, even if their early results are poor. That makes xG a good tool for spotting teams whose results are likely to improve, or likely to fall off.
A striker who scores 15 goals from 9 xG is “overperforming.” That could mean they are an elite finisher, or it could mean they’ve been lucky. Research suggests that most players’ finishing tends to move back toward their xG over several seasons, but a small number of elite finishers do beat their xG consistently. Always look at multiple seasons before calling someone a great or poor finisher.
Imagine a match where Team A takes 14 shots: one penalty (0.78), two close-range chances (0.35 each) and eleven long-range efforts (0.03 each). That adds up to roughly 1.81 xG. Team B takes 6 shots, but three of them are one-on-ones with the goalkeeper (0.40 each) plus three others (0.05 each), about 1.35 xG. Team A “won” the shot count by a lot, but the quality gap is much smaller than 14 vs 6 suggests. Seeing past shot counts like this is exactly what xG is for.
xG is a lens, not a verdict. Use it to judge the quality of chances, to look past lucky or unlucky streaks, and to understand team performance over time. Don’t use it to cancel out real goals, and always remember the model can’t see everything that happens on a pitch.