Ukrainian Premier League xG difference 2026/2027
Expected-goal difference per match for every Ukrainian Premier League 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.
Polissya Zhytomyr lead on expected-goal difference, +1.27 a match over 6 matches with xG. That is 0.44 a match clear of Shakhtar Donetsk. Kudrivka sit at the foot on −1.47 a match.
-
Best attack
2.02 Polissya Zhytomyr
12.10 xG in 6 matches
-
Best defence
0.74 Polissya Zhytomyr
4.46 xGA in 6 matches
-
Widest xG difference
+1.27 Polissya Zhytomyr
+7.64 xGD in 6 matches
Attack and defence
Polissya Zhytomyr
P 7 · Pts 18 · 2nd
xG/match 2.02 · xGA/match 0.74 · xGD/match +1.27
xPts 13.76
Open Polissya ZhytomyrShakhtar Donetsk
P 7 · Pts 18 · 1st
xG/match 1.75 · xGA/match 0.91 · xGD/match +0.84
xPts 12.05
Open Shakhtar DonetskDynamo Kyiv
P 6 · Pts 13 · 4th
xG/match 1.72 · xGA/match 0.98 · xGD/match +0.74
xPts 12.13
Open Dynamo KyivLNZ Cherkasy
P 7 · Pts 8 · 8th
xG/match 1.80 · xGA/match 1.10 · xGD/match +0.69
xPts 8.22
Open LNZ CherkasyKarpaty Lviv
P 7 · Pts 14 · 3rd
xG/match 1.78 · xGA/match 1.38 · xGD/match +0.41
xPts 11.03
Open Karpaty LvivFC Epicentr Dunaivtsi
P 7 · Pts 8 · 7th
xG/match 1.54 · xGA/match 1.17 · xGD/match +0.37
xPts 12.05
Open FC Epicentr DunaivtsiBukovyna Chernivtsi
P 7 · Pts 7 · 11th
xG/match 1.86 · xGA/match 2.04 · xGD/match −0.18
xPts 9.65
Open Bukovyna ChernivtsiZoria Luhansk
P 7 · Pts 8 · 9th
xG/match 1.17 · xGA/match 1.41 · xGD/match −0.24
xPts 5.99
Open Zoria LuhanskKolos Kovalivka
P 6 · Pts 5 · 13th
xG/match 1.36 · xGA/match 1.69 · xGD/match −0.33
xPts 5.73
Open Kolos KovalivkaFC Livyi Bereh Kyiv
P 6 · Pts 7 · 10th
xG/match 0.73 · xGA/match 1.09 · xGD/match −0.36
xPts 5.04
Open FC Livyi Bereh KyivVeres Rivne
P 7 · Pts 9 · 6th
xG/match 0.99 · xGA/match 1.92 · xGD/match −0.93
xPts 4.23
Open Veres RivneKudrivka
P 7 · Pts 2 · 16th
xG/match 0.90 · xGA/match 2.37 · xGD/match −1.47
xPts 3.23
Open KudrivkaMetalist 1925
P 5 · Pts 9 · 5th
xG/match 2.40 · xGA/match 0.92 · xGD/match +1.48
xPts 8.93
Only 4 matches with xG, so it is left out of the averages.
Open Metalist 1925Chornomorets Odesa
P 6 · Pts 5 · 14th
xG/match 0.54 · xGA/match 1.30 · xGD/match −0.76
xPts 2.95
Only 4 matches with xG, so it is left out of the averages.
Open Chornomorets OdesaFC Kryvbas Kryvyi Rih
P 6 · Pts 5 · 12th
xG/match 1.17 · xGA/match 1.94 · xGD/match −0.76
xPts 3.32
Only 4 matches with xG, so it is left out of the averages.
Open FC Kryvbas Kryvyi RihObolon Kyiv
P 6 · Pts 4 · 15th
xG/match 0.61 · xGA/match 2.23 · xGD/match −1.62
xPts 1.92
Only 4 matches with xG, so it is left out of the averages.
Open Obolon Kyiv| Club | xG/match | xGA/match | xGD/match |
|---|---|---|---|
| Polissya Zhytomyr POL | 2.02 | 0.74 | +1.27 |
| Shakhtar Donetsk SHA | 1.75 | 0.91 | +0.84 |
| Dynamo Kyiv DYN | 1.72 | 0.98 | +0.74 |
| LNZ Cherkasy LNZ | 1.80 | 1.10 | +0.69 |
| Karpaty Lviv KAR | 1.78 | 1.38 | +0.41 |
| FC Epicentr Dunaivtsi FCE | 1.54 | 1.17 | +0.37 |
| Bukovyna Chernivtsi BUK | 1.86 | 2.04 | −0.18 |
| Zoria Luhansk ZOR | 1.17 | 1.41 | −0.24 |
| Kolos Kovalivka KOL | 1.36 | 1.69 | −0.33 |
| FC Livyi Bereh Kyiv FCL | 0.73 | 1.09 | −0.36 |
| Veres Rivne VER | 0.99 | 1.92 | −0.93 |
| Kudrivka KUD | 0.90 | 2.37 | −1.47 |
| Metalist 1925 MET 4 with xG | 2.40 | 0.92 | +1.48 |
| Chornomorets Odesa CHO 4 with xG | 0.54 | 1.30 | −0.76 |
| FC Kryvbas Kryvyi Rih FCK 4 with xG | 1.17 | 1.94 | −0.76 |
| Obolon Kyiv OBO 4 with xG | 0.61 | 2.23 | −1.62 |
- Top 3 in the table
- Other clubs
- Hollow: fewer than 5 matches with xG.
- 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 | Polissya Zhytomyr POL | 7 | 12.10 | 4.46 | +7.64 | +1.27 | 18 |
| 2 | Shakhtar Donetsk SHA | 7 | 10.50 | 5.48 | +5.02 | +0.84 | 18 |
| 3 | Dynamo Kyiv DYN | 6 | 10.30 | 5.89 | +4.41 | +0.74 | 13 |
| 4 | LNZ Cherkasy LNZ | 7 | 8.98 | 5.52 | +3.46 | +0.69 | 8 |
| 5 | Karpaty Lviv KAR | 7 | 12.49 | 9.64 | +2.85 | +0.41 | 14 |
| 6 | FC Epicentr Dunaivtsi FCE | 7 | 10.76 | 8.20 | +2.56 | +0.37 | 8 |
| 7 | Bukovyna Chernivtsi BUK | 7 | 13.05 | 14.30 | −1.25 | −0.18 | 7 |
| 8 | Zoria Luhansk ZOR | 7 | 5.85 | 7.03 | −1.18 | −0.24 | 8 |
| 9 | Kolos Kovalivka KOL | 6 | 6.81 | 8.44 | −1.63 | −0.33 | 5 |
| 10 | FC Livyi Bereh Kyiv FCL | 6 | 3.67 | 5.47 | −1.80 | −0.36 | 7 |
| 11 | Veres Rivne VER | 7 | 4.97 | 9.61 | −4.64 | −0.93 | 9 |
| 12 | Kudrivka KUD | 7 | 5.42 | 14.21 | −8.79 | −1.47 | 2 |
| — | Metalist 1925 MET 4 with xG | 5 | 9.60 | 3.67 | +5.93 | — | 9 |
| — | FC Kryvbas Kryvyi Rih FCK 4 with xG | 6 | 4.69 | 7.75 | −3.06 | — | 5 |
| — | Chornomorets Odesa CHO 4 with xG | 6 | 2.16 | 5.20 | −3.04 | — | 5 |
| — | Obolon Kyiv OBO 4 with xG | 6 | 2.42 | 8.90 | −6.48 | — | 4 |
12 of the 16 clubs here have expected figures over fewer matches than they have played. For those clubs every expected figure counts only the matches with xG, and the goals it is compared with come from those same matches.
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.