The essentials

Expected goals, usually shortened to xG, estimates the probability that a shot becomes a goal. A value of 0.20 means that a model expects shots with similar recorded characteristics to be scored about 20 times in 100. It does not mean that 0.2 of a goal has physically occurred, nor does it guarantee what happens next.

For bettors, xG is useful because it separates chance quality from the final score and provides more observations than goals alone. It is limited because providers use different data and models, context is never complete, and football remains a low-scoring game with substantial variance.

Use xG as evidence inside a price, not as a shortcut from table to bet. Before going further, understand implied probability and expected value.

What expected goals measures

An xG model studies historical shots and asks how frequently similar attempts were scored. The output lies between zero and one. A close-range central shot might receive a high value; a speculative effort from distance usually receives a low one.

Traditional inputs commonly include:

  • Distance from goal
  • Angle to goal
  • Body part used
  • Type of assist or previous action
  • Whether the shot was a header
  • Open play, set-piece or penalty status

More detailed models may add defender locations, goalkeeper position, pressure, shot height, freeze-frame information and the speed or direction of the preceding move. That is one reason two providers can assign different values to the same attempt.

Hudl StatsBomb describes xG as the probability of a shot resulting in a goal, estimated from thousands of historical shots with similar characteristics. That is a useful definition, but every displayed number belongs to a specific provider's methodology.

Reading the number correctly

Suppose five shots have these values:

ShotxG
A0.05
B0.10
C0.18
D0.32
E0.55
Total1.20

The total describes the sum of individual scoring probabilities. It does not say the team "should have scored 1.2 goals" in a moral sense. Nor is one goal necessarily the most likely exact outcome without considering the probability distribution and dependence between shots.

If the attempts were treated as independent, the chance of scoring at least once is not simply capped total xG. It can be estimated as one minus the probability that every shot is missed:

`1 - (0.95 × 0.90 × 0.82 × 0.68 × 0.45) ≈ 78.5%`

The independence assumption is imperfect because game states and possessions interact, but the calculation shows why a total of 1.20 is not the same as a 100 per cent chance of a goal.

Why xG can be better than the scoreline

Goals are decisive but rare. A team may win 1-0 after creating little and conceding several strong chances. The result remains real, yet it may be a poor description of repeatable performance.

xG can help distinguish:

  • A side consistently creating close-range chances
  • A side relying on long shots or exceptional finishing
  • A defence allowing frequent high-quality opportunities
  • A run of results influenced by finishing or goalkeeping variance

Over a useful sample, chance quality often gives a more stable view of underlying performance than goals alone. It is not infallible. Teams, players and tactics change, while the model sees only the features it records.

Pre-shot xG and post-shot xG

These are different questions.

Pre-shot xG

Pre-shot models assess the chance before the strike outcome is known. They focus on the opportunity: location, angle, assist and surrounding context. This is useful for evaluating chance creation.

Post-shot xG

Post-shot expected goals, often written PSxG, includes information after contact, such as where the shot travels and sometimes goalkeeper positioning. It is useful for analysing finishing and shot-stopping, but only for attempts that create a recorded shot outcome under the provider's method.

MetricMain questionTypical use
Pre-shot xGHow good was the shooting opportunity?Chance creation and prevention
Post-shot xGHow threatening was the struck shot?Finishing and goalkeeping analysis

Do not mix the two in one comparison without checking definitions.

Why xG providers disagree

There is no single official xG score. Models differ because they use different:

  • Event definitions
  • Shot locations and coordinate systems
  • Historical training data
  • Competition coverage
  • Contextual variables
  • Treatment of blocked shots and rebounds
  • Penalty values
  • Model structures and updates

A chance may be 0.12 with one provider and 0.18 with another. That does not automatically make either wrong. The useful approach is to remain consistent within a dataset and understand what information it includes.

When a graphic on television disagrees with an app, do not average the numbers blindly. Identify the provider and compare like with like.

Penalties

Penalties receive a relatively high xG value because historical conversion is high. Providers may use a fixed value based on their dataset. Penalty shoot-outs are generally treated separately from normal match xG.

Penalties can distort a single-match total when the analytical question is open-play strength. It is often useful to inspect:

  • Total xG
  • Non-penalty xG
  • Set-piece xG
  • Open-play xG

Removing penalties does not make them unimportant. It answers a different question about repeatable chance creation.

Own goals and unusual events

An own goal may not arise from a recorded attacking shot and therefore may add no standard xG. A dangerous cross can produce an own goal without appearing as a high-quality shot. Conversely, a blocked attempt may register in one dataset but not another.

These cases illustrate the central limitation: xG models shots, not every dangerous attacking situation.

Game state changes the match

A team leading 2-0 may defend deeper, attack less and allow low-value shots. The trailing side can accumulate xG without ever being likely to overturn the result. A red card can transform possession and chance creation. Late score effects can therefore make the final xG total a poor summary of the match at 0-0.

Break the contest into states:

StateAnalytical question
Scores levelWhich side created the better chances before incentives changed?
Team leadingDid the leader control space or concede dangerous opportunities?
Team trailingWas xG accumulated through genuine chances or low-value pressure?
After red cardHow much of the total came with unequal player numbers?

This is especially important when using past matches to price a future one.

Shot quantity and shot quality

Twenty attempts do not guarantee dominance if most are poor. Three clear chances can be more valuable than a dozen shots from distance. xG improves on shot counts by weighting quality, yet the distribution still matters.

Two teams can each total 1.0 xG:

  • Team A creates one chance worth 0.60 and four worth 0.10.
  • Team B creates ten chances worth 0.10.

The same total can imply different tactical patterns and outcome distributions. Team B shows repeated access to shooting positions; Team A may depend on one transition or defensive error. Consider both total and composition.

Finishing: avoid the hot-hand trap

If a team scores 15 goals from 9 xG, it has overperformed the model. Possible explanations include:

  • Excellent finishing
  • Goalkeeping errors
  • Model limitations
  • Unusual shot placement
  • A small-sample run of variance
  • Some combination of these

Do not assume immediate regression to exactly 9 goals, and do not assume the overperformance will continue. Study player history, shot locations, post-shot data and sample size.

Individual finishing is harder to estimate than commentary suggests. A striker can outperform average conversion through skill, but short runs contain enormous noise. Regression should be towards an informed expectation for that player, not automatically towards a universal average.

Goalkeeping and defensive context

Goals conceded minus pre-shot xG is sometimes used to judge goalkeepers, but it mixes shot placement, goalkeeper action and defensive context. Post-shot models are better suited to shot-stopping, although they still depend on data quality.

A defence can also manipulate which shots are allowed. Conceding low-value attempts from poor angles may be part of a successful plan; a raw shot count would miss that.

Using xG across several matches

A rolling xG table can help identify trends, but choose the window carefully.

Too short

Three matches may be dominated by opponent strength, red cards or venue.

Too long

A full season may include a former manager, different personnel and outdated tactics.

Better practice

Use several views:

  • Recent matches
  • Season to date
  • Home and away, without over-splitting
  • Comparable opposition
  • Before and after a genuine tactical or personnel change

Weight recent information without discarding the larger sample.

Turning xG into a betting probability

A common modelling route estimates expected goals for each team and converts them into score probabilities, often using a Poisson-style framework or a more advanced alternative. A basic illustration might give:

TeamEstimated expected goals
Home1.55
Away1.05

Those rates can generate probabilities for 0, 1, 2 and more goals, then combine them into match-winner, total-goals and both-teams-to-score probabilities.

The hard part is not the final formula. It is estimating 1.55 and 1.05 correctly after accounting for opposition, team news, venue, rest, tactics and uncertainty.

Suppose the model gives the home team a 52 per cent win chance. Fair decimal odds are:

`1 ÷ 0.52 = 1.92`

If 2.05 is available, the quote exceeds the central estimate. Before betting, test the sensitivity: if a doubtful striker reduces the home rate or a key defender returns for the away team, does the value remain?

Using xG for totals and BTTS

Totals and BTTS depend on both teams' scoring distributions, not on adding recent match xG averages.

For BTTS, assess:

  • Each side's probability of scoring at least once
  • Dependence created by game state
  • Clean-sheet probability
  • Set-piece and transition matchups
  • Confirmed team news

For totals, assess how likely goals are distributed across the whole range. A high central total can still contain a meaningful chance of 0-0 or 1-0.

Our football match odds guide explains core match markets, while both teams to score analysis covers the practical evidence.

The market already knows about xG

xG is public and widely used. Finding a team with strong numbers does not mean you have found a mispriced team. Bookmakers, exchanges and other bettors can see similar information.

Potential value comes from better interpretation, fresher inputs or a different estimate, not from the existence of the metric. Ask:

  • Is the market reacting too strongly to recent results?
  • Does the public xG omit important context?
  • Has team news changed the projection?
  • Is the offered price actually longer than a cautious fair range?

The guide to betting margins explains why popular data is usually part of the starting price.

Common xG mistakes

Treating xG as the "real score"

The score decides the match. xG is a model-based description of shots.

Comparing providers without checking methodology

Different data and variables produce different values.

Ignoring score and red-card state

Chances created at 0-0 are not always equivalent to late pressure at 0-3.

Using tiny samples

One match or a few shots cannot support sweeping conclusions.

Confusing team and player finishing

Team overperformance can come from changing players, penalties or variance.

Betting without a price

"Team A has better xG" is not a complete betting argument. The market may already price Team A shorter than it should.

A practical checklist

1. Use one consistent xG provider. 2. Separate penalties and open play when relevant. 3. Note red cards and game states. 4. Adjust for opposition and venue. 5. Check whether manager, tactics or personnel changed. 6. Build a probability range, not a single sacred number. 7. Compare that range with the market after margin. 8. Record the price and assumptions.

Responsible use

More data does not remove uncertainty. A model can make a bet feel scientific while its inputs remain fragile. Keep stakes affordable, expect losing runs and never increase a bet because the xG graphic makes an outcome look "due".

Read the Betting Academy and responsible gambling guidance. If analysis is being used to justify chasing losses, stop rather than adding another variable.

Frequently asked questions

What does 0.30 xG mean?

It means the model estimates that comparable recorded shots are scored about 30 per cent of the time. It does not guarantee the chance should have been scored.

Why do websites show different xG totals?

Providers use different event data, variables, definitions and model structures. Compare figures within the same provider where possible.

Is xG more important than the final score?

The score decides the result. xG can be more informative about the quality of chances and future performance, but it remains a model.

Can xG predict the next match?

It can be a useful input, especially over a suitable sample, but a forecast must also account for opponent, venue, team news, tactics and price.

Does a team that underperforms xG have to improve?

No. Underperformance may reflect variance, poor finishing, player quality or model limitations. Regression is an expectation, not a guarantee.

Free newsletter

Join the BetOwl newsletter

Receive regular free racing tips, betting articles, and updates.