Ekstraklasa xG difference 2026/2027
Expected-goal difference per match for every Ekstraklasa club: the chances a side made, less the chances it allowed, over the matches with xG behind them.
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ń lead on expected-goal difference, +1.20 a match over 8 matches with xG. That is 0.42 a match clear of Wisła Kraków. Raków Częstochowa sit at the foot on −0.81 a match.
-
Best attack
2.09 Lech Poznań
16.76 xG in 8 matches
-
Best defence
0.89 Lech Poznań
7.12 xGA in 8 matches
-
Widest xG difference
+1.20 Lech Poznań
+9.64 xGD in 8 matches
Attack and defence
Lech Poznań
P 8 · Pts 19 · 3rd
xG/match 2.09 · xGA/match 0.89 · xGD/match +1.20
xPts 16.55
Open Lech PoznańWisła Kraków
P 9 · Pts 17 · 4th
xG/match 1.82 · xGA/match 1.03 · xGD/match +0.79
xPts 17.77
Open Wisła KrakówLegia Warszawa
P 9 · Pts 19 · 2nd
xG/match 1.59 · xGA/match 1.14 · xGD/match +0.45
xPts 14.98
Open Legia WarszawaCracovia
P 9 · Pts 8 · 13th
xG/match 1.50 · xGA/match 1.08 · xGD/match +0.42
xPts 12.80
Open CracoviaGórnik Zabrze
P 9 · Pts 22 · 1st
xG/match 1.34 · xGA/match 0.95 · xGD/match +0.39
xPts 16.10
Open Górnik ZabrzeZagłębie Lubin
P 9 · Pts 15 · 7th
xG/match 1.34 · xGA/match 1.00 · xGD/match +0.35
xPts 13.20
Open Zagłębie LubinWisła Płock
P 8 · Pts 11 · 11th
xG/match 1.57 · xGA/match 1.43 · xGD/match +0.14
xPts 10.37
Open Wisła PłockPogoń Szczecin
P 8 · Pts 15 · 5th
xG/match 1.46 · xGA/match 1.43 · xGD/match +0.03
xPts 11.84
Open Pogoń SzczecinMotor Lublin
P 9 · Pts 6 · 16th
xG/match 1.41 · xGA/match 1.42 · xGD/match −0.01
xPts 11.30
Open Motor LublinJagiellonia Białystok
P 8 · Pts 12 · 10th
xG/match 1.20 · xGA/match 1.32 · xGD/match −0.12
xPts 9.80
Open Jagiellonia BiałystokWieczysta Kraków
P 8 · Pts 5 · 17th
xG/match 1.48 · xGA/match 1.62 · xGD/match −0.13
xPts 10.65
Open Wieczysta KrakówWidzew Łódź
P 9 · Pts 9 · 12th
xG/match 1.53 · xGA/match 1.74 · xGD/match −0.21
xPts 11.63
Open Widzew ŁódźMKS Korona Kielce
P 9 · Pts 15 · 6th
xG/match 1.23 · xGA/match 1.45 · xGD/match −0.22
xPts 11.47
Open MKS Korona KielceGKS Katowice
P 8 · Pts 12 · 9th
xG/match 1.53 · xGA/match 1.80 · xGD/match −0.27
xPts 10.40
Open GKS KatowiceŚląsk Wrocław
P 9 · Pts 6 · 15th
xG/match 1.24 · xGA/match 1.78 · xGD/match −0.53
xPts 10.78
Open Śląsk WrocławRadomiak Radom
P 9 · Pts 8 · 14th
xG/match 1.23 · xGA/match 1.91 · xGD/match −0.68
xPts 8.91
Open Radomiak RadomPiast Gliwice
P 9 · Pts 13 · 8th
xG/match 1.07 · xGA/match 1.78 · xGD/match −0.71
xPts 8.68
Open Piast GliwiceRaków Częstochowa
P 9 · Pts 3 · 18th
xG/match 1.26 · xGA/match 2.08 · xGD/match −0.81
xPts 8.41
Open Raków Częstochowa| Club | xG/match | xGA/match | xGD/match |
|---|---|---|---|
| Lech Poznań LEC | 2.09 | 0.89 | +1.20 |
| Wisła Kraków WIS | 1.82 | 1.03 | +0.79 |
| Legia Warszawa LEG | 1.59 | 1.14 | +0.45 |
| Cracovia CRA | 1.50 | 1.08 | +0.42 |
| Górnik Zabrze GÓR | 1.34 | 0.95 | +0.39 |
| Zagłębie Lubin ZAG | 1.34 | 1.00 | +0.35 |
| Wisła Płock WIS | 1.57 | 1.43 | +0.14 |
| Pogoń Szczecin POG | 1.46 | 1.43 | +0.03 |
| Motor Lublin MOT | 1.41 | 1.42 | −0.01 |
| Jagiellonia Białystok JAG | 1.20 | 1.32 | −0.12 |
| Wieczysta Kraków WIE | 1.48 | 1.62 | −0.13 |
| Widzew Łódź WID | 1.53 | 1.74 | −0.21 |
| MKS Korona Kielce MKS | 1.23 | 1.45 | −0.22 |
| GKS Katowice GKS | 1.53 | 1.80 | −0.27 |
| Śląsk Wrocław ŚLĄ | 1.24 | 1.78 | −0.53 |
| Radomiak Radom RAD | 1.23 | 1.91 | −0.68 |
| Piast Gliwice PIA | 1.07 | 1.78 | −0.71 |
| Raków Częstochowa RAK | 1.26 | 2.08 | −0.81 |
- Top 3 in the table
- Other clubs
- Above average at both ends
- Below average at both ends
Non-penalty xG. Hover, focus or tap a dot for its figures.
Ranked on xG difference per match
- Creates more than it allows
- Allows more than it creates
| # | Team | P | npxG | npxGA | npxGD | npxGD/match | Pts |
|---|---|---|---|---|---|---|---|
| 1 | Lech Poznań LEC | 8 | 16.76 | 7.12 | +9.64 | +1.20 | 19 |
| 2 | Wisła Kraków WIS | 9 | 16.36 | 9.27 | +7.09 | +0.79 | 17 |
| 3 | Legia Warszawa LEG | 9 | 14.31 | 10.24 | +4.07 | +0.45 | 19 |
| 4 | Cracovia CRA | 9 | 13.48 | 9.72 | +3.76 | +0.42 | 8 |
| 5 | Górnik Zabrze GÓR | 9 | 12.07 | 8.52 | +3.55 | +0.39 | 22 |
| 6 | Zagłębie Lubin ZAG | 9 | 12.10 | 8.98 | +3.12 | +0.35 | 15 |
| 7 | Wisła Płock WIS | 8 | 12.58 | 11.43 | +1.15 | +0.14 | 11 |
| 8 | Pogoń Szczecin POG | 8 | 11.71 | 11.46 | +0.25 | +0.03 | 15 |
| 9 | Motor Lublin MOT | 9 | 12.69 | 12.74 | −0.05 | −0.01 | 6 |
| 10 | Jagiellonia Białystok JAG | 8 | 9.61 | 10.54 | −0.93 | −0.12 | 12 |
| 11 | Wieczysta Kraków WIE | 8 | 11.88 | 12.92 | −1.04 | −0.13 | 5 |
| 12 | Widzew Łódź WID | 9 | 13.76 | 15.63 | −1.87 | −0.21 | 9 |
| 13 | MKS Korona Kielce MKS | 9 | 11.11 | 13.05 | −1.94 | −0.22 | 15 |
| 14 | GKS Katowice GKS | 8 | 12.23 | 14.43 | −2.20 | −0.27 | 12 |
| 15 | Śląsk Wrocław ŚLĄ | 9 | 11.18 | 15.98 | −4.80 | −0.53 | 6 |
| 16 | Radomiak Radom RAD | 9 | 11.07 | 17.17 | −6.10 | −0.68 | 8 |
| 17 | Piast Gliwice PIA | 9 | 9.60 | 15.99 | −6.39 | −0.71 | 13 |
| 18 | Raków Częstochowa RAK | 9 | 11.37 | 18.68 | −7.31 | −0.81 | 3 |
Goals against chances made
Most goals above xG
Goals against chances allowed
Most conceded above xGA
Fewest conceded against xGA
A gap can come from finishing, goalkeeping, game state or chance. xG and xPts are model estimates, not the result a team deserved.
About these figures What each column measures, and the thresholds this ranking is under. Show Hide
- P
- — Matches played
- 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
- Pts
- — Points
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.