Football StatisticsHey, it's Thomas here. We're going to talk about something that looks complicated but is actually super simple once it's explained properly: xG. You've definitely seen it pop up (on TV, Twitter, analysis apps), with people confidently dropping lines like 'yeah, but the xG was 2.3'. By the end of this article, you'll be the one who truly gets it.
Promise: zero unexplained jargon. If I use a technical term, I'll translate it for you straight away.
xG in 30 Seconds (The Pub Chat Version)
Imagine you're rating every shot in a match out of 10. A player alone against the keeper from 5 yards out? Huge chance, you'd give it an 8/10. A strike from 35 yards on the run? 0.5/10, it goes in once every 40 attempts.
That's exactly what xG (Expected Goals) does, but with maths instead of your gut feeling. Every shot receives a score between 0 and 1: the probability of it ending up in the back of the net.
- A penalty = approximately 0.79 (it goes in ~79% of the time).
- A one-on-one from 6 yards = approximately 0.65.
- A long-range shot with no angle = approximately 0.03.
You add up the xG of all an team's shots in a match, and you get the number of goals they "deserved". A team with an xG of 2.3, statistically, should have scored just over 2 goals given the quality of their chances.
Key takeaway: xG doesn't measure what actually happened (the score), but the quality of what was attempted. It's the difference between "they got lucky" and "they played well".
Why It's More Reliable Than Your Eyes
You watch a match. Team A pushes, takes 18 shots, and loses 1-0 from a counter-attack. Commentators exclaim, 'What an injustice!' xG, however, tells you: 'xG 0.9 for Team A, 1.1 for Team B, long-range shot ≠ clear-cut chance'. In other words: Team A shot a lot, but shot poorly. Not so unjust after all.
That's the power of xG: it protects you from the illusion of 'they dominated'. Dominating possession and shooting from distance doesn't create goals. xG sees the difference.
The Ingredients That Make Up xG
An xG model looks at very concrete things for each shot:
| What the Model Looks At | Effect on the Score |
|---|---|
| Distance to Goal | Closer you are, higher the xG |
| Angle | Straight on > from the side |
| Foot or Head | Stronger foot scores more than a header |
| Type of Action | Penalty > one-on-one > open play > long-range free-kick |
| Pre-shot Assist | A cut-back cross creates better chances than a long ball |
| Defenders Around | Space = better chance than a wall of legs |
Nothing magical about it: these are the same things you judge with your eye, except the model has learned them from hundreds of thousands of real shots and isn't swayed by emotion.
Where Do These Numbers Come From (The Reliable Sources)
An important point, because on the internet, you'll find xG figures thrown around haphazardly. The real data comes from two professional providers: Opta (Stats Perform) and StatsBomb. They're the ones who film every match and tag every single shot.
For you, for free, two reliable sites:
- FBref (fbref.com), Opta data, very comprehensive, xG by team/player/match (source: FBref, Opta data).
- Understat (understat.com), highly visual, with the famous "shot map" (source: Understat).
If you want to verify a figure someone throws out on Twitter, that's where you go. Not to the guy's account.
3 Practical Ways to Use It (Even as a Beginner)
Theory is all well and good, but practically, what do we do with it? Here are three simple habits.
1. Spotting Teams That Are Due for a 'Correction'
This is the most useful. In football, there's an almost unstoppable law: what goes up too high comes back down, what goes down too low comes back up. In statistics, this is called regression to the mean (translation: 'in the long run, everyone eventually plays at their true level').
- A team that has been scoring significantly LESS than their xG over the last 5 matches = they've been unlucky. Often, they'll start scoring again. This is when others underestimate them.
- A team that has been scoring significantly MORE than their xG = they're overperforming (exceptional finishing, a bit of luck). This almost always regresses. Be wary before considering them invincible.
2. Judging a Defence, Not Just an Attack
We always look at who scores. But xGA (Expected Goals Against), the goals a team concedes, is at least as telling. A team with a very low xGA concedes few dangerous chances: they are solid at the back, even if the score doesn't show it yet.
3. Reading an Upcoming Match in 30 Seconds
Before a match, compare Team A's xG created with Team B's xGA conceded. If A creates a lot and B concedes a lot, you know which way the match is likely to lean. It's not a certainty, it's a trend, but a data-backed trend is better than betting on a club's name alone.
The Limitations (Because We Have to Be Honest)
xG isn't a crystal ball, and anyone who tells you otherwise is lying:
- It doesn't account for an exceptional goalkeeper having a blinder.
- It doesn't know the context: a dead rubber match, a team already qualified taking their foot off the gas.
- Over ONE match, it can be wrong: football remains a low-scoring sport, so luck plays a huge role over 90 minutes. It's over 20-30 matches that xG becomes remarkably reliable.
In short: it's a thermometer, not an oracle. An excellent thermometer, but a thermometer nonetheless.
How Modern Tools Use xG
You don't have to calculate everything by hand. AI football analysis tools integrate xG alongside other data. Competitors like Visifoot or NerdyTips display it in their analyses, each in their own way. On our side, KOP cross-references xG with form, line-ups, historical data, and weather to produce a data-driven scenario for each match. xG is never used alone, because used alone, it tells half the story.
If you want to delve deeper into the logical next steps, read our guide to understanding odds and our article on how to spot a value bet: xG makes full sense when you compare it to what the market is offering.
The Recap to Shine at the Pub
- xG = a score from 0 to 1 per shot = the probability of it going in.
- Match xG = the "deserved" goals given the quality of chances.
- Over one match, it can be misleading (luck). Over the long term, it's solid.
- Look at xG (attack) AND xGA (defence).
- The most profitable habit: spotting who is due for a correction (under or over-performance).
- Free and reliable data: FBref and Understat.
There you have it. Next time someone drops 'the xG was 2.3', you'll be able to nod knowingly… and more importantly, truly understand what it means. Bet you'll be using it this weekend?
Frequently asked questions
What is xG in one sentence?
xG (Expected Goals) is a score between 0 and 1 given to each shot, representing the probability of it resulting in a goal. A penalty is worth approximately 0.79, while a shot from 30 yards is about 0.03. By adding up the xG of all a team's shots in a match, you get the number of goals they 'deserved'.
Does a high xG mean the team will win?
No, not over a single match. xG measures the quality of chances, not the final result. A team can dominate (xG 2.5) and still lose 1-0: that's football. However, over 10, 20, or 30 matches, the team that consistently creates more xG almost always ends up winning more. xG is reliable over the long term, not in isolation for one match.
Where can I see xG for free?
Two reliable, free reference sites are FBref (fbref.com) and Understat (understat.com). There you'll find the xG for each team, player, and match across the major leagues. The data comes from Opta and StatsBomb, the two professional providers in the industry.
Is xG reliable?
Yes, provided you understand its limitations. It's a statistical model built on hundreds of thousands of real shots: it's far superior to simply judging 'team dominance' by eye. However, it doesn't account for everything (exceptional goalkeeping pressure, heavy pitch conditions, match stakes). It's an excellent thermometer, not a crystal ball.
What's the difference between xG and xGA?
xG is what your team creates in attack. xGA (Expected Goals Against) is what they CONCEDE in defence. A strong team has a high xG AND a low xGA. Looking at both immediately tells you if a team is good on both ends or just in attack.
How can a beginner practically use xG?
Spot teams that are scoring SIGNIFICANTLY LESS than their xG over recent matches: they've been unlucky, and this often corrects itself (they'll start scoring again). And be wary of teams that are scoring SIGNIFICANTLY MORE than their xG: they're overperforming, and this usually regresses. This is the foundation for a smart match analysis.

Data analyst who moved into sport. I break down the stats so you don't have to.