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.
- The shot is notated live, often with a quick first version.
- The model values it, and the team total is updated.
- The feed delivers the new total; on Xgoals this is about once a minute.
- 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
How often another goal comes, from each minute
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
- Watch the trend, not one number: who is creating, and how fast.
- Remember penalties: one adds about 0.76 to 0.79 at once without any pressure behind it.
- Expect small revisions after the final whistle.
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
- SciSports: event data files (F7, F24)
- StatsBomb live data API guide
- Xgoals: How we measure · 2026
- 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.