xgEdge

Championship xG table 2026/2027

Championship clubs ranked by expected goals (xG) created per match in 2026/2027. Middlesbrough currently create the most, 2.18 xG per match across 12 matches.

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 per match

Championship xG table 2026/2027
# Team P GF npxG npxG/match G − xG Shots npxG/shot
1 MID 12 27 26.11 2.18 +1.05 241 0.11
2 WHU 12 32 22.35 1.86 +6.70 207 0.11
3 MIL 12 19 20.03 1.67 −1.99 167 0.12
4 CAR 12 19 19.92 1.66 −4.01 205 0.10
5 SOU 12 24 19.45 1.62 +2.29 182 0.11
6 WOL 12 20 18.89 1.57 −0.68 202 0.09
7 BIR 12 20 18.69 1.56 −0.32 158 0.12
8 QUE 12 20 17.92 1.49 +0.23 178 0.10
9 SWA 12 16 17.48 1.46 −1.84 141 0.12
10 NOR 12 20 15.55 1.30 +2.19 169 0.09
11 WES 12 16 14.26 1.19 −0.23 147 0.10
11 PRE 12 10 14.22 1.19 −5.41 152 0.09
13 BRI 12 12 14.21 1.18 −3.28 162 0.09
14 BOL 12 16 14.03 1.17 −0.26 164 0.09
15 POR 12 16 13.93 1.16 +0.28 175 0.08
16 WRE 12 15 13.76 1.15 +0.96 148 0.09
17 BUR 12 17 13.71 1.14 +1.16 165 0.08
17 LIN 12 13 13.64 1.14 −2.61 148 0.09
19 SHE 12 16 13.57 1.13 +1.86 128 0.11
20 CHA 12 11 12.20 1.02 −0.84 120 0.10
21 WAT 12 10 11.39 0.95 −2.61 147 0.08
22 BLA 12 19 11.20 0.93 +6.64 139 0.08
23 DER 12 10 10.83 0.90 −1.64 151 0.07
24 STO 12 18 9.16 0.76 +7.46 136 0.07

What the data shows

About these figures What each column measures, and the thresholds this ranking is under. Show
P
— Matches played
GF
— Goals scored
npxG
— Non-penalty expected goals: xG with penalties removed
npxG/match
— Non-penalty expected goals per match with xG data
G − xG
— Goals scored minus xG, over the matches with xG. Always all xG, because goals include penalties.
Shots
— Shots taken in the matches with shot data
npxG/shot
— Average non-penalty expected goals per shot taken

A club is ranked once it has 3 matches with xG and at least 75% of what the median club has played. Below that its row stays in the table, its rates are dashed and it sorts last.

Learn how xgEdge calculates these figures →