Championship form table 2026/2027
Championship clubs ranked by xG difference (xGD) per match over their last 10 matches in 2026/2027. Middlesbrough currently lead this window, +1.16 xGD per match across 10 matches.
Every figure counts the club's most recent matches in this competition alone. A club is ranked once it has 3 of them with xG.
Ranked on xG difference per match in the window
| # | Team | P | Pts | xG | xGA | xGD | xGD/match | xPts | Form |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Middlesbrough MID | 10 | 22 | 22.29 | 10.70 | +11.59 | +1.16 | 20.87 | Middlesbrough, last league results, oldest first: Draw, Win, Win, Draw, Win |
| 2 | West Ham United WHU | 10 | 21 | 21.13 | 11.54 | +9.59 | +0.96 | 18.70 | West Ham United, last league results, oldest first: Draw, Draw, Win, Win, Loss |
| 3 | Wolverhampton WOL | 10 | 17 | 17.17 | 9.49 | +7.68 | +0.77 | 19.29 | Wolverhampton, last league results, oldest first: Loss, Loss, Win, Draw, Win |
| 4 | Queens Park Rangers QUE | 10 | 16 | 15.88 | 11.04 | +4.84 | +0.48 | 16.72 | Queens Park Rangers, last league results, oldest first: Draw, Draw, Win, Loss, Win |
| 5 | Cardiff City CAR | 10 | 12 | 20.13 | 15.77 | +4.36 | +0.44 | 16.47 | Cardiff City, last league results, oldest first: Win, Loss, Win, Draw, Win |
| 6 | Southampton SOU | 10 | 21 | 17.68 | 14.16 | +3.52 | +0.35 | 15.97 | Southampton, last league results, oldest first: Loss, Win, Win, Draw, Win |
| 7 | Birmingham City BIR | 10 | 18 | 17.57 | 14.22 | +3.35 | +0.33 | 16.10 | Birmingham City, last league results, oldest first: Draw, Win, Win, Win, Loss |
| 8 | Bristol City BRI | 10 | 14 | 13.33 | 10.13 | +3.20 | +0.32 | 16.20 | Bristol City, last league results, oldest first: Win, Draw, Loss, Loss, Draw |
| 9 | Portsmouth POR | 10 | 15 | 12.34 | 9.20 | +3.14 | +0.31 | 15.99 | Portsmouth, last league results, oldest first: Loss, Win, Win, Draw, Win |
| 10 | Swansea City SWA | 10 | 19 | 16.65 | 13.67 | +2.98 | +0.30 | 16.10 | Swansea City, last league results, oldest first: Win, Win, Win, Loss, Loss |
| 11 | Millwall MIL | 10 | 9 | 14.90 | 14.30 | +0.60 | +0.06 | 14.29 | Millwall, last league results, oldest first: Draw, Win, Loss, Draw, Loss |
| 12 | Norwich City NOR | 10 | 12 | 13.83 | 13.87 | −0.04 | −0.00 | 13.50 | Norwich City, last league results, oldest first: Loss, Loss, Loss, Loss, Win |
| 13 | West Bromwich Albion WES | 10 | 15 | 12.75 | 13.49 | −0.74 | −0.07 | 12.82 | West Bromwich Albion, last league results, oldest first: Loss, Loss, Win, Win, Draw |
| 14 | Lincoln City LIN | 10 | 15 | 12.72 | 14.00 | −1.28 | −0.13 | 13.72 | Lincoln City, last league results, oldest first: Loss, Loss, Loss, Draw, Win |
| 15 | Preston North End PRE | 10 | 5 | 13.63 | 15.52 | −1.89 | −0.19 | 12.33 | Preston North End, last league results, oldest first: Draw, Loss, Loss, Loss, Draw |
| 16 | Wrexham WRE | 10 | 12 | 10.69 | 12.92 | −2.23 | −0.22 | 12.73 | Wrexham, last league results, oldest first: Win, Draw, Loss, Win, Loss |
| 17 | Sheffield United SHE | 10 | 14 | 12.39 | 16.12 | −3.73 | −0.37 | 11.20 | Sheffield United, last league results, oldest first: Loss, Win, Loss, Win, Draw |
| 18 | Burnley BUR | 10 | 7 | 12.33 | 16.80 | −4.47 | −0.45 | 10.20 | Burnley, last league results, oldest first: Draw, Win, Draw, Loss, Loss |
| 19 | Bolton Wanderers BOL | 10 | 10 | 14.97 | 19.87 | −4.90 | −0.49 | 11.18 | Bolton Wanderers, last league results, oldest first: Win, Loss, Win, Draw, Loss |
| 19 | Charlton Athletic CHA | 10 | 8 | 10.25 | 15.15 | −4.90 | −0.49 | 10.18 | Charlton Athletic, last league results, oldest first: Loss, Draw, Draw, Loss, Loss |
| 21 | Blackburn Rovers BLA | 10 | 14 | 10.61 | 17.23 | −6.62 | −0.66 | 9.53 | Blackburn Rovers, last league results, oldest first: Draw, Win, Win, Loss, Win |
| 22 | Stoke City STO | 10 | 20 | 8.96 | 16.65 | −7.69 | −0.77 | 9.43 | Stoke City, last league results, oldest first: Win, Win, Loss, Win, Draw |
| 22 | Watford WAT | 10 | 7 | 11.15 | 18.89 | −7.74 | −0.77 | 8.73 | Watford, last league results, oldest first: Loss, Loss, Loss, Win, Loss |
| 24 | Derby County DER | 10 | 6 | 9.02 | 17.64 | −8.62 | −0.86 | 9.81 | Derby County, last league results, oldest first: Draw, Draw, Loss, Loss, Draw |
What the data shows
- Middlesbrough are 0.20 xGD per match clear of West Ham United over this window.
About these figures What each column measures, and the thresholds this ranking is under. Show Hide
- P
- — Matches played
- Pts
- — Points
- 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
- xPts
- — Expected points: the points a team's match-by-match xG would be worth on average.
- Form
- — Results in the window, most recent right
A club is ranked in this window once it has 3 matches with xG inside it. Below that its row stays in the table, its rates are dashed and it sorts last. A club with fewer matches than the window asks for shows the count it has.