My Signals
✦ SportSignals+ just now
Value SmartBetsNEW Props Predictions Live My Bets Alerts

Expected Goals (xG) Explained: What the Metric Measures

Fact-checkedPublished Updated 4 min readGuide 1 of 25

Latest review: Defined provider-specific shot xG, added a worked match interpretation and comparison checklist, and removed deserved-result and deterministic forecast implications.

Current

The supporting evidence is within its scheduled review window.

Evidence checked
Review due
In this article (10 sections)

In short

Expected goals (xG) assigns each shot an estimated scoring probability from a defined model. Adding the shot values gives a match or period total. This page explains what expected goals measures; using xG for betting or prediction requires a separate, tested forecasting workflow.

Visual breakdown of expected goals with shot locations on a football pitch
SportSignals illustration
Key Takeaways
  • Opta's xG explanation describes a provider model that estimates shot conversion from characteristics such as location, angle, body part, assist type and preceding action.
  • Match xG is normally the sum of included shot probabilities.
  • StatsBomb's open-data repository exposes shot events, coordinates and model fields for selected competitions, making it possible to inspect one concrete data structure.
  • A forecast built from xG still needs out-of-sample evaluation.

What one xG value represents

Opta's xG explanation describes a provider model that estimates shot conversion from characteristics such as location, angle, body part, assist type and preceding action. Other providers can use different data and model choices. A shot labelled 0.20 xG means that this model assigns a 20% scoring probability to the recorded shot context; it does not mean one goal should appear after five such shots.

From shots to a match total

Match xG is normally the sum of included shot probabilities. If three shots are valued at 0.10, 0.25 and 0.40, their total is 0.10 + 0.25 + 0.40 = 0.75 xG. That sum is an expectation across the modelled shots, not a score prediction and not the probability of scoring at least once.

Level Useful reading Common overreach
One shot Estimated chance quality under one model Calling the attempt objectively good or bad
One match Recorded chance volume and quality Declaring the result incorrect
Many matches A repeatable chance-creation description Assuming the next results must reverse

Provider and data boundaries

StatsBomb's open-data repository exposes shot events, coordinates and model fields for selected competitions, making it possible to inspect one concrete data structure. Coverage, event definitions, freeze-frame context and penalty treatment can differ between datasets. Comparisons should therefore use the same provider, competition coverage and inclusion rules.

How to read an xG comparison

Before interpreting Team A 1.6 xG versus Team B 0.8 xG, check:

  1. Whether penalties, own goals and shoot-outs are included.
  2. Whether both totals come from the same provider and model version.
  3. Whether the question concerns chance creation, finishing, or a future forecast.
  4. Whether a longer sample changes the conclusion.

A forecast built from xG still needs out-of-sample evaluation. scikit-learn's calibration guidance explains why probability quality is assessed across many future cases rather than from one match.

Worked match interpretation

Suppose Team A records 14 shots worth 1.35 xG and Team B records six shots worth 1.10 xG. The totals do not say Team A "should" have scored 1.35 goals or deserved a particular result. They say that, under that provider's model, Team A's recorded shots carried a larger sum of estimated scoring probabilities.

Inspect the shot list before interpreting the aggregate:

Check Why it changes the reading
Largest chance One penalty or close-range chance can dominate the total
Shot count The same xG can come from many low-value shots or few high-value shots
Game state A trailing team may shoot more while the leader protects space
Rebounds and sequences Provider treatment can affect dependence between shots
Data version Model inputs and definitions can change over time

If Team B's 1.10 consists of one 0.80 chance and five minor attempts, "Team B created one excellent chance" is more informative than "Team B consistently attacked well." If Team A produced repeated central chances, the process evidence is different even when the total is similar.

Comparison checklist

Only compare xG totals when provider, competition coverage, penalty treatment and time period are aligned. Keep the scoreline visible, but do not use it to overwrite the shot information. For prediction, build and test an explicit future-outcome model using lagged xG features; the descriptive total alone is not a forecast.

Use how xG models are calculated for model construction or using xG in research for a pre-match workflow.

Continue learning

Assumptions and limitations

xG is provider-specific. Event data may omit off-ball context available to tracking models, and even detailed models cannot encode every tactical or execution factor. Summed xG is descriptive of the modelled shots; it does not establish causation, fairness, or betting value.

Was this article helpful?
Sources and evidence3 sources, checked 14 Jul 2026
  1. What Is Expected Goals (xG)? (Opta Analyst)Supports: How an established data provider defines and constructs expected-goals estimates. Accessed 13 Jul 2026.
  2. StatsBomb Open Data (StatsBomb)Supports: First-party open football event, lineup, match, and selected 360 data, including documented file structure and licence conditions. Accessed 14 Jul 2026.
  3. Probability calibration (scikit-learn)Supports: Calibration of probabilistic classifiers and interpretation of forecast probabilities. Accessed 13 Jul 2026.

David Adams

Sports Analyst at SportSignals

David writes every guide in this library, checks it against current operator rules and the named statistical sources, and records what changed in each update. The same byline runs on SportSignals News.

More from Football Statistics for BettingEditorial standards

18+

Gambling involves risk. Never bet more than you can afford to lose. If you feel gambling is affecting your life, free and confidential support is available.