Expected goals (xG)

xG for, xG against, and regression

5 min

One match of xG is interesting; a rolling window of xG is where prediction lives. Splitting it into the two sides of the ball — and watching how teams drift back to it — is the heart of reading form.

xG for vs xG against

  • xG for is the quality of chances a team creates — its attacking output.
  • xG against is the quality of chances it allows — its defensive solidity.

The gap between them (xG difference) is one of the cleanest summaries of how good a team really is. A side averaging 1.8 xG for and 0.7 xG against is dominating both ends; one at 1.0 for and 1.6 against is being out-chanced even if results have been kind.

Overperformance and underperformance

Compare a team's actual goals to its xG and you spot luck and finishing:

  • Scoring well above xG (overperforming) usually means hot finishing or a clinical striker — and it tends to cool off.
  • Scoring below xG (underperforming) often means wasteful finishing or bad variance — and it tends to recover.

Regression to the mean

Both gaps shrink over time. A team riding a 7-goals-from-3-xG streak is very unlikely to keep it up; the smart read expects them to drop back toward their underlying xG. This is regression to the mean, and it is why a model trusts repeatable chance creation over a recent flurry of goals.

Results lie in the short run; underlying xG tells you where a team is heading. Bet the process, not the last scoreline.

For predictions, an xG-flavoured form window is far harder to fool than raw goals — exactly why FinalSkore leans on it rather than the bare scoreline.

Finished reading?
FinalSkore is an educational and analytics product. Nothing here is financial advice or a guarantee of any outcome. Sports betting carries risk — only bet what you can afford to lose, and seek help if it stops being fun.