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.
Metalist 1925 lead on expected-goal difference, +1.63 a match over 4 matches with xG. That is 0.12 a match clear of Polissya Zhytomyr. Obolon Kyiv sit at the foot on −2.19 a match.
-
Best attack
2.42 Metalist 1925
9.67 xG in 4 matches
-
Best defence
0.68 Polissya Zhytomyr
4.10 xGA in 6 matches
-
Widest xG difference
+1.63 Metalist 1925
+6.51 xGD in 4 matches
Attack and defence
Metalist 1925
P 5 · Pts 9 · 5th
xG/match 2.42 · xGA/match 0.79 · xGD/match +1.63
xPts 8.93
Open Metalist 1925Polissya Zhytomyr
P 7 · Pts 18 · 2nd
xG/match 2.19 · xGA/match 0.68 · xGD/match +1.51
xPts 13.76
Open Polissya ZhytomyrShakhtar Donetsk
P 7 · Pts 18 · 1st
xG/match 1.88 · xGA/match 0.92 · xGD/match +0.96
xPts 12.05
Open Shakhtar DonetskDynamo Kyiv
P 6 · Pts 13 · 4th
xG/match 1.81 · xGA/match 0.94 · xGD/match +0.87
xPts 12.13
Open Dynamo KyivLNZ Cherkasy
P 7 · Pts 8 · 7th
xG/match 2.10 · xGA/match 1.26 · xGD/match +0.84
xPts 8.22
Open LNZ CherkasyFC Epicentr Dunaivtsi
P 7 · Pts 8 · 6th
xG/match 1.74 · xGA/match 1.17 · xGD/match +0.57
xPts 12.05
Open FC Epicentr DunaivtsiKarpaty Lviv
P 7 · Pts 14 · 3rd
xG/match 1.90 · xGA/match 1.59 · xGD/match +0.30
xPts 11.03
Open Karpaty LvivBukovyna Chernivtsi
P 7 · Pts 7 · 10th
xG/match 1.86 · xGA/match 2.01 · xGD/match −0.14
xPts 9.65
Open Bukovyna ChernivtsiZoria Luhansk
P 7 · Pts 8 · 8th
xG/match 1.15 · xGA/match 1.37 · xGD/match −0.22
xPts 5.99
Open Zoria LuhanskKolos Kovalivka
P 6 · Pts 5 · 13th
xG/match 1.34 · xGA/match 1.69 · xGD/match −0.34
xPts 5.73
Open Kolos KovalivkaFC Livyi Bereh Kyiv
P 6 · Pts 7 · 9th
xG/match 0.71 · xGA/match 1.09 · xGD/match −0.38
xPts 5.04
Open FC Livyi Bereh KyivChornomorets Odesa
P 6 · Pts 5 · 14th
xG/match 0.54 · xGA/match 1.30 · xGD/match −0.76
xPts 2.95
Open Chornomorets OdesaFC Kryvbas Kryvyi Rih
P 6 · Pts 5 · 12th
xG/match 1.36 · xGA/match 2.32 · xGD/match −0.95
xPts 3.32
Open FC Kryvbas Kryvyi RihVeres Rivne
P 6 · Pts 6 · 11th
xG/match 0.94 · xGA/match 2.06 · xGD/match −1.13
xPts 4.23
Open Veres RivneKudrivka
P 6 · Pts 2 · 16th
xG/match 0.86 · xGA/match 2.50 · xGD/match −1.65
xPts 3.23
Open KudrivkaObolon Kyiv
P 6 · Pts 4 · 15th
xG/match 0.60 · xGA/match 2.79 · xGD/match −2.19
xPts 1.92
Open Obolon Kyiv| Club | xG/match | xGA/match | xGD/match |
|---|---|---|---|
| Metalist 1925 MET | 2.42 | 0.79 | +1.63 |
| Polissya Zhytomyr POL | 2.19 | 0.68 | +1.51 |
| Shakhtar Donetsk SHA | 1.88 | 0.92 | +0.96 |
| Dynamo Kyiv DYN | 1.81 | 0.94 | +0.87 |
| LNZ Cherkasy LNZ | 2.10 | 1.26 | +0.84 |
| FC Epicentr Dunaivtsi FCE | 1.74 | 1.17 | +0.57 |
| Karpaty Lviv KAR | 1.90 | 1.59 | +0.30 |
| Bukovyna Chernivtsi BUK | 1.86 | 2.01 | −0.14 |
| Zoria Luhansk ZOR | 1.15 | 1.37 | −0.22 |
| Kolos Kovalivka KOL | 1.34 | 1.69 | −0.34 |
| FC Livyi Bereh Kyiv FCL | 0.71 | 1.09 | −0.38 |
| Chornomorets Odesa CHO | 0.54 | 1.30 | −0.76 |
| FC Kryvbas Kryvyi Rih FCK | 1.36 | 2.32 | −0.95 |
| Veres Rivne VER | 0.94 | 2.06 | −1.13 |
| Kudrivka KUD | 0.86 | 2.50 | −1.65 |
| Obolon Kyiv OBO | 0.60 | 2.79 | −2.19 |
- Top 3 in the table
- Other clubs
- Above average at both ends
- Below average at both ends
All 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 | xG | xGA | xGD | xGD/match | Pts |
|---|---|---|---|---|---|---|---|
| 1 | Metalist 1925 MET | 5 | 9.67 | 3.16 | +6.51 | +1.63 | 9 |
| 2 | Polissya Zhytomyr POL | 7 | 13.13 | 4.10 | +9.03 | +1.51 | 18 |
| 3 | Shakhtar Donetsk SHA | 7 | 11.29 | 5.51 | +5.78 | +0.96 | 18 |
| 4 | Dynamo Kyiv DYN | 6 | 10.85 | 5.63 | +5.22 | +0.87 | 13 |
| 5 | LNZ Cherkasy LNZ | 7 | 10.50 | 6.30 | +4.20 | +0.84 | 8 |
| 6 | FC Epicentr Dunaivtsi FCE | 7 | 12.19 | 8.19 | +4.00 | +0.57 | 8 |
| 7 | Karpaty Lviv KAR | 7 | 13.27 | 11.16 | +2.11 | +0.30 | 14 |
| 8 | Bukovyna Chernivtsi BUK | 7 | 13.05 | 14.04 | −0.99 | −0.14 | 7 |
| 9 | Zoria Luhansk ZOR | 7 | 5.75 | 6.84 | −1.09 | −0.22 | 8 |
| 10 | Kolos Kovalivka KOL | 6 | 6.71 | 8.43 | −1.72 | −0.34 | 5 |
| 11 | FC Livyi Bereh Kyiv FCL | 6 | 3.56 | 5.46 | −1.90 | −0.38 | 7 |
| 12 | Chornomorets Odesa CHO | 6 | 2.15 | 5.20 | −3.05 | −0.76 | 5 |
| 13 | FC Kryvbas Kryvyi Rih FCK | 6 | 5.45 | 9.27 | −3.82 | −0.95 | 5 |
| 14 | Veres Rivne VER | 6 | 4.69 | 10.32 | −5.63 | −1.13 | 6 |
| 15 | Kudrivka KUD | 6 | 5.13 | 15.02 | −9.89 | −1.65 | 2 |
| 16 | Obolon Kyiv OBO | 6 | 2.40 | 11.16 | −8.76 | −2.19 | 4 |
11 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
- xG
- — Expected goals: the summed chance quality of the shots a team took
- xGA
- — Expected goals against: the summed chance quality of the shots a team allowed
- xGD
- — xG minus xGA
- xGD/match
- — xG minus xGA, 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.