xgEdge

Ekstraklasa xG table 2026/2027

Expected goals per match for every Ekstraklasa club — the chance quality each side has built — with the goals that came of them beside it.

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

Lech Poznań make the most, 2.09 expected goals a match over 8 matches with xG. That is 0.28 a match clear of Wisła Kraków. Piast Gliwice have scored 5.04 more than their chances were worth: 16 goals from 10.96 xG. Radomiak Radom have scored 5.69 fewer than their chances were worth: 7 goals from 12.69 xG.

Ranked on xG per match

Ekstraklasa xG table 2026/2027
# Team P GF npxG npxG/match G − xG Shots npxG/shot
1 LEC 8 17 16.76 2.09 +0.41 151 0.11
2 WIS 9 17 16.36 1.82 −0.88 172 0.10
3 LEG 9 19 14.31 1.59 +3.64 139 0.10
4 WIS 8 9 12.58 1.57 −3.19 119 0.11
5 WID 9 13 13.76 1.53 −1.11 138 0.10
5 GKS 8 16 12.23 1.53 +1.87 134 0.09
7 CRA 9 9 13.48 1.50 −4.77 136 0.10
8 WIE 8 11 11.88 1.48 −1.52 116 0.10
9 POG 8 12 11.71 1.46 +0.13 108 0.11
10 MOT 9 9 12.69 1.41 −3.48 132 0.10
11 ZAG 9 11 12.10 1.34 −1.18 120 0.10
11 GÓR 9 16 12.07 1.34 +1.79 121 0.10
13 RAK 9 12 11.37 1.26 −0.79 136 0.08
14 ŚLĄ 9 11 11.18 1.24 −1.56 108 0.10
15 MKS 9 12 11.11 1.23 −0.62 123 0.09
15 RAD 9 7 11.07 1.23 −5.69 132 0.08
17 JAG 8 12 9.61 1.20 +0.02 107 0.09
18 PIA 9 16 9.60 1.07 +5.04 126 0.08
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 →