HNL 2025/2026
Full coverage from 2026/2027: shot-by-shot xG and match-by-match player figures. 2025/2026 has season totals only.
- Matches
- 178 / 178
- Season complete
- Goals
- 468
- 2.63 per match
League leaders
-
Finished first
GNK Dinamo Zagreb
DIN
86 pts
36 played 21 points clear
-
Best attack
GNK Dinamo Zagreb
DIN
1.88 xG per match
67.68 xG in 36 matches
-
Best defence
GNK Dinamo Zagreb
DIN
0.77 xGA per match
27.79 xGA in 36 matches
-
Strongest underlying
GNK Dinamo Zagreb
DIN
+1.11 xGD per match
72.82 xPts · 1st on xPts
What the HNL numbers say
GNK Dinamo Zagreb finished first on 86 points. Their +1.11 xG difference per match was also the best in the league. NK Osijek finished with 32 points from 45.41 xPts, the furthest below expected in the league. On xPts, NK Istra 1961 would have finished 10th rather than 6th.
Table
| # | Team | P | Pts | xG | xGA | xGD | xPts |
|---|---|---|---|---|---|---|---|
| 1 | GNK Dinamo Zagreb | 36 | 86 | 67.68 | 27.79 | +39.89 | 72.82 |
| 2 | HNK Hajduk Split | 35 | 65 | 65.61 | 35.23 | +30.38 | 67.32 |
| 3 | NK Varaždin | 36 | 54 | 45.14 | 48.80 | −3.66 | 47.32 |
| 4 | HNK Rijeka | 36 | 53 | 57.00 | 36.45 | +20.55 | 62.49 |
| 5 | NK Lokomotiva Zagreb | 36 | 44 | 46.24 | 52.36 | −6.12 | 47.37 |
Where the table and the chances disagree
Actual vs xPts position
Higher in the table than on xPts
- NK Istra 1961 IST 6th · 10th on xPts 4 above xPts rank
- NK Varaždin VAR 3rd · 5th on xPts 2 above xPts rank
Lower in the table than on xPts
- NK Osijek OSI 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.
GNK Dinamo Zagreb
DIN
+13.18
86 pts from 72.82 xPts
-
Most points below xPts
Actual points minus expected points based on match xG.
NK Osijek
OSI
−13.41
32 pts from 45.41 xPts
-
Most goals above xG
Goals scored minus the xG of the chances taken.
GNK Dinamo Zagreb
DIN
+25.32
93 goals from 67.68 xG
-
Fewest conceded vs xGA
Goals conceded minus the xG of the chances allowed.
NK Istra 1961
IST
−15.61
50 conceded from 65.61 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.GNK Dinamo Zagreb
P 36 · Pts 86 · 1st
xG/match 1.88 · xGA/match 0.77 · xGD/match +1.11
xPts 72.82
Open GNK Dinamo ZagrebHNK Hajduk Split
P 35 · Pts 65 · 2nd
xG/match 1.87 · xGA/match 1.01 · xGD/match +0.87
xPts 67.32
Open HNK Hajduk SplitHNK Rijeka
P 36 · Pts 53 · 4th
xG/match 1.58 · xGA/match 1.01 · xGD/match +0.57
xPts 62.49
Open HNK RijekaNK Varaždin
P 36 · Pts 54 · 3rd
xG/match 1.25 · xGA/match 1.36 · xGD/match −0.10
xPts 47.32
Open NK VaraždinHNK Gorica
P 36 · Pts 41 · 7th
xG/match 1.30 · xGA/match 1.42 · xGD/match −0.12
xPts 45.23
Open HNK GoricaNK Osijek
P 35 · Pts 32 · 9th
xG/match 1.03 · xGA/match 1.18 · xGD/match −0.16
xPts 45.41
Open NK OsijekNK Lokomotiva Zagreb
P 36 · Pts 44 · 5th
xG/match 1.28 · xGA/match 1.45 · xGD/match −0.17
xPts 47.37
Open NK Lokomotiva ZagrebNK Slaven Belupo
P 35 · Pts 41 · 8th
xG/match 1.17 · xGA/match 1.62 · xGD/match −0.46
xPts 40.08
Open NK Slaven BelupoHNK Vukovar 1991
P 35 · Pts 28 · 10th
xG/match 1.04 · xGA/match 1.80 · xGD/match −0.75
xPts 32.36
Open HNK Vukovar 1991NK Istra 1961
P 36 · Pts 43 · 6th
xG/match 1.02 · xGA/match 1.82 · xGD/match −0.80
xPts 32.14
Open NK Istra 1961| Club | xG/match | xGA/match | xGD/match |
|---|---|---|---|
| GNK Dinamo Zagreb DIN | 1.88 | 0.77 | +1.11 |
| HNK Hajduk Split HAJ | 1.87 | 1.01 | +0.87 |
| HNK Rijeka RIJ | 1.58 | 1.01 | +0.57 |
| NK Varaždin VAR | 1.25 | 1.36 | −0.10 |
| HNK Gorica GOR | 1.30 | 1.42 | −0.12 |
| NK Osijek OSI | 1.03 | 1.18 | −0.16 |
| NK Lokomotiva Zagreb LOK | 1.28 | 1.45 | −0.17 |
| NK Slaven Belupo SLB | 1.17 | 1.62 | −0.46 |
| HNK Vukovar 1991 VUK | 1.04 | 1.80 | −0.75 |
| NK Istra 1961 IST | 1.02 | 1.82 | −0.80 |
- 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.
Latest results
-
xG 0.82 – 0.95 Level on xG
-
xG 3.05 – 0.40 Followed the xG
-
HNK Rijeka 2–0 HNK Gorica
xG 1.40 – 0.14 Followed the xG -
xG 1.17 – 0.55 Draw with an xG gap
-
xG 0.74 – 2.06 Followed the xG