Premier League xG
Explore how much chance quality Premier League teams are creating this season, how that compares with actual goals, and how defensive xG (xGA) stacks up. Totals come from ClubSeasonStats; match evidence uses MatchTeamStats.expectedGoals.
At a glance
This 2026/27 Premier League view includes 20 club records with available expected goals, goals, shots and derived expected goals against. Use the tables and charts to compare the recorded values without treating missing statistics as zero.
- Highest team xG
- 15.30
- Highest xG / match
- 2.19
- Highest xGA
- 14.80
Man City
Man City
Crystal Palace
2026/27 · Current-season data · Latest source fetch 20/10/2026, 8:29:46 UTC. Current-season club aggregates from ClubSeasonStats. xGA is derived by summing opponent MatchTeamStats.expectedGoals. Player-match xG is unavailable.
Season snapshot
Highest team xG
15.30
Man City
Highest xG / match
2.19
Man City
Highest xGA
14.80
Crystal Palace
Lowest xGA
5.56
Arsenal
Largest positive Goals − xG
8.09
Brighton
Largest negative Goals − xG
-6.20
Nott'm Forest
xG vs goals
Each point is a club. Position relative to equal xG and goals is descriptive only — it does not predict future finishing.
Goals − xG
Positive values mean more goals than expected goals accumulated; negative means fewer.
Club xG table
| Club | Matches | Expected goals (xG) | Expected goals per match | Goals | Goals − xG | Expected goals against (xGA) | GC | Expected goals against per match |
|---|---|---|---|---|---|---|---|---|
| Man City | 7 | 15.30 | 2.19 | 19 | 3.70 | 10.24 | 7 | 1.46 |
| Brighton | 7 | 14.91 | 2.13 | 23 | 8.09 | 10.37 | 5 | 1.48 |
| Bournemouth | 7 | 12.32 | 1.76 | 9 | -3.32 | 8.11 | 13 | 1.16 |
| Arsenal | 7 | 11.88 | 1.70 | 11 | -0.88 | 5.56 | 5 | 0.79 |
| Brentford | 7 | 11.84 | 1.69 | 13 | 1.16 | 10.36 | 8 | 1.48 |
| Man Utd | 7 | 11.62 | 1.66 | 10 | -1.62 | 9.67 | 10 | 1.38 |
| Nott'm Forest | 7 | 11.20 | 1.60 | 5 | -6.20 | 8.83 | 9 | 1.26 |
| Liverpool | 7 | 10.92 | 1.56 | 9 | -1.92 | 8.29 | 8 | 1.18 |
| Fulham | 7 | 10.73 | 1.53 | 7 | -3.73 | 10.41 | 10 | 1.49 |
| Sunderland | 7 | 10.56 | 1.51 | 6 | -4.56 | 14.24 | 14 | 2.03 |
| Ipswich | 7 | 10.41 | 1.49 | 11 | 0.59 | 14.32 | 15 | 2.05 |
| Chelsea | 7 | 9.86 | 1.41 | 17 | 7.14 | 10.62 | 13 | 1.52 |
| Leeds | 7 | 9.74 | 1.39 | 9 | -0.74 | 9.31 | 6 | 1.33 |
| Crystal Palace | 7 | 9.45 | 1.35 | 9 | -0.45 | 14.80 | 17 | 2.11 |
| Everton | 7 | 9.43 | 1.35 | 8 | -1.43 | 9.73 | 7 | 1.39 |
| Aston Villa | 7 | 8.42 | 1.20 | 7 | -1.42 | 11.33 | 11 | 1.62 |
| Newcastle | 7 | 8.19 | 1.17 | 10 | 1.81 | 11.76 | 14 | 1.68 |
| Spurs | 7 | 7.48 | 1.07 | 6 | -1.48 | 9.10 | 10 | 1.30 |
| Coventry | 7 | 7.14 | 1.02 | 6 | -1.14 | 11.10 | 14 | 1.59 |
| Hull | 7 | 6.76 | 0.97 | 8 | 1.24 | 10.50 | 7 | 1.50 |
Chance creation by club
xG, goals, shots, shots on target and xG per shot from club-season aggregates.
| Club | Expected goals (xG) | Goals | Shots | Shots on target | Expected goals per shot |
|---|---|---|---|---|---|
| Man City | 15.30 | 19 | 73 | 37 | 0.210 |
| Brighton | 14.91 | 23 | 100 | 42 | 0.149 |
| Bournemouth | 12.32 | 9 | 78 | 36 | 0.158 |
| Arsenal | 11.88 | 11 | 59 | 31 | 0.201 |
| Brentford | 11.84 | 13 | 71 | 29 | 0.167 |
| Man Utd | 11.62 | 10 | 86 | 35 | 0.135 |
| Nott'm Forest | 11.20 | 5 | 80 | 25 | 0.140 |
| Liverpool | 10.92 | 9 | 69 | 35 | 0.158 |
| Fulham | 10.73 | 7 | 69 | 33 | 0.155 |
| Sunderland | 10.56 | 6 | 58 | 28 | 0.182 |
| Ipswich | 10.41 | 11 | 65 | 31 | 0.160 |
| Chelsea | 9.86 | 17 | 70 | 39 | 0.141 |
| Leeds | 9.74 | 9 | 56 | 28 | 0.174 |
| Crystal Palace | 9.45 | 9 | 58 | 26 | 0.163 |
| Everton | 9.43 | 8 | 70 | 35 | 0.135 |
| Aston Villa | 8.42 | 7 | 57 | 22 | 0.148 |
| Newcastle | 8.19 | 10 | 61 | 25 | 0.134 |
| Spurs | 7.48 | 6 | 68 | 27 | 0.110 |
| Coventry | 7.14 | 6 | 53 | 23 | 0.135 |
| Hull | 6.76 | 8 | 56 | 24 | 0.121 |
Defensive xG (xGA)
xGA is the sum of opponent MatchTeamStats.expectedGoals across the club’s matches.
| Club | Expected goals against (xGA) | Goals conceded | Expected goals against per match |
|---|---|---|---|
| Arsenal | 5.56 | 5 | 0.79 |
| Bournemouth | 8.11 | 13 | 1.16 |
| Liverpool | 8.29 | 8 | 1.18 |
| Nott'm Forest | 8.83 | 9 | 1.26 |
| Spurs | 9.10 | 10 | 1.30 |
| Leeds | 9.31 | 6 | 1.33 |
| Man Utd | 9.67 | 10 | 1.38 |
| Everton | 9.73 | 7 | 1.39 |
| Man City | 10.24 | 7 | 1.46 |
| Brentford | 10.36 | 8 | 1.48 |
| Brighton | 10.37 | 5 | 1.48 |
| Fulham | 10.41 | 10 | 1.49 |
| Hull | 10.50 | 7 | 1.50 |
| Chelsea | 10.62 | 13 | 1.52 |
| Coventry | 11.10 | 14 | 1.59 |
| Aston Villa | 11.33 | 11 | 1.62 |
| Newcastle | 11.76 | 14 | 1.68 |
| Sunderland | 14.24 | 14 | 2.03 |
| Ipswich | 14.32 | 15 | 2.05 |
| Crystal Palace | 14.80 | 17 | 2.11 |
Match-by-match xG trend
Select a club to plot MatchTeamStats.expectedGoals by matchweek.
Match evidence
Inspect the matches behind a club’s season xG total.
Metrics explained
- What xG means
- Expected goals estimate chance quality. Season xG is ClubSeasonStats.statistics.expectedGoals.
- xG vs goals
- Goals − xG compares actual goals with expected goals. Positive or negative differences describe the season so far — they do not prove future finishing.
- xGA
- Derived by summing opponent MatchTeamStats.expectedGoals for each club’s matches. Not a stored xGA column.
- xG per match / xG per shot
- xG ÷ matches (gamesPlayed or match count) and xG ÷ totalShots when present.
How this tool works
- Review season snapshot cards for extremes (highest xG, xGA, Goals − xG).
- Read the xG vs goals scatter and Goals − xG chart — descriptive, not predictive.
- Use the club table for xG, xG/match, goals, Goals − xG, xGA and goals conceded.
- Open chance-creation and defensive modules, then expand match evidence for a club.
- Ask CrunchClash for custom xG cuts beyond this page.
Methodology & data coverage
- Competition
- Premier League
- Season
- 2026/27
- Data coverage
- Current-season club aggregates from ClubSeasonStats. xGA is derived by summing opponent MatchTeamStats.expectedGoals. Player-match xG is unavailable.
- Statistics included
- ClubSeasonStats.expectedGoals, goals, totalShots, shotsOnTargetIncGoals, goalsConceded, gamesPlayed. xGA derived from opponent MatchTeamStats.expectedGoals.
- Aggregation
- Season totals from club season aggregates; match evidence from MatchTeamStats.
- Latest source fetch
- 20 Oct 2026, 08:29 UTC
- Player-match xG is not available.
- Goals − xG is descriptive, not predictive.
Related tools
Answerable questions
These examples use fields supported by CrunchClash's Premier League query catalog.
Want to investigate a more specific xG question? Ask CrunchClash in plain English.
Ask CrunchClash →FAQ
Does this page use the current Premier League season?
Yes. The active season is resolved from the EPL database. Season years are not part of the URL.
Is player-match xG available?
No. Season and team-match xG are supported; player-match xG is not in the dataset.
How is xGA calculated?
For each club match, we add the opponent’s MatchTeamStats.expectedGoals, then sum across the season.