Expected goals (xG) is a statistic that measures the quality of the chances a team creates, expressed as the number of goals an average team would score from those chances. A shot worth 0.30 xG is one that gets scored roughly 30% of the time. Add up every shot in a match and you get a team's xG for that game — usually a better guide to performance than the actual scoreline.
The one-line definition
xG = the probability that a given chance is scored, summed across every chance.
A tap-in from two yards might be worth 0.90 xG. A speculative shot from 30 yards might be worth 0.03 xG. A team that takes ten low-quality shots can finish a match with less xG than a team that created two clear chances.
How a single shot's xG is calculated
Each shot is scored by a model trained on hundreds of thousands of historical shots. The model weighs factors such as:
| Factor | Effect on xG |
|---|---|
| Distance from goal | Closer = higher |
| Angle to goal | Central = higher |
| Body part | Foot usually > head |
| Type of pass | Through-ball / cutback = higher |
| Defensive pressure | More defenders = lower |
A shot from the penalty spot is roughly 0.76 xG — which is why a penalty is always a high-value chance.
Why xG beats goals as a predictor
Goals are rare and noisy. A team can dominate, create 2.5 xG, and still lose 1–0 to a deflected shot. Over a single match, luck dominates; over many matches, xG and goals converge.
This matters for prediction because a team's xG trend is more stable than its goals trend. A side scoring well above its xG is probably getting lucky and will regress; a side creating high xG but not scoring is likely to start converting. Spotting that gap before the odds market fully prices it is where value appears — the core idea behind value betting.
How Sportdico uses xG
xG is one of the inputs to how our prediction model works. Specifically:
- We estimate each team's expected goals for an upcoming match from recent attacking and defensive xG, adjusted for opponent strength and home advantage.
- Those expected-goals figures feed a Poisson model that turns them into outcome probabilities.
- The resulting numbers drive our Over/Under 2.5 and BTTS tips, where goal expectancy is the dominant signal.
What xG does not tell you
- It ignores game state. A team chasing a game late inflates its xG with low-value shots.
- It says nothing about who took the chance. An elite finisher genuinely outperforms xG over large samples.
- Small samples mislead. One match of xG is almost meaningless; ten or more starts to be useful.
Frequently asked questions
What is a good xG for a team in a match?
Around 1.3–1.5 xG is a typical figure for a competitive side in a single match. Above 2.0 indicates a team that created a strong volume of good chances; below 1.0 suggests a quiet attacking performance.
Is xG the same as goals?
No. xG measures chance quality, not actual goals. Over one match the two can differ sharply; over a full season they tend to move closer together, which is why xG is a better forward-looking indicator.
Can xG predict who will win a match?
Not on its own. xG estimates how many goals the chances were "worth", but football outcomes also depend on finishing, goalkeeping and luck. Combined with market odds and form — as in our methodology — it improves prediction accuracy without guaranteeing results.
Where does xG data come from?
Specialist providers (Opta, StatsBomb) and public sources such as FBref and Understat publish xG derived from detailed match-event data. Quality varies by provider and by how granular their underlying data is.



