What is xG?
xG stands for Expected Goals. It's a way of measuring the quality of a chance in football. Every shot is assigned a value between 0 and 1, representing the probability that it results in a goal based on historical data from hundreds of thousands of similar shots.
The xG of a penalty — historically, 76% of penalties are scored
A header from the edge of the six-yard box might be 0.45. A volley from 30 yards might be 0.03. The further from goal, the tighter the angle, or the harder the technique required, the lower the xG.
When you add up all the xG values for a team in a match, you get their total xG — a measure of how many goals they "deserved" based on the quality of their chances.
How is xG Calculated?
xG models are trained on large datasets of historical shots. For each shot, the model considers factors like: distance from goal, angle to goal, body part used (foot, header, other), type of assist (through ball, cross, set piece), whether it was a fast break, the number of defenders between the shooter and goal, and goalkeeper position.
Different providers use slightly different models, but the core principle is the same: compare this shot to all similar shots in the database and calculate what percentage resulted in goals.
Modern xG models use machine learning rather than simple lookup tables. They capture subtle interactions — for example, a header from a cross has a different xG than a header from a corner, even at the same location.
What xG Tells You (and What It Doesn't)
xG tells you about shot quality, not shot outcome. A team that creates 3.0 xG but only scores 1 goal wasn't necessarily unlucky — finishing is a skill, and some strikers consistently outperform their xG. But over a season, extreme differences between xG and actual goals tend to regress toward the mean.
xG does NOT account for: the specific quality of the goalkeeper, the mental state of the shooter, weather conditions, or the importance of the match. It's a statistical average, not a prediction of what will happen.
The real power of xG is in comparison. If one team creates 2.5 xG and the other 0.8 xG, the first team dominated in terms of chance quality — regardless of the actual score.
Common Misconceptions About xG
"xG predicted the wrong score, so it's useless." — xG doesn't predict scores. It measures chance quality. A team can create 3.0 xG and lose 0-1. That doesn't invalidate xG, it just means finishing and goalkeeping were decisive on the day.
"A player has high xG, so they're a good finisher." xG measures the quality of chances a player receives, not how well they finish. A player with high xG might simply be getting into good positions. The metric for finishing quality is xG overperformance (goals minus xG).
"You can just use xG to predict who will win." Over a single match, xG-based predictions are only slightly better than coin flips for close contests. Where xG shines is over a season — teams that consistently create high xG tend to finish higher in the table than teams whose results are driven by clinical finishing or luck.
How xGoal Uses xG
At xGoal, xG is the foundation of the Chance Quality signal — one of 29 signals used to analyze every match. But xG isn't treated as the whole picture. The engine combines it with defensive metrics (xGA), pressing data (PPDA), form, venue, availability, and 20 other signals.
This multi-signal approach is important because xG alone can be misleading. A team might have a low xG season average because they play a counter-attacking style with few but high-quality chances. Pairing xG with territorial control and possession efficiency gives a much richer understanding.
Key Takeaways
- xG measures shot quality (0–1 scale), not whether a goal will be scored
- A penalty = 0.76 xG; a 30-yard volley ≈ 0.03 xG
- Over a season, actual goals tend to converge with xG — outliers regress
- xG is the foundation of modern analytics but works best combined with other signals
Explore the Methodology
Dive deeper into the signals mentioned in this article.