Xgoals
xG Guide · Part 1 · Chapter 5

Live xG

Live xG is xG built while the match is played: shot by shot, from data notated in real time. It is fast, useful and provisional. Here is what happens between a shot and the number on your screen.

From a shot to your screen

When a shot is taken, an operator notates it: where, how, after what. The provider's model turns it into a value, and the match total goes up. That total travels to sites like Xgoals through a live data feed. Each step takes a little time, so live xG always runs slightly behind the pitch.

  1. The shot is notated live, often with a quick first version.
  2. The model values it, and the team total is updated.
  3. The feed delivers the new total; on Xgoals this is about once a minute.
  4. Corrections follow: after the match the provider checks the data from video and sends final files that replace the live ones.

What a live match looks like on Xgoals

0'15'30'45'60'75'90'kick-off: no xG yet,unknown, not zeroabout 11': the firstxG value arrivesa penalty: its xG canarrive minutes laterafter full time: valuesare revised (0.76 → 0.68)
0'15'30'45'60'75'90'kick-off: no xG yet,unknown, not zeroabout 11': the firstxG value arrivesa penalty: its xG canarrive minutes laterafter full time: valuesare revised (0.76 → 0.68)
What Xgoals sees from its feed in a typical match. These are our own observations, recorded on How we measure.

How often another goal comes, from each minute

0%25%50%75%100%0'15'30'45'60'75'88'96%84%51%21%
0%25%50%75%100%0'15'30'45'60'75'88'96%84%51%21%
Chance that at least one more goal is scored from each minute to full time, 1,039 matches Xgoals followed live (our own data).

Why early numbers are noise

After ten minutes a team may have taken one shot. One shot is one draw: it either becomes a goal or not, and its xG says little about the rest of the match. Live xG becomes meaningful as chances add up. Read an early total as a first impression, not a verdict.

Provisional by nature

Providers say live corrections are rare but do happen; Opta-fed systems receive "instant" files after the match and later final files that replace them. On Xgoals we have seen totals change after full time, for example from 0.76 to 0.68. No provider publishes how much xG typically moves between the live and the final version.

Reading live xG well

Questions

How often is live xG updated?

It depends on the provider. Xgoals' live xG updates about once a minute; premium feeds are faster.

Why did the xG change after the match?

Live data is notated in real time and checked afterwards from video. The final data can move a shot's location or type, and so its xG.

Why is there no xG at the start of a match?

On Xgoals' feed the first xG value usually arrives around the 11th minute. Before that it is unknown, not zero.

Sources

  1. SciSports: event data files (F7, F24)
  2. StatsBomb live data API guide
  3. Xgoals: How we measure · 2026
  4. Opta Analyst: What is expected goals (xG)? · 2023

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.