Xgoals
xG Guide · Part 2 · Chapter 17

How accurate is xG?

An xG model is a set of probabilities. A good one is right on average: shots it calls 0.20 go in about one time in five. Here is how that is tested, and what we know.

Calibration: the key test

0.00.00.20.20.40.40.60.60.80.8perfectly calibrateda model (illustration)xG the model gave →share actually scored →
0.00.00.20.20.40.40.60.60.80.8perfectly calibrateda model(illustration)xG the model gave →share actually scored →
An illustration: shots grouped by the xG a model gave them, against how often they were actually scored. A calibrated model sits on the dashed line.

Group all shots by their xG and count how many went in. If shots valued around 0.20 were scored 20% of the time, around 0.50 half the time, the model is well calibrated.

Scores analysts use

Brier score

The average squared gap between each shot's xG and what happened (1 for a goal, 0 for none). Lower is better; good xG models score about 0.078 to 0.081.

AUROC

How well a model ranks goals above non-goals. Researchers warn it can flatter a poorly calibrated model, so calibration and Brier come first.

Data needed

A simple distance-and-angle model stops improving after about 6,000 shots; richer models kept improving after five seasons of data (KU Leuven).

A Brier score, worked through

shotxGgoal?squared error (xG − result)²a long shot, missed0.05no0.003a header, missed0.20no0.040a big chance, scored0.45yes0.303a penalty, scored0.79yes0.044a tap-in, missed0.80no0.640Brier score = average of the squared errors = 0.206
shotxGgoal?squared error (xG − result)²a long shot, missed0.05no0.003a header, missed0.20no0.040a big chance, scored0.45yes0.303a penalty, scored0.79yes0.044a tap-in, missed0.80no0.640Brier score = average of the squared errors= 0.206
Our example with five shots: the closer each xG is to what happened, the smaller its error. Good models average about 0.08 over many shots.

What we know, and what we don't

Questions

Is xG accurate?

Good models are well calibrated over many shots: shots valued at 0.20 go in about 20% of the time. No provider publishes its exact figures.

What is a Brier score?

The average squared difference between predicted probabilities and outcomes. For xG, good models score about 0.08; lower is better.

Sources

  1. KU Leuven DTAI: How data availability affects learning good xG models · 2020
  2. Hudl StatsBomb: Expected goals (xG) explained
  3. American Soccer Analysis: is xG the best predictor of future results? · July 2022

Checked 2026-10-28. Methods change: every figure here is dated to its source.

xG explains football; it is not a betting tip. 18+ · Please gamble responsibly.