xgEdge

Championship form table 2026/2027

Championship clubs ranked by xG difference (xGD) per match over their last 5 matches in 2026/2027. Middlesbrough currently lead this window, +1.68 xGD per match across 5 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.

Showing non-penalty xG. Penalties are removed from the expected-goal columns; goals, G − xG and the rates taken from goals are unchanged.

Ranked on xG difference per match in the window

Championship form table 2026/2027
# Team P Pts npxG npxGA npxGD npxGD/match xPts Form
1 MID 5 11 12.55 4.14 +8.41 +1.68 11.59 Middlesbrough, last league results, oldest first: Draw, Win, Win, Draw, Win
2 SOU 5 10 9.24 5.16 +4.08 +0.82 9.47 Southampton, last league results, oldest first: Loss, Win, Win, Draw, Win
3 WOL 5 7 7.49 4.36 +3.13 +0.63 9.27 Wolverhampton, last league results, oldest first: Loss, Loss, Win, Draw, Win
4 QUE 5 8 8.05 5.07 +2.98 +0.60 9.33 Queens Park Rangers, last league results, oldest first: Draw, Draw, Win, Loss, Win
5 MIL 5 5 7.66 5.38 +2.28 +0.46 7.83 Millwall, last league results, oldest first: Draw, Win, Loss, Draw, Loss
6 WHU 5 8 8.75 7.30 +1.45 +0.29 8.07 West Ham United, last league results, oldest first: Draw, Draw, Win, Win, Loss
7 SHE 5 7 6.93 5.93 +1.00 +0.20 7.50 Sheffield United, last league results, oldest first: Loss, Win, Loss, Win, Draw
8 BIR 5 10 7.27 6.37 +0.90 +0.18 7.66 Birmingham City, last league results, oldest first: Draw, Win, Win, Win, Loss
9 BRI 5 5 5.29 4.50 +0.79 +0.16 8.12 Bristol City, last league results, oldest first: Win, Draw, Loss, Loss, Draw
10 WRE 5 7 5.86 5.33 +0.53 +0.11 6.93 Wrexham, last league results, oldest first: Win, Draw, Loss, Win, Loss
11 CAR 5 10 8.23 7.74 +0.49 +0.10 8.04 Cardiff City, last league results, oldest first: Win, Loss, Win, Draw, Win
12 WES 5 7 7.32 6.87 +0.45 +0.09 6.98 West Bromwich Albion, last league results, oldest first: Loss, Loss, Win, Win, Draw
13 POR 5 10 5.60 5.27 +0.33 +0.07 7.44 Portsmouth, last league results, oldest first: Loss, Win, Win, Draw, Win
14 SWA 5 9 6.10 5.93 +0.17 +0.03 6.31 Swansea City, last league results, oldest first: Win, Win, Win, Loss, Loss
15 DER 5 3 4.73 5.74 −1.01 −0.20 6.13 Derby County, last league results, oldest first: Draw, Draw, Loss, Loss, Draw
16 BUR 5 5 6.02 7.73 −1.71 −0.34 5.80 Burnley, last league results, oldest first: Draw, Win, Draw, Loss, Loss
17 CHA 5 2 7.17 9.02 −1.85 −0.37 5.43 Charlton Athletic, last league results, oldest first: Loss, Draw, Draw, Loss, Loss
18 BOL 5 7 7.39 9.75 −2.36 −0.47 6.42 Bolton Wanderers, last league results, oldest first: Win, Loss, Win, Draw, Loss
19 LIN 5 4 5.27 8.01 −2.74 −0.55 5.94 Lincoln City, last league results, oldest first: Loss, Loss, Loss, Draw, Win
20 WAT 5 3 5.49 8.65 −3.16 −0.63 3.87 Watford, last league results, oldest first: Loss, Loss, Loss, Win, Loss
21 NOR 5 3 4.39 7.69 −3.30 −0.66 4.39 Norwich City, last league results, oldest first: Loss, Loss, Loss, Loss, Win
22 BLA 5 10 4.73 8.87 −4.14 −0.83 4.41 Blackburn Rovers, last league results, oldest first: Draw, Win, Win, Loss, Win
23 STO 5 10 3.12 7.83 −4.71 −0.94 3.80 Stoke City, last league results, oldest first: Win, Win, Loss, Win, Draw
24 PRE 5 2 4.89 9.78 −4.89 −0.98 3.57 Preston North End, last league results, oldest first: Draw, Loss, Loss, Loss, Draw

What the data shows

About these figures What each column measures, and the thresholds this ranking is under. Show
P
— Matches played
Pts
— Points
npxG
— Non-penalty expected goals: xG with penalties removed
npxGA
— Non-penalty expected goals against: xGA with penalties removed
npxGD
— npxG minus npxGA
npxGD/match
— npxG minus npxGA, 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.

Learn how xgEdge calculates these figures →