How to read live xG charts, the Pressure Index, and Delta Performance (Δ) to find in-play trading opportunities before the odds catch up.
Most in-play bettors and traders react to the scoreline. The best ones react to what's underneath it — the flow of the game, which team is dominating, and whether the current score actually reflects what's happening on the pitch. ProSoccer's Pressure Index and Delta Performance (Δ) are built precisely for this: to show you who deserves to be winning before the market catches up.
Every live match page shows a cumulative xG chart with three lines per team:
The gap between the solid line and the dashed expected curve is the first signal. A team whose solid line is running above the dashed line is creating more danger than the pre-match model predicted — they're outperforming expectations. A team running below the dashed line is underdelivering.
At minute 90, the score is 3–0 to Górnik Zabrze II. The live xG chart shows:
The scoreline is 3–0, but Górnik's actual xG is only 1.45 — they've been clinical (scoring 3 from 1.45 xG, roughly 2× their expected output). Polkowice's xG of 0.80 vs a pre-match expectation of 1.52 tells us they drastically underperformed their own attacking potential — they should have created more but didn't. Both Delta values are negative (–0.090 home, –0.720 away), confirming both teams are running below their xG pace at this minute.
Trading insight: A 3–0 scoreline with the home team only generating 1.45 xG signals a score that flatters Górnik. If you were trading before the third goal, the home win price had already collapsed — the value was gone. The xG chart would have warned you early that this scoreline was partly luck-driven.
The Pressure Index is a 0–110 scale displayed as a bar chart below the xG graph. It shows which team is applying sustained attacking pressure at each minute of the match — not just who created chances, but who is controlling the game's tempo and territory.
The index is calculated from a combination of live data signals including attacks, dangerous attacks, shots, and territorial pressure. A reading above 70 is dominant territory control; below 30 is defensive or passive. Equal readings around 50 mean the match is genuinely contested.
Key insight: The Pressure Index frequently leads the scoreline. A team holding a Pressure Index of 85+ for 15 consecutive minutes is building danger that hasn't yet converted into a goal — but is highly likely to. This is where traders find edges.
Delta Performance is displayed as HOME Δ and AWAY Δ below the xG chart. It is the single most actionable number for live traders.
The pre-match model sets a pace: how much xG each team should have accumulated by each minute of the match. Delta tells you how far ahead or behind that pace each team currently is.
Score: 1–1 at minute 90. Live data:
| Metric | Nepean (Home) | South Coast Flame (Away) |
|---|---|---|
| Live xG | 2.08 | 1.53 |
| Pre-match xG | 1.07 | 1.43 |
| Delta (Δ) | +1.010 ↑ Overperform | +0.100 ↑ Overperform |
| Tempo | Open Game | |
This is a fascinating match. Nepean's pre-match xG was only 1.07 — the model expected them to be the weaker attacking side. By minute 90, they've generated 2.08 xG, a Delta of +1.010. They have massively outperformed their model — they've been the far more dangerous team in actual play. South Coast Flame came in with a 1.43 pre-match xG expectation but generated 1.53 — roughly in line (+0.100).
The result is 1–1, but Nepean's dominance in live xG means they deserved to be winning. A trader watching the Δ from minute 60 onward would have known Nepean was the better team on the night — and could have laid the draw at lengthening prices or backed Nepean at a price that didn't reflect their actual performance.
Used together, these metrics are more powerful than either alone:
| Pressure Index | Delta (Δ) | Signal |
|---|---|---|
| High (70+) | Positive (+) | 🔥 Strong — team is dominating AND overperforming xG. Back them aggressively. |
| High (70+) | Negative (−) | ⚡ Opportunity — dominating but xG not yet converted. Goals incoming. Back Over or team win at current price. |
| Low (30−) | Positive (+) | ⚠️ Caution — overperforming despite low pressure. Likely getting goals from set pieces or luck. Unsustainable. |
| Low (30−) | Negative (−) | ❌ Avoid — team is passive and underperforming. Lay if leading. |
Each match also displays a Tempo tag that classifies the current match flow:
Tempo context prevents you from misreading an "Open Game" Δ spike as a single team's dominance — both teams may be overperforming in an end-to-end match.
See live Pressure Index and Delta Performance on every match →
Live Scores & Trading Dashboard