- Matches
- 242 / 242
- Season complete
- Goals
- 618
- 2.55 per match
League leaders
-
Finished first
Shakhtar Donetsk
SHA
72 pts
29 played 12 points clear
-
Best attack
Dynamo Kyiv
DYN
2.19 xG per match
63.41 xG in 29 matches
-
Best defence
LNZ Cherkasy
LNZ
0.65 xGA per match
19.40 xGA in 30 matches
-
Strongest underlying
Shakhtar Donetsk
SHA
+1.36 xGD per match
61.93 xPts · 3rd on xPts
What the Ukrainian Premier League numbers say
Shakhtar Donetsk finished first on 72 points. Dynamo Kyiv created the most, at 2.19 xG per match. LNZ Cherkasy conceded the least, allowing 0.65 xGA per match. Rukh Lviv finished with 21 points from 32.99 xPts, the furthest below expected in the league.
Table
| # | Team | P | Pts | xG | xGA | xGD | xPts |
|---|---|---|---|---|---|---|---|
| 1 | Shakhtar Donetsk | 29 | 72 | 59.70 | 20.22 | +39.48 | 61.93 |
| 2 | LNZ Cherkasy | 30 | 60 | 46.84 | 19.40 | +27.44 | 62.48 |
| 3 | Polissya Zhytomyr | 29 | 58 | 50.70 | 32.02 | +18.68 | 49.21 |
| 4 | Dynamo Kyiv | 30 | 57 | 63.41 | 24.70 | +38.71 | 63.91 |
| 5 | Metalist 1925 | 30 | 51 | 37.18 | 22.00 | +15.18 | 48.07 |
Where the table and the chances disagree
Actual vs xPts position
Higher in the table than on xPts
- FC Epicentr Dunaivtsi FCE 10th · 14th on xPts 4 above xPts rank
- FC Kryvbas Kryvyi Rih FCK 6th · 9th on xPts 3 above xPts rank
- Shakhtar Donetsk SHA 1st · 3rd on xPts 2 above xPts rank
Lower in the table than on xPts
- Rukh Lviv RUK 14th · 11th on xPts 3 below xPts rank
- Dynamo Kyiv DYN 4th · 1st on xPts 3 below xPts rank
- Karpaty Lviv KAR 9th · 6th on xPts 3 below xPts rank
Points and goals against the chances
-
Most points above xPts
Actual points minus expected points based on match xG.
FC Kryvbas Kryvyi Rih
FCK
+10.40
47 pts from 36.60 xPts
-
Most points below xPts
Actual points minus expected points based on match xG.
Rukh Lviv
RUK
−11.99
21 pts from 32.99 xPts
-
Most goals above xG
Goals scored minus the xG of the chances taken.
FC Kryvbas Kryvyi Rih
FCK
+11.48
52 goals from 40.52 xG
-
Fewest conceded vs xGA
Goals conceded minus the xG of the chances allowed.
Polissya Zhytomyr
POL
−12.02
20 conceded from 32.02 xGA
- Better than the chances
- Worse than the chances
A gap can come from finishing, goalkeeping, game state or chance. xG and xPts are model estimates, not the result a team deserved.
Attack and defence
Strong and weak mean above or below the league average, the dashed lines. Fewer xGA per match sits higher, so top-right is strong at both ends.Shakhtar Donetsk
P 29 · Pts 72 · 1st
xG/match 2.06 · xGA/match 0.70 · xGD/match +1.36
xPts 61.93
Open Shakhtar DonetskDynamo Kyiv
P 30 · Pts 57 · 4th
xG/match 2.19 · xGA/match 0.85 · xGD/match +1.33
xPts 63.91
Open Dynamo KyivLNZ Cherkasy
P 30 · Pts 60 · 2nd
xG/match 1.56 · xGA/match 0.65 · xGD/match +0.91
xPts 62.48
Open LNZ CherkasyPolissya Zhytomyr
P 29 · Pts 58 · 3rd
xG/match 1.81 · xGA/match 1.14 · xGD/match +0.67
xPts 49.21
Open Polissya ZhytomyrMetalist 1925
P 30 · Pts 51 · 5th
xG/match 1.33 · xGA/match 0.79 · xGD/match +0.54
xPts 48.07
Open Metalist 1925Karpaty Lviv
P 30 · Pts 41 · 9th
xG/match 1.50 · xGA/match 1.26 · xGD/match +0.24
xPts 44.92
Open Karpaty LvivKolos Kovalivka
P 29 · Pts 46 · 8th
xG/match 1.31 · xGA/match 1.26 · xGD/match +0.05
xPts 41.00
Open Kolos KovalivkaZoria Luhansk
P 30 · Pts 46 · 7th
xG/match 1.40 · xGA/match 1.39 · xGD/match +0.00
xPts 39.50
Open Zoria LuhanskFC Kryvbas Kryvyi Rih
P 30 · Pts 48 · 6th
xG/match 1.40 · xGA/match 1.60 · xGD/match −0.21
xPts 36.60
Open FC Kryvbas Kryvyi RihObolon Kyiv
P 30 · Pts 29 · 13th
xG/match 1.06 · xGA/match 1.32 · xGD/match −0.26
xPts 32.98
Open Obolon KyivKudrivka
P 32 · Pts 30 · 12th
xG/match 1.13 · xGA/match 1.56 · xGD/match −0.43
xPts 33.62
Open KudrivkaVeres Rivne
P 29 · Pts 30 · 11th
xG/match 1.07 · xGA/match 1.51 · xGD/match −0.44
xPts 29.53
Open Veres RivneRukh Lviv
P 30 · Pts 21 · 14th
xG/match 1.00 · xGA/match 1.50 · xGD/match −0.49
xPts 32.99
Open Rukh LvivFC Epicentr Dunaivtsi
P 30 · Pts 32 · 10th
xG/match 1.20 · xGA/match 1.96 · xGD/match −0.76
xPts 27.57
Open FC Epicentr DunaivtsiOleksandria
P 32 · Pts 19 · 15th
xG/match 0.83 · xGA/match 1.78 · xGD/match −0.95
xPts 22.81
Open OleksandriaSC Poltava
P 30 · Pts 13 · 16th
xG/match 0.82 · xGA/match 2.35 · xGD/match −1.53
xPts 15.23
Open SC PoltavaFC Livyi Bereh Kyiv
P 2 · Pts 4 · 17th
xG/match 1.28 · xGA/match 0.52 · xGD/match +0.75
xPts 4.08
Only 2 matches with xG, so it is left out of the averages.
Open FC Livyi Bereh KyivAhrobiznes Volochysk
P 2 · Pts 2 · 18th
xG/match 1.29 · xGA/match 2.05 · xGD/match −0.76
xPts 1.58
Only 2 matches with xG, so it is left out of the averages.
Open Ahrobiznes Volochysk| Club | xG/match | xGA/match | xGD/match |
|---|---|---|---|
| Shakhtar Donetsk SHA | 2.06 | 0.70 | +1.36 |
| Dynamo Kyiv DYN | 2.19 | 0.85 | +1.33 |
| LNZ Cherkasy LNZ | 1.56 | 0.65 | +0.91 |
| Polissya Zhytomyr POL | 1.81 | 1.14 | +0.67 |
| Metalist 1925 MET | 1.33 | 0.79 | +0.54 |
| Karpaty Lviv KAR | 1.50 | 1.26 | +0.24 |
| Kolos Kovalivka KOL | 1.31 | 1.26 | +0.05 |
| Zoria Luhansk ZOR | 1.40 | 1.39 | +0.00 |
| FC Kryvbas Kryvyi Rih FCK | 1.40 | 1.60 | −0.21 |
| Obolon Kyiv OBO | 1.06 | 1.32 | −0.26 |
| Kudrivka KUD | 1.13 | 1.56 | −0.43 |
| Veres Rivne VER | 1.07 | 1.51 | −0.44 |
| Rukh Lviv RUK | 1.00 | 1.50 | −0.49 |
| FC Epicentr Dunaivtsi FCE | 1.20 | 1.96 | −0.76 |
| Oleksandria OLE | 0.83 | 1.78 | −0.95 |
| SC Poltava SCP | 0.82 | 2.35 | −1.53 |
| FC Livyi Bereh Kyiv FCL 2 with xG | 1.28 | 0.52 | +0.75 |
| Ahrobiznes Volochysk AHR 2 with xG | 1.29 | 2.05 | −0.76 |
- Top 3 in the table
- Other clubs
- Hollow: fewer than 22 matches with xG.
- Above average at both ends
- Below average at both ends
All xG. Hover, focus or tap a dot for its figures.
Latest results
-
xG 2.50 – 2.51 Level on xG
-
xG 1.40 – 0.69 Followed the xG
-
xG 1.59 – 0.07 Draw with an xG gap
-
xG 0.36 – 1.16 Draw with an xG gap
-
xG 0.46 – 1.17 Followed the xG