Back to Blog

Expected Goals (xG) Explained

Jul 22, 2026 · 5 min read · Analysis

A team can take 20 shots and score once. Another can take 4 and score twice. Raw shot counts tell you almost nothing about which team actually created the better chances — that's the gap Expected Goals (xG) is built to close, and it's now live across Goal Guru's match stats, Guru Vision predictions, and Smart Alerts.

What xG Actually Measures

Expected Goals assigns every shot a value between 0 and 1 — the probability that a shot like that, from that spot, in that situation, results in a goal. A tap-in from two yards out might carry an xG of 0.8. A speculative strike from 30 yards might carry 0.03. Add up every shot's xG across a match and you get a team's total xG: a single number that reflects the quality of the chances they created, independent of whether the shots actually went in.

The inputs behind that probability include shot distance and angle to goal, whether the shot was a header or off the foot, how many defenders and the goalkeeper were positioned between the shooter and the goal, and the type of play that led to the shot — open play, a cross, a through ball, a set piece, or a rebound.

Why xG Beats the Scoreboard as a Signal

Goals are rare and heavily influenced by luck, a good save, or a slight deflection. xG smooths that variance out. A team that consistently outperforms its xG is either finishing exceptionally well or riding a hot streak that tends to regress. A team consistently underperforming its xG is either running into good goalkeeping or missing chances it should be taking — and that gap is often the first thing to correct in the games that follow.

During a live match, the same logic applies in real time. A team can be 1-0 down while leading 2.1 to 0.4 on xG — a strong signal that the game is more open than the scoreline suggests, and that an equalizer is a matter of when, not if.

Where You'll Find xG in Goal Guru

Match Stats tab: Live team xG for both sides, updating shot by shot as the match progresses, alongside a split between xG generated inside the box and outside the box.

Shot Map: Every shot plotted by location, so you can see exactly where the underlying xG is coming from — is a team creating clear-cut chances, or just taking pot-shots from range?

Guru Vision AI Predictions: Expected Goals is one of Guru Vision's markets — a pre-match xG projection for both teams (Striker and Guru tiers), and one of the signals behind the reasoning shown in "Why the model thinks so."

Live Guru Vision analysis: As the match evolves, regenerating the analysis pulls in the current live xG split, not just the pre-match projection — so a written breakdown mid-match reflects what's actually happened on the pitch.

Build Smart Alerts Around xG

xG isn't just something to read — it's now a calculated stat you can set Smart Alert conditions on, alongside possession, shot accuracy, goal conversion, and goalkeeper save rate. A few examples worth trying:

Notify me when a team's total xG passes 1.5 without them having scored — chance quality is building toward a goal. • Notify me when a team's xG inside the box crosses 1.0 in the last 15 minutes — sustained, high-quality pressure late in the game. • Notify me when the trailing team's xG overtakes the leading team's xG — the underlying game state has flipped even if the scoreboard hasn't caught up yet.

Head to Smart Alerts in the app, add a Stats condition, and pick xG (or xG Inside/Outside the Box) as the metric — you can combine it with team, time window, and match situation filters exactly like any other condition. Once it's set up, backtest your xG-based alert against past matches before trusting it live.

Shot counts tell you how many chances a team had. xG tells you how good those chances actually were. With it now built into match stats, predictions, and Smart Alerts, Goal Guru gives you the full picture — not just the scoreline.

Try These Tactics with Goal Guru

Download the app and start creating your own Smart Alerts today.

Available on both the App Store and Google Play.

Download on the App StoreGet it on Google Play