What is xG (Expected Goals)?
xG is a number between 0 and 1 that tells you how likely a shot is to result in a goal. It's calculated by comparing each shot to hundreds of thousands of similar shots from historical data.
A tap-in from 2 yards out might have an xG of 0.93 — 93 out of 100 players would score that chance. A long-range volley from 30 yards might have an xG of 0.03 — only 3 in 100 go in.
When you add up all the xG for a team in a match, you get total xG — a measure of how many goals they "should have scored" based on the quality of their chances.
Typical xG Values
How is xG Calculated?
xG models consider multiple factors for each shot:
- Distance from goal
- Angle to the goal frame
- Body part used (foot, header, other)
- Type of assist (through ball, cross, set piece)
- Game state (open play vs fast break)
- Defenders between shooter and goal
Modern models use machine learning to combine these factors, capturing subtle interactions. For example, a header from a cross has a different xG than a header from a corner kick, even at the same location on the pitch.
What is a Good xG?
In a typical Premier League match, both teams combined produce around 2.5–3.0 xG. Here's how to read team-level xG:
Common Questions About xG
"We had higher xG but lost — is xG wrong?"
No. xG measures chance quality, not the final score. A team can create excellent chances and miss them all. Over many matches, xG and actual goals tend to converge, but individual matches can vary widely. That's football's inherent randomness.
"Does xG account for goalkeeper quality?"
Standard xG does not. It measures the quality of the chance before the goalkeeper acts. For goalkeeper analysis, use GSAx (Goals Saved Above Expected), which isolates goalkeeper performance from defensive quality.
"Can some players consistently beat xG?"
Yes, elite finishers like Messi and Haaland consistently score more goals than their xG suggests. However, the effect is smaller than most people think — even the best overperform by only 10–20%. And many "hot streaks" above xG regress over time.
xG at xGoal: Part of a Bigger Picture
xG is one of 29 signals xGoal uses for pre-match analysis. It is combined with defensive metrics, pressing data, form, venue, and more. No single metric tells the full story.