Football analytics, in plain English

What is xG? Expected Goals explained

xG (Expected Goals) is the best single number for measuring the quality of chances a football team creates. This guide walks you through how xG is calculated, how to read a shot map, and why xG predicts results better than the scoreline.

The one-sentence answer

xG is the probability that a given shot will be scored, based on where it was taken from, how it was taken, and the defensive situation around it. Added up across a match, xG tells you the quality of chances each team created, not just who finished them.

How xG is calculated

Every shot is fed into a model trained on hundreds of thousands of historical shots. The model weighs six big factors and spits out a probability between 0 and 1.

Distance to goal

Shots closer to goal are more likely to be scored. Distance is the single biggest factor in any xG model.

Angle to goal

A shot from the centre of the box has a wider target than a tight angle from the byline. Angle captures how much of the goal the shooter can actually aim at.

Body part

Feet, head, weaker foot. Headers and weak-foot shots convert at lower rates than strong-foot shots from the same position.

Shot type

Open play, set piece, free kick, penalty. A penalty is worth ~0.76 xG regardless of who takes it; other shot types follow their own base rates.

Assist type

Through balls, crosses, cut-backs and rebounds all change the defensive context. A cut-back to the penalty spot is more dangerous than a cross at the same distance.

Defensive pressure

Where defenders stand, how many, and whether the goalkeeper is set. Pressure deflates xG; space inflates it.

xG Stat runs on independent professional event data. Different providers weight these factors slightly differently, which is why xG values for the same shot can vary across Opta, StatsBomb, and Wyscout by up to ~0.1.

A worked example: reading a shot map

Every dot is a shot. Bigger dots mean higher xG. A match with lots of big dots but no goals tells a different story from one with one lucky long-ranger.

Big dot in the middle of the six-yard box = a near-certain goal (0.6+ xG). If a team creates several of these and doesn't score, expect regression.

Small dots outside the box = low-quality chances (under 0.05 xG). Lots of these usually means the team couldn't break through a packed defence.

Clusters of dots in one zone = tactical signal. A team finding the same attacking area repeatedly is a plan working, not luck.

Why xG matters

Goals are rare and random. xG is the signal underneath them. That's why it's now part of the language of football.

Team evaluation

The xG standings show where teams should sit based on the chances they create and concede. It cuts through lucky wins and unlucky defeats.

See the xG standings

Player evaluation

Strikers who outperform their xG over a few matches are often just lucky. Over a full season, xG filters finishing streaks from genuine production.

Browse the player database

Fantasy and analysis

xG is the single best leading indicator for future goals. Captaincy, transfers, and match previews all get sharper when you use it.

Open the FPL tools

xG vs the scoreline

The scoreboard tells you who won. xG tells you who should have. Over a single match they can diverge wildly; over a season they almost always converge.

Every step up on the line is a shot, sized by its xG. Flat stretches are drought periods. The xG timeline shows how a match actually felt minute by minute, which a 1-0 scoreline can hide completely.

Common xG myths

Myth

xG ignores finishing skill

Reality

xG isolates chance quality so you can measure finishing. If a striker consistently outperforms their xG over 100+ shots, that's a real finishing signal.

Myth

A high-xG miss means the player is bad

Reality

Missing a 0.8 xG chance feels bad, but getting into a 0.8 xG position is the skill. Shot selection matters more than any single miss.

Myth

xG is just for betting

Reality

Betting markets use xG, yes, but so do coaches, scouts, fantasy managers, and analysts. It's a general-purpose quality-of-chance measure.

Myth

xG can't handle set pieces or penalties

Reality

Modern xG models tag each shot with its build-up type. Set pieces and penalties have their own base rates baked into the number.

Frequently asked questions

What counts as a good xG value?

Rule of thumb: below 0.05 xG is a speculative shot, around 0.1 is a half-chance, 0.3+ is a clear chance, and 0.76 is a penalty. Anything above 0.5 is a shot you'd expect to be scored at least half the time.

Is xG the same across all data providers?

No. Opta, StatsBomb, Wyscout, and Understat all train their own models on their own event data. Values for the same shot can differ by 0.05 to 0.1. xG Stat runs on independent professional event data.

Does xG include penalties?

Yes, and every model uses a similar base rate around 0.76 xG per penalty. Some charts exclude penalties to make open-play comparisons cleaner.

What is xGOT and how is it different from xG?

xGOT (expected goals on target) rates the quality of the shot on target, factoring where in the goal frame it was placed. It measures finishing and goalkeeper performance, where xG measures chance quality.

Can I trust xG for a single match or small sample?

For individual players, no. xG is noisy over small samples. For team-level match analysis it's already useful: a team with 2.5 xG probably played better than one with 0.4 xG, regardless of the scoreline.

Why does my team's xG differ from Opta or FBref?

Different providers track slightly different events, define shot types differently, and train on different historical datasets. xG Stat runs on independent professional event data, so season-level trends agree even where the decimals do not. For FBref-style coverage, see our FBref alternative guide.

See xG in action

Every Premier League match. Shot maps, timelines, pass networks, and the story behind the scoreline.

Sign Up