13/03/2026 2comments  |  Jump to last

Yes, our reader John Collins finally plucked up the courage to ask this all-important question... but I don't think he is going to like the answer!

While various analytics companies produce their own xG figures, Opta (Stats Perform) is the official data provider for the Premier League. When you see xG graphics on a Premier League broadcast or their official website, you are looking at Opta's model.

However, "assigning" a value isn't a manual decision made by a person in a room; it is the result of a statistical machine-learning model (which sounds a lot like Artificial Intelligence!).

How the Values are Assigned

The xG value for a specific chance is determined by comparing that shot to over 300,000 historical shots in Opta's database. If, historically, shots from a specific situation resulted in a goal 10% of the time, that shot is assigned a value of 0.10 xG.

The model evaluates dozens of variables for every shot, including:

  • Shot Location: Distance from the goal and the angle to the goal.

  • Body Part: Whether the shot was taken with a foot or the head.

  • Type of Play: Was it from open play, a corner, a direct free kick, or a counter-attack?

  • Assist Type: Was it a through ball, a cross, or a pull-back?

  • Defensive Pressure: How close the defenders and the goalkeeper were to the shooter (in more advanced "tracking data" models).

Key Providers and Their Models

While Opta is the official partner, several other major entities use their own proprietary models to assign values, which is why you might see slightly different xG totals on different websites:

Provider Context Key Characteristic
Opta (Stats Perform) Official Premier League Partner Uses a logistic regression model based on hundreds of thousands of shots.
StatsBomb Popular with pro clubs/scouts Known for including "Goalkeeper Position" and "Shot Impact Height" in their standard model.
Understat Popular with fans/FPL A widely used free resource that uses its own independent algorithm.
BBC / Sky Sports Media Broadcasters They typically license data from Opta to display during their match coverage.

Pro Tip: If you ever see a penalty, most models assign it a flat value of 0.76 xG or 0.79 xG, reflecting the historical conversion rate of roughly 76-79%.

Watch the video: Expected Goals in football explained


Reader Comments (2)

Note: the following content is not moderated or vetted by the site owners at the time of submission. Comments are the responsibility of the poster. Disclaimer ()


Michael Kenrick
1 Posted 13/03/2026 at 17:50:04
Just found this link, at Opta, that goes into a lot more detail:

What Is Expected Goals (xG)?

Enjoy!

(At least try to enjoy it before the Stats Luddites come scurrying out of their borrows...)

Dale Self
2 Posted 13/03/2026 at 17:50:56
Riveting. Absolutely riveting. That's all I have without Sam or Robert here

Add Your Comments

In order to post a comment, you need to be logged in as a registered user of the site.

» Log in now

Or Sign up as a ToffeeWeb Member — it's free, takes just a few minutes and will allow you to post your comments on articles and Talking Points submissions across the site.


How to get rid of these ads and support TW

© ToffeeWeb