Championship xG difference 2026/2027
Championship clubs ranked by xG difference (xGD) per match in 2026/2027: the expected goals each side creates less those it allows. West Ham United currently lead, +0.99 xGD per match across 11 matches.
-
Best attack
2.16 West Ham United
23.78 xG in 11 matches
-
Best defence
0.99 Wolverhampton
10.86 xGA in 11 matches
-
Widest xG difference
+0.99 West Ham United
+10.84 xGD in 11 matches
Attack and defence
West Ham United
P 11 · Pts 22 · 2nd
xG/match 2.16 · xGA/match 1.18 · xGD/match +0.99
xPts 20.78
Open West Ham UnitedMiddlesbrough
P 11 · Pts 22 · 3rd
xG/match 1.98 · xGA/match 1.02 · xGD/match +0.96
xPts 22.37
Open MiddlesbroughWolverhampton
P 11 · Pts 18 · 8th
xG/match 1.71 · xGA/match 0.99 · xGD/match +0.73
xPts 20.93
Open WolverhamptonBirmingham City
P 11 · Pts 20 · 5th
xG/match 1.77 · xGA/match 1.23 · xGD/match +0.53
xPts 19.30
Open Birmingham CitySouthampton
P 11 · Pts 21 · 4th
xG/match 1.83 · xGA/match 1.31 · xGD/match +0.53
xPts 19.02
Open SouthamptonMillwall
P 11 · Pts 15 · 12th
xG/match 1.85 · xGA/match 1.37 · xGD/match +0.48
xPts 18.48
Open MillwallSwansea City
P 11 · Pts 23 · 1st
xG/match 1.60 · xGA/match 1.14 · xGD/match +0.46
xPts 17.90
Open Swansea CityQueens Park Rangers
P 11 · Pts 17 · 9th
xG/match 1.50 · xGA/match 1.20 · xGD/match +0.30
xPts 17.76
Open Queens Park RangersCardiff City
P 11 · Pts 11 · 19th
xG/match 1.88 · xGA/match 1.63 · xGD/match +0.25
xPts 16.60
Open Cardiff CityPortsmouth
P 11 · Pts 15 · 13th
xG/match 1.35 · xGA/match 1.17 · xGD/match +0.18
xPts 16.60
Open PortsmouthBristol City
P 11 · Pts 14 · 16th
xG/match 1.32 · xGA/match 1.35 · xGD/match −0.03
xPts 15.84
Open Bristol CityWrexham
P 11 · Pts 14 · 14th
xG/match 1.12 · xGA/match 1.18 · xGD/match −0.05
xPts 15.39
Open WrexhamLincoln City
P 11 · Pts 12 · 18th
xG/match 1.25 · xGA/match 1.37 · xGD/match −0.13
xPts 15.09
Open Lincoln CityNorwich City
P 11 · Pts 9 · 21st
xG/match 1.47 · xGA/match 1.60 · xGD/match −0.14
xPts 13.86
Open Norwich CityWest Bromwich Albion
P 11 · Pts 20 · 6th
xG/match 1.29 · xGA/match 1.44 · xGD/match −0.15
xPts 13.70
Open West Bromwich AlbionPreston North End
P 11 · Pts 4 · 24th
xG/match 1.24 · xGA/match 1.46 · xGD/match −0.22
xPts 13.16
Open Preston North EndBolton Wanderers
P 11 · Pts 14 · 15th
xG/match 1.40 · xGA/match 1.69 · xGD/match −0.30
xPts 12.62
Open Bolton WanderersBurnley
P 11 · Pts 8 · 22nd
xG/match 1.23 · xGA/match 1.62 · xGD/match −0.40
xPts 11.60
Open BurnleySheffield United
P 11 · Pts 15 · 11th
xG/match 1.06 · xGA/match 1.49 · xGD/match −0.43
xPts 11.77
Open Sheffield UnitedCharlton Athletic
P 11 · Pts 14 · 17th
xG/match 1.00 · xGA/match 1.57 · xGD/match −0.57
xPts 11.02
Open Charlton AthleticDerby County
P 11 · Pts 6 · 23rd
xG/match 0.96 · xGA/match 1.65 · xGD/match −0.69
xPts 11.78
Open Derby CountyBlackburn Rovers
P 11 · Pts 15 · 10th
xG/match 0.98 · xGA/match 1.72 · xGD/match −0.74
xPts 9.75
Open Blackburn RoversWatford
P 11 · Pts 11 · 20th
xG/match 1.13 · xGA/match 1.88 · xGD/match −0.75
xPts 9.65
Open WatfordStoke City
P 11 · Pts 19 · 7th
xG/match 0.90 · xGA/match 1.71 · xGD/match −0.81
xPts 10.05
Open Stoke City| Club | xG/match | xGA/match | xGD/match |
|---|---|---|---|
| West Ham United WHU | 2.16 | 1.18 | +0.99 |
| Middlesbrough MID | 1.98 | 1.02 | +0.96 |
| Wolverhampton WOL | 1.71 | 0.99 | +0.73 |
| Birmingham City BIR | 1.77 | 1.23 | +0.53 |
| Southampton SOU | 1.83 | 1.31 | +0.53 |
| Millwall MIL | 1.85 | 1.37 | +0.48 |
| Swansea City SWA | 1.60 | 1.14 | +0.46 |
| Queens Park Rangers QUE | 1.50 | 1.20 | +0.30 |
| Cardiff City CAR | 1.88 | 1.63 | +0.25 |
| Portsmouth POR | 1.35 | 1.17 | +0.18 |
| Bristol City BRI | 1.32 | 1.35 | −0.03 |
| Wrexham WRE | 1.12 | 1.18 | −0.05 |
| Lincoln City LIN | 1.25 | 1.37 | −0.13 |
| Norwich City NOR | 1.47 | 1.60 | −0.14 |
| West Bromwich Albion WES | 1.29 | 1.44 | −0.15 |
| Preston North End PRE | 1.24 | 1.46 | −0.22 |
| Bolton Wanderers BOL | 1.40 | 1.69 | −0.30 |
| Burnley BUR | 1.23 | 1.62 | −0.40 |
| Sheffield United SHE | 1.06 | 1.49 | −0.43 |
| Charlton Athletic CHA | 1.00 | 1.57 | −0.57 |
| Derby County DER | 0.96 | 1.65 | −0.69 |
| Blackburn Rovers BLA | 0.98 | 1.72 | −0.74 |
| Watford WAT | 1.13 | 1.88 | −0.75 |
| Stoke City STO | 0.90 | 1.71 | −0.81 |
- Top 3 in the table
- Other clubs
- Above average at both ends
- Below average at both ends
All xG. Hover, focus or tap a dot for its figures.
Ranked on xG difference per match
- Creates more than it allows
- Allows more than it creates
| # | Team | P | xG | xGA | xGD | xGD/match | Pts |
|---|---|---|---|---|---|---|---|
| 1 | West Ham United WHU | 11 | 23.78 | 12.94 | +10.84 | +0.99 | 22 |
| 2 | Middlesbrough MID | 11 | 21.78 | 11.27 | +10.51 | +0.96 | 22 |
| 3 | Wolverhampton WOL | 11 | 18.84 | 10.86 | +7.98 | +0.73 | 18 |
| 4 | Birmingham City BIR | 11 | 19.43 | 13.58 | +5.85 | +0.53 | 20 |
| 4 | Southampton SOU | 11 | 20.16 | 14.38 | +5.78 | +0.53 | 21 |
| 6 | Millwall MIL | 11 | 20.32 | 15.02 | +5.30 | +0.48 | 15 |
| 7 | Swansea City SWA | 11 | 17.64 | 12.56 | +5.08 | +0.46 | 23 |
| 8 | Queens Park Rangers QUE | 11 | 16.55 | 13.20 | +3.35 | +0.30 | 17 |
| 9 | Cardiff City CAR | 11 | 20.65 | 17.93 | +2.72 | +0.25 | 11 |
| 10 | Portsmouth POR | 11 | 14.90 | 12.92 | +1.98 | +0.18 | 15 |
| 11 | Bristol City BRI | 11 | 14.50 | 14.84 | −0.34 | −0.03 | 14 |
| 12 | Wrexham WRE | 11 | 12.35 | 12.94 | −0.59 | −0.05 | 14 |
| 13 | Lincoln City LIN | 11 | 13.71 | 15.09 | −1.38 | −0.13 | 12 |
| 14 | Norwich City NOR | 11 | 16.12 | 17.62 | −1.50 | −0.14 | 9 |
| 15 | West Bromwich Albion WES | 11 | 14.15 | 15.84 | −1.69 | −0.15 | 20 |
| 16 | Preston North End PRE | 11 | 13.62 | 16.08 | −2.46 | −0.22 | 4 |
| 17 | Bolton Wanderers BOL | 11 | 15.35 | 18.64 | −3.29 | −0.30 | 14 |
| 18 | Burnley BUR | 11 | 13.49 | 17.86 | −4.37 | −0.40 | 8 |
| 19 | Sheffield United SHE | 11 | 11.67 | 16.37 | −4.70 | −0.43 | 15 |
| 20 | Charlton Athletic CHA | 11 | 11.05 | 17.30 | −6.25 | −0.57 | 14 |
| 21 | Derby County DER | 11 | 10.55 | 18.12 | −7.57 | −0.69 | 6 |
| 22 | Blackburn Rovers BLA | 11 | 10.83 | 18.94 | −8.11 | −0.74 | 15 |
| 23 | Watford WAT | 11 | 12.48 | 20.68 | −8.20 | −0.75 | 11 |
| 24 | Stoke City STO | 11 | 9.87 | 18.81 | −8.94 | −0.81 | 19 |
Goals against chances made
Most goals above xG
Goals against chances allowed
Most conceded above xGA
Fewest conceded against xGA
A gap can come from finishing, goalkeeping, game state or chance. xG and xPts are model estimates, not the result a team deserved.
About these figures What each column measures, and the thresholds this ranking is under. Show Hide
- P
- — Matches played
- xG
- — Expected goals: the summed chance quality of the shots a team took
- xGA
- — Expected goals against: the summed chance quality of the shots a team allowed
- xGD
- — xG minus xGA
- xGD/match
- — xG minus xGA, per match with xG data
- Pts
- — Points
A club is ranked once it has 3 matches with xG and at least 75% of what the median club has played. Below that its row stays in the table, its rates are dashed and it sorts last.