Championship 2025/2026
Full coverage: shot-by-shot xG and match-by-match player figures.
- Matches
- 552 / 552
- Season complete
- Goals
- 1438
- 2.61 per match
League leaders
-
Finished first
Coventry City
COV
95 pts
46 played 11 points clear
-
Best attack
Coventry City
COV
1.86 xG per match
85.53 xG in 46 matches
-
Best defence
Middlesbrough
MID
0.92 xGA per match
42.35 xGA in 46 matches
-
Strongest underlying
Coventry City
COV
+0.76 xGD per match
82.83 xPts · 2nd on xPts
What the Championship numbers say
Coventry City finished first on 95 points. Their +0.76 xG difference per match was also the best in the league. Middlesbrough conceded the least, allowing 0.92 xGA per match. Hull City took 73 points from 53.27 xPts, the widest gap above expected in the league.
Table
| # | Team | P | Pts | xG | xGA | xGD | xPts |
|---|---|---|---|---|---|---|---|
| 1 | Coventry City | 46 | 95 | 85.53 | 50.43 | +35.10 | 82.83 |
| 2 | Ipswich Town | 46 | 84 | 76.72 | 46.16 | +30.56 | 86.26 |
| 3 | Millwall | 46 | 83 | 61.81 | 56.95 | +4.86 | 66.94 |
| 4 | Southampton | 46 | 80 | 76.48 | 58.05 | +18.43 | 74.12 |
| 5 | Middlesbrough | 46 | 80 | 69.52 | 42.35 | +27.17 | 81.54 |
Where the table and the chances disagree
Actual vs xPts position
Higher in the table than on xPts
- Hull City HUL 6th · 23rd on xPts 17 above xPts rank
- Wrexham WRE 7th · 15th on xPts 8 above xPts rank
- Preston North End PRE 14th · 22nd on xPts 8 above xPts rank
Lower in the table than on xPts
- West Bromwich Albion WES 19th · 7th on xPts 12 below xPts rank
- Blackburn Rovers BLA 22nd · 12th on xPts 10 below xPts rank
- Sheffield United SHE 13th · 5th on xPts 8 below xPts rank
Points and goals against the chances
-
Most points above xPts
Actual points minus expected points based on match xG.
Hull City
HUL
+19.73
73 pts from 53.27 xPts
-
Most points below xPts
Actual points minus expected points based on match xG.
West Bromwich Albion
WES
−17.40
53 pts from 70.40 xPts
-
Most goals above xG
Goals scored minus the xG of the chances taken.
Wrexham
WRE
+14.34
69 goals from 54.66 xG
-
Fewest conceded vs xGA
Goals conceded minus the xG of the chances allowed.
Hull City
HUL
−12.64
66 conceded from 78.64 xGA
- Better than the chances
- Worse than the chances
A gap can come from finishing, goalkeeping, game state or chance. xG and xPts are model estimates, not the result a team deserved.
Attack and defence
Strong and weak mean above or below the league average, the dashed lines. Fewer xGA per match sits higher, so top-right is strong at both ends.Coventry City
P 46 · Pts 95 · 1st
xG/match 1.86 · xGA/match 1.10 · xGD/match +0.76
xPts 82.83
Open Coventry CityIpswich Town
P 46 · Pts 84 · 2nd
xG/match 1.67 · xGA/match 1.00 · xGD/match +0.66
xPts 86.26
Open Ipswich TownMiddlesbrough
P 46 · Pts 80 · 5th
xG/match 1.51 · xGA/match 0.92 · xGD/match +0.59
xPts 81.54
Open MiddlesbroughSouthampton
P 46 · Pts 80 · 4th
xG/match 1.66 · xGA/match 1.26 · xGD/match +0.40
xPts 74.12
Open SouthamptonSheffield United
P 46 · Pts 60 · 13th
xG/match 1.56 · xGA/match 1.25 · xGD/match +0.32
xPts 71.83
Open Sheffield UnitedBirmingham City
P 46 · Pts 64 · 10th
xG/match 1.35 · xGA/match 1.05 · xGD/match +0.30
xPts 71.65
Open Birmingham CityWest Bromwich Albion
P 46 · Pts 53 · 19th
xG/match 1.24 · xGA/match 1.02 · xGD/match +0.22
xPts 70.40
Open West Bromwich AlbionMillwall
P 46 · Pts 83 · 3rd
xG/match 1.34 · xGA/match 1.24 · xGD/match +0.11
xPts 66.94
Open MillwallWatford
P 46 · Pts 57 · 16th
xG/match 1.23 · xGA/match 1.16 · xGD/match +0.07
xPts 65.28
Open WatfordDerby County
P 46 · Pts 69 · 8th
xG/match 1.23 · xGA/match 1.19 · xGD/match +0.03
xPts 63.88
Open Derby CountyBlackburn Rovers
P 46 · Pts 52 · 22nd
xG/match 1.20 · xGA/match 1.19 · xGD/match +0.00
xPts 62.70
Open Blackburn RoversQueens Park Rangers
P 46 · Pts 58 · 15th
xG/match 1.17 · xGA/match 1.24 · xGD/match −0.07
xPts 61.15
Open Queens Park RangersNorwich City
P 46 · Pts 65 · 9th
xG/match 1.29 · xGA/match 1.37 · xGD/match −0.08
xPts 62.81
Open Norwich CityPortsmouth
P 46 · Pts 55 · 18th
xG/match 1.10 · xGA/match 1.18 · xGD/match −0.08
xPts 61.46
Open PortsmouthSwansea City
P 46 · Pts 64 · 11th
xG/match 1.10 · xGA/match 1.21 · xGD/match −0.11
xPts 58.74
Open Swansea CityOxford United
P 46 · Pts 47 · 23rd
xG/match 1.13 · xGA/match 1.27 · xGD/match −0.14
xPts 57.71
Open Oxford UnitedWrexham
P 46 · Pts 71 · 7th
xG/match 1.19 · xGA/match 1.35 · xGD/match −0.16
xPts 59.35
Open WrexhamBristol City
P 46 · Pts 62 · 12th
xG/match 1.20 · xGA/match 1.38 · xGD/match −0.18
xPts 56.63
Open Bristol CityLeicester City
P 46 · Pts 52 · 21st
xG/match 1.17 · xGA/match 1.42 · xGD/match −0.24
xPts 54.36
Open Leicester CityStoke City
P 46 · Pts 55 · 17th
xG/match 1.09 · xGA/match 1.38 · xGD/match −0.29
xPts 54.17
Open Stoke CityPreston North End
P 46 · Pts 60 · 14th
xG/match 1.19 · xGA/match 1.51 · xGD/match −0.32
xPts 53.38
Open Preston North EndCharlton Athletic
P 46 · Pts 53 · 20th
xG/match 1.03 · xGA/match 1.35 · xGD/match −0.33
xPts 54.79
Open Charlton AthleticHull City
P 46 · Pts 73 · 6th
xG/match 1.30 · xGA/match 1.71 · xGD/match −0.41
xPts 53.27
Open Hull CitySheffield Wednesday
P 46 · Pts 18 · 24th
xG/match 0.85 · xGA/match 1.92 · xGD/match −1.07
xPts 30.47
Open Sheffield Wednesday| Club | xG/match | xGA/match | xGD/match |
|---|---|---|---|
| Coventry City COV | 1.86 | 1.10 | +0.76 |
| Ipswich Town IPS | 1.67 | 1.00 | +0.66 |
| Middlesbrough MID | 1.51 | 0.92 | +0.59 |
| Southampton SOU | 1.66 | 1.26 | +0.40 |
| Sheffield United SHE | 1.56 | 1.25 | +0.32 |
| Birmingham City BIR | 1.35 | 1.05 | +0.30 |
| West Bromwich Albion WES | 1.24 | 1.02 | +0.22 |
| Millwall MIL | 1.34 | 1.24 | +0.11 |
| Watford WAT | 1.23 | 1.16 | +0.07 |
| Derby County DER | 1.23 | 1.19 | +0.03 |
| Blackburn Rovers BLA | 1.20 | 1.19 | +0.00 |
| Queens Park Rangers QUE | 1.17 | 1.24 | −0.07 |
| Norwich City NOR | 1.29 | 1.37 | −0.08 |
| Portsmouth POR | 1.10 | 1.18 | −0.08 |
| Swansea City SWA | 1.10 | 1.21 | −0.11 |
| Oxford United OXF | 1.13 | 1.27 | −0.14 |
| Wrexham WRE | 1.19 | 1.35 | −0.16 |
| Bristol City BRI | 1.20 | 1.38 | −0.18 |
| Leicester City LEI | 1.17 | 1.42 | −0.24 |
| Stoke City STO | 1.09 | 1.38 | −0.29 |
| Preston North End PRE | 1.19 | 1.51 | −0.32 |
| Charlton Athletic CHA | 1.03 | 1.35 | −0.33 |
| Hull City HUL | 1.30 | 1.71 | −0.41 |
| Sheffield Wednesday SHE | 0.85 | 1.92 | −1.07 |
- 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.
Player leaders
Goals
- 1 Žan Vipotnik 23 SWA 13.95 xG
- 2 Haji Wright 17 COV 18.38 xG
- 2 Oli McBurnie 17 HUL 12.66 xG
xG
- 1 Haji Wright 18.38 COV 17 goals
- 2 Adam Armstrong 15.10 SOU 11 goals
- 3 Tommy Conway 14.77 MID 13 goals
xA
- 1 Sorba Thomas 9.45 STO 11 assists
- 2 Matt Grimes 8.83 COV 2 assists
- 3 Femi Azeez 8.59 MIL 7 assists
xGI
- 1 Haji Wright 19.79 COV 0.69 per 90
- 2 Tommy Conway 18.41 MID 0.46 per 90
- 3 Adam Armstrong 17.64 SOU 0.78 per 90
Latest results
-
xG 1.40 – 2.52 Followed the xG
-
xG 2.11 – 1.85 Level on xG
-
xG 1.98 – 1.03 Followed the xG
-
xG 1.82 – 0.97 Followed the xG
-
xG 2.53 – 0.84 Followed the xG