HNL xG difference 2026/2027
Expected-goal difference per match for every HNL 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.
GNK Dinamo Zagreb lead on expected-goal difference, +1.13 a match over 7 matches with xG. That is 0.13 a match clear of HNK Rijeka. NK Rudeš sit at the foot on −1.12 a match.
-
Best attack
2.05 GNK Dinamo Zagreb
14.35 xG in 7 matches
-
Best defence
0.60 HNK Rijeka
4.19 xGA in 7 matches
-
Widest xG difference
+1.13 GNK Dinamo Zagreb
+7.90 xGD in 7 matches
Attack and defence
GNK Dinamo Zagreb
P 7 · Pts 16 · 1st
xG/match 2.05 · xGA/match 0.92 · xGD/match +1.13
xPts 15.62
Open GNK Dinamo ZagrebHNK Rijeka
P 7 · Pts 14 · 5th
xG/match 1.59 · xGA/match 0.60 · xGD/match +1.00
xPts 13.74
Open HNK RijekaHNK Hajduk Split
P 8 · Pts 16 · 2nd
xG/match 1.33 · xGA/match 0.65 · xGD/match +0.69
xPts 15.45
Open HNK Hajduk SplitNK Varaždin
P 8 · Pts 15 · 4th
xG/match 1.23 · xGA/match 0.77 · xGD/match +0.47
xPts 14.43
Open NK VaraždinNK Osijek
P 8 · Pts 16 · 3rd
xG/match 1.42 · xGA/match 1.18 · xGD/match +0.24
xPts 12.24
Open NK OsijekNK Istra 1961
P 8 · Pts 9 · 6th
xG/match 1.30 · xGA/match 1.17 · xGD/match +0.13
xPts 11.60
Open NK Istra 1961HNK Gorica
P 8 · Pts 5 · 9th
xG/match 0.74 · xGA/match 1.33 · xGD/match −0.60
xPts 7.64
Open HNK GoricaNK Slaven Belupo
P 8 · Pts 7 · 8th
xG/match 0.82 · xGA/match 1.64 · xGD/match −0.83
xPts 7.41
Open NK Slaven BelupoNK Lokomotiva Zagreb
P 8 · Pts 7 · 7th
xG/match 1.01 · xGA/match 1.85 · xGD/match −0.84
xPts 6.54
Open NK Lokomotiva ZagrebNK Rudeš
P 8 · Pts 4 · 10th
xG/match 0.59 · xGA/match 1.71 · xGD/match −1.12
xPts 3.57
Open NK Rudeš| Club | xG/match | xGA/match | xGD/match |
|---|---|---|---|
| GNK Dinamo Zagreb DIN | 2.05 | 0.92 | +1.13 |
| HNK Rijeka RIJ | 1.59 | 0.60 | +1.00 |
| HNK Hajduk Split HAJ | 1.33 | 0.65 | +0.69 |
| NK Varaždin VAR | 1.23 | 0.77 | +0.47 |
| NK Osijek OSI | 1.42 | 1.18 | +0.24 |
| NK Istra 1961 IST | 1.30 | 1.17 | +0.13 |
| HNK Gorica GOR | 0.74 | 1.33 | −0.60 |
| NK Slaven Belupo SLB | 0.82 | 1.64 | −0.83 |
| NK Lokomotiva Zagreb LOK | 1.01 | 1.85 | −0.84 |
| NK Rudeš RUD | 0.59 | 1.71 | −1.12 |
- 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 | GNK Dinamo Zagreb DIN | 7 | 14.35 | 6.45 | +7.90 | +1.13 | 16 |
| 2 | HNK Rijeka RIJ | 7 | 11.16 | 4.19 | +6.97 | +1.00 | 14 |
| 3 | HNK Hajduk Split HAJ | 8 | 10.66 | 5.16 | +5.50 | +0.69 | 16 |
| 4 | NK Varaždin VAR | 8 | 9.87 | 6.13 | +3.74 | +0.47 | 15 |
| 5 | NK Osijek OSI | 8 | 11.36 | 9.45 | +1.91 | +0.24 | 16 |
| 6 | NK Istra 1961 IST | 8 | 10.37 | 9.35 | +1.02 | +0.13 | 9 |
| 7 | HNK Gorica GOR | 8 | 5.89 | 10.67 | −4.78 | −0.60 | 5 |
| 8 | NK Slaven Belupo SLB | 8 | 6.54 | 13.15 | −6.61 | −0.83 | 7 |
| 9 | NK Lokomotiva Zagreb LOK | 8 | 8.11 | 14.79 | −6.68 | −0.84 | 7 |
| 10 | NK Rudeš RUD | 8 | 4.73 | 13.70 | −8.97 | −1.12 | 4 |
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.