FootballEdgeSeason 2026/27Self-updating record
League · 2026/27

Championship

The Championship through our xG model: the table underneath the table, our honest record on it, who plays next, and who is in form. Rebuilt from live data twice an hour. Not tips — a public test. This season.

xG ratings — the table underneath the table

Ranked by chance quality (xG difference per match), not by results. Every column sorts; hover a header for what it means.

On chance quality alone, Middlesbrough were the best side here (+1.14 xG difference per game). West Ham scored +8.1 goals more than their chances were worth, the biggest gap in the division. Stoke City collected +7.7 points more than those chances deserved. Gaps like that usually shrink over time, which is why sides at the top of them often fall away.

#TeamPldW-D-LPtsxPtsPts +/-GFGAxGF/gxGA/gxG diffG vs xG
1Middlesbrough138-4-12826.2+1.830172.110.96+1.14+2.6
2Wolves137-3-32423.8+0.223161.610.91+0.70+2.0
3Millwall135-3-51822.2-4.223211.861.24+0.62-1.2
4West Ham136-4-32221.2+0.832171.841.24+0.60+8.1
5Southampton138-3-22721.0+6.028131.651.23+0.42+6.6
6QPR135-5-32020.4-0.421161.491.12+0.36+1.7
7Birmingham136-5-22320.3+2.723131.641.31+0.33+1.7
8Cardiff133-5-51419.9-5.919201.791.49+0.30-4.3
9Swansea138-2-32620.0+6.020131.471.19+0.29+0.8
10Bristol City135-3-51820.2-2.215171.421.18+0.23-3.4
11Norwich135-0-81517.7-2.723241.461.44+0.01+4.1
12Portsmouth135-4-41917.5+1.516151.161.19-0.02+0.9
13West Brom137-3-32417.3+6.719141.391.43-0.05+1.0
14Wrexham133-5-51417.1-3.115191.061.20-0.14+1.3
15Lincoln134-3-61517.4-2.414231.321.46-0.14-3.1
16Burnley131-6-6916.1-7.117251.341.54-0.20-0.4
17Sheffield Utd135-4-41915.2+3.817151.101.38-0.28+2.7
18Preston131-2-10514.6-9.610271.141.49-0.35-4.9
19Stoke City137-2-42315.3+7.720160.941.32-0.38+7.7
20Charlton133-5-51413.7+0.310200.961.41-0.46-2.4
21Bolton134-2-71414.1-0.118261.321.88-0.56+0.9
22Watford133-2-81111.9-0.912231.021.75-0.73-1.2
23Blackburn135-3-51812.0+6.019200.921.69-0.77+7.1
24Derby131-4-8712.7-5.711250.981.90-0.92-1.8
What each column means
  • Pld — Matches played
  • W-D-L — Wins, draws and losses
  • Pts — Actual league points won
  • xPts — Expected points — what the chances created and conceded in each match were worth, run through the same model as the rest of the site
  • Pts +/- — Actual points minus expected points. Positive means they took more from their chances than the chances deserved — finishing, goalkeeping, or luck
  • GF — Goals scored
  • GA — Goals conceded
  • xGF/g — Expected goals created per match — the quality of chances they made
  • xGA/g — Expected goals conceded per match — the quality of chances they allowed
  • xG diff — xGF/g minus xGA/g. The honest measure of how good a side has been, regardless of results
  • G vs xG — Goals scored minus expected goals. A big positive means clinical finishing or good luck, and it usually drifts back to zero

All six leagues →

Our record on the Championship

11 of 24 fixtures the model called here have read right so far, on 11–13 (5v) settled calls. CLV (did it beat the closing price?) -0.38% (n=27); reference P/L +0.97u. Small sample — the full record has the lot.

Coming up

Each fixture page carries the model’s full market read. The whole board →

Players in form

This season, league games only. Match ratings are the data provider’s, not our model. Descriptive, not predictive.

Nothing here is a tip. The model has a small, tested skill at beating the closing price and no profit edge — three seasons said so, and we publish the losses. How it works → · The record →