Championship table 2026/2027
- Leader Middlesbrough 25 pts
- Most above xPts Stoke City +8.77 against expected points
- Most below xPts Preston North End −9.33 against expected points
Championship clubs ranked by expected points (xPts) in 2026/2027, with the points each actually took beside them. Middlesbrough top both the table and expected points, on 25.22 xPts.
Showing non-penalty xG. Penalties are removed from xG, xGA and xGD; xPts is unchanged.
| # restore the table order | Move sort descending | Team | P sort descending | W sort descending | D sort descending | L sort descending | GF sort descending | GA sort descending | GD sort descending | Pts sort descending | npxG sort descending | npxGA sort descending | npxGD sort descending | xPts sort descending | Pts vs xPts sort descending |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Same place as in the actual table | Middlesbrough MID | 12 | 7 | 4 | 1 | 27 | 17 | +10 | 25 | 26.11 | 11.81 | +14.30 | 25.22 | −0.22 |
| 2 | Up 3 places against the actual table | Wolverhampton WOL | 12 | 6 | 3 | 3 | 20 | 16 | +4 | 21 | 18.89 | 10.13 | +8.76 | 23.61 | −2.61 |
| 3 | Up 1 place against the actual table | West Ham United WHU | 12 | 6 | 4 | 2 | 32 | 15 | +17 | 22 | 22.35 | 12.57 | +9.78 | 22.12 | −0.12 |
| 4 | Up 4 places against the actual table | Queens Park Rangers QUE | 12 | 5 | 5 | 2 | 20 | 12 | +8 | 20 | 17.92 | 13.10 | +4.82 | 20.68 | −0.68 |
| 5 | Down 3 places against the actual table | Southampton SOU | 12 | 7 | 3 | 2 | 24 | 12 | +12 | 24 | 19.45 | 13.72 | +5.73 | 20.41 | +3.59 |
| 6 | Up 1 place against the actual table | Birmingham City BIR | 12 | 5 | 5 | 2 | 20 | 12 | +8 | 20 | 18.69 | 14.52 | +4.17 | 19.73 | +0.27 |
| 7 | Up 6 places against the actual table | Millwall MIL | 12 | 4 | 3 | 5 | 19 | 20 | −1 | 15 | 20.03 | 14.24 | +5.79 | 19.61 | −4.61 |
| 8 | Up 8 places against the actual table | Cardiff City CAR | 12 | 3 | 5 | 4 | 19 | 17 | +2 | 14 | 19.92 | 16.79 | +3.13 | 19.00 | −5.00 |
| 9 | Up 2 places against the actual table | Portsmouth POR | 12 | 5 | 3 | 4 | 16 | 15 | +1 | 18 | 13.93 | 12.58 | +1.35 | 18.08 | −0.08 |
| 10 | Down 7 places against the actual table | Swansea City SWA | 12 | 7 | 2 | 3 | 16 | 13 | +3 | 23 | 17.48 | 13.44 | +4.04 | 17.95 | +5.05 |
| 11 | Up 3 places against the actual table | Bristol City BRI | 12 | 4 | 3 | 5 | 12 | 15 | −3 | 15 | 14.21 | 13.48 | +0.73 | 17.27 | −2.27 |
| 12 | Up 5 places against the actual table | Wrexham WRE | 12 | 3 | 5 | 4 | 15 | 18 | −3 | 14 | 13.76 | 13.56 | +0.20 | 16.89 | −2.89 |
| 13 | Up 2 places against the actual table | Lincoln City LIN | 12 | 4 | 3 | 5 | 13 | 20 | −7 | 15 | 13.64 | 16.00 | −2.36 | 16.18 | −1.18 |
| 14 | Up 6 places against the actual table | Norwich City NOR | 12 | 4 | 0 | 8 | 20 | 22 | −2 | 12 | 15.55 | 18.04 | −2.49 | 15.96 | −3.96 |
| 15 | Down 9 places against the actual table | West Bromwich Albion WES | 12 | 6 | 3 | 3 | 16 | 13 | +3 | 21 | 14.26 | 16.73 | −2.47 | 15.29 | +5.71 |
| 16 | Up 8 places against the actual table | Preston North End PRE | 12 | 1 | 2 | 9 | 10 | 25 | −15 | 5 | 14.22 | 17.73 | −3.51 | 14.33 | −9.33 |
| 17 | Down 5 places against the actual table | Sheffield United SHE | 12 | 4 | 4 | 4 | 16 | 15 | +1 | 16 | 13.57 | 16.04 | −2.47 | 14.08 | +1.92 |
| 18 | Up 4 places against the actual table | Burnley BUR | 12 | 1 | 5 | 6 | 17 | 25 | −8 | 8 | 13.71 | 17.59 | −3.88 | 13.29 | −5.29 |
| 19 | Down 1 place against the actual table | Bolton Wanderers BOL | 12 | 4 | 2 | 6 | 16 | 23 | −7 | 14 | 14.03 | 22.98 | −8.95 | 12.71 | +1.29 |
| 20 | Up 3 places against the actual table | Derby County DER | 12 | 1 | 4 | 7 | 10 | 21 | −11 | 7 | 10.83 | 20.20 | −9.37 | 12.29 | −5.29 |
| 21 | Down 2 places against the actual table | Charlton Athletic CHA | 12 | 3 | 5 | 4 | 11 | 18 | −7 | 14 | 12.20 | 16.30 | −4.10 | 11.67 | +2.33 |
| 22 | Down 13 places against the actual table | Stoke City STO | 12 | 6 | 2 | 4 | 18 | 16 | +2 | 20 | 9.16 | 17.21 | −8.05 | 11.23 | +8.77 |
| 23 | Down 13 places against the actual table | Blackburn Rovers BLA | 12 | 5 | 3 | 4 | 19 | 16 | +3 | 18 | 11.20 | 17.06 | −5.86 | 10.99 | +7.01 |
| 24 | Down 3 places against the actual table | Watford WAT | 12 | 3 | 2 | 7 | 10 | 20 | −10 | 11 | 11.39 | 20.68 | −9.29 | 9.83 | +1.17 |
- More points than xPts
- Fewer points than xPts
Ranked by xPts. ▲ / ▼ beside the rank shows how far a club sits above or below its place in the actual table.
The provider published an implausible non-penalty figure for 2 of these matches — under 50% of the match total, which needs more penalties than a match usually has. Those matches fall back to total xG in the npxG columns.
How to read this table
- xG
- Expected goals: the summed chance quality of the shots a club took. A chance scored nine times in ten is worth 0.9.
- xGA
- Expected goals against: the same measure for the shots a club allowed.
- xGD
- xG minus xGA: how far a club's chances outweighed its opponents', or the other way round.
- xPts
- Expected points: the points a club's match-by-match xG would be worth on average. Each match's two xG figures become chances of a win, a draw and a loss, and a win is worth 3 and a draw 1.
- Pts vs xPts
- Actual points minus expected points based on match xG. Positive, drawn in green, is more points than the chances were worth on average; negative, in red, is fewer. It measures the gap and says nothing about its cause.
- npxG
- Non-penalty xG: xG with penalties removed, offered where the competition's figures support it. It changes xG, xGA and xGD; xPts is always worked out from all xG.
Expected points are read off the same score matrix that prices the board: each played match's two xG totals are taken as scoring rates, and the team's share is 3 × P(win) + 1 × P(draw), summed over the season. Understat arrives at the same figure by simulating each shot, which needs per-shot data, held here for %{competitions}. Passes per defensive action and deep completions are not shown because no source here ingests the event data behind them.