xgEdge
HNL

HNL xG leaders 2026/2027

Every HNL player ranked on the expected goals of the chances he took, with how many shots that took, what the average one was worth and the goals that came of them.

Dion Drena Beljo has taken the best chances in the competition, 6.00 expected goals from 506 minutes. That is 2.34 clear of Emil Frederiksen.

Showing 1–50 of 249 players

HNL xG leaders 2026/2027
# Player Club Min Shots xG npxG xG/shot xG/90 G
1 Dion Drena Beljo GNK Dinamo Zagreb 506 32 6.00 5.18 0.19 1.07 9
2 Emil Frederiksen NK Istra 1961 682 20 3.66 2.84 0.18 0.48 7
3 Nail Omerović NK Osijek 390 25 3.29 2.47 0.13 0.76 5
4 Daniel Adu-Adjei HNK Rijeka 481 17 3.15 3.15 0.19 0.59 4
5 Ivan Mamut NK Varaždin 404 11 2.91 1.27 0.26 0.65 2
6 Ilija Nestorovski NK Slaven Belupo 565 21 2.73 1.91 0.13 0.43 5
7 Toni Fruk HNK Rijeka 536 31 2.72 2.72 0.09 0.46 2
8 Michele Šego HNK Hajduk Split 533 10 2.69 1.87 0.27 0.45 4
9 Luka Mamić NK Varaždin 700 25 2.50 2.50 0.10 0.32 3
10 Marko Livaja HNK Hajduk Split 232 10 2.22 1.40 0.22 0.86 3
11 Armando León NK Osijek 639 15 2.21 2.21 0.15 0.31 5
12 Bruno Bogojević HNK Gorica 664 18 2.13 1.31 0.12 0.29 3
13 Hamza Jaganjac NK Istra 1961 600 15 2.00 2.00 0.13 0.30 4
14 Patrik Mijić HNK Gorica 641 20 1.96 1.96 0.10 0.28 0
15 Arber Hoxha GNK Dinamo Zagreb 447 16 1.87 1.87 0.12 0.38 1
16 Dalisson de Almeida HNK Hajduk Split 448 19 1.81 1.81 0.10 0.36 1
17 Dušan Vuković NK Lokomotiva Zagreb 680 12 1.64 1.64 0.14 0.22 3
18 Smail Prevljak GNK Dinamo Zagreb 141 8 1.59 0.77 0.20 1.01 2
19 Tiago Dantas HNK Rijeka 563 10 1.58 1.58 0.16 0.25 2
20 Mirko Marić NK Lokomotiva Zagreb 307 10 1.57 1.57 0.16 0.46 1
21 Dukan Ahmeti NK Istra 1961 412 12 1.56 1.56 0.13 0.34 2
22 Aleksa Latković NK Varaždin 599 15 1.54 1.54 0.10 0.23 2
23 Marko Dabro NK Slaven Belupo 471 19 1.51 1.51 0.08 0.29 0
24 Jakov Puljić HNK Rijeka 156 6 1.41 0.59 0.24 0.81 1
25 Domagoj Bukvić NK Osijek 674 22 1.38 1.38 0.06 0.18 1
26 Ivan Šaranić NK Istra 1961 292 11 1.24 1.24 0.11 0.38 0
27 Noel Đurković NK Lokomotiva Zagreb 259 4 1.16 1.16 — 0.40 2
28 Marin Šotiček HNK Hajduk Split 496 18 1.11 1.11 0.06 0.20 2
29 Miha Zajc GNK Dinamo Zagreb 320 9 1.09 1.09 0.12 0.31 1
30 Jona Ježić NK Osijek 420 10 1.07 1.07 0.11 0.23 2
30 Josip Mitrović NK Slaven Belupo 675 13 1.07 1.07 0.08 0.14 1
32 Lukas Kačavenda GNK Dinamo Zagreb 431 6 0.96 0.96 0.16 0.20 1
33 Iuri Tavares NK Varaždin 590 12 0.85 0.85 0.07 0.13 0
34 Ivan Đorić NK Rudeš 501 5 0.79 0.79 0.16 0.14 1
34 Luka Vrbančić NK Osijek 720 6 0.79 0.79 0.13 0.10 1
36 Rokas Pukštas HNK Hajduk Split 270 11 0.77 0.77 0.07 0.26 2
37 Anđelo Šutalo HNK Hajduk Split 244 9 0.75 0.75 0.08 0.28 0
38 Valentin Akrap NK Varaždin 50 4 0.70 0.70 — 1.26 1
38 Fran Karačić NK Lokomotiva Zagreb 337 9 0.70 0.70 0.08 0.19 0
40 Samuele Vignato HNK Rijeka 356 7 0.69 0.69 0.10 0.17 2
40 Lenny Ilečić NK Rudeš 447 12 0.69 0.69 0.06 0.14 2
42 Niko Janković HNK Rijeka 341 15 0.67 0.67 0.04 0.18 0
43 Carlos Martín HNK Hajduk Split 72 5 0.66 0.66 0.13 0.83 0
43 Lovro Banovec NK Slaven Belupo 393 11 0.66 0.66 0.06 0.15 0
43 Athanasios Triantafyllou NK Lokomotiva Zagreb 692 9 0.66 0.66 0.07 0.09 1
46 Ivan Dolček NK Osijek 331 8 0.65 0.65 0.08 0.18 1
46 Ivan Canjuga NK Varaždin 693 10 0.65 0.65 0.07 0.08 3
48 Xavier Fernandes NK Rudeš 534 3 0.64 0.64 — 0.11 1
49 Mario Mladenovski NK Varaždin 669 8 0.63 0.63 0.08 0.08 2
50 Leon Belcar NK Lokomotiva Zagreb 304 6 0.62 0.62 0.10 0.18 1
  • goals 2+ above xG
  • under 90 minutes
About these figures What each column counts, and which feed it was counted from. Show
Min
Minutes played.
Shots
Shots he has taken in this competition this season.
xG
Expected goals: the quality of the chances he took, summed.
npxG
Expected goals with penalties taken out.
xG/shot
Expected goals per shot taken — the average chance he gets on the end of. Shown from 5 shots.
xG/90
Expected goals per 90 minutes played.
G
Goals scored, penalties included.

Appearances, minutes, goals, assists and shots on this page are summed over the HNL matches we hold per-player figures for — the same matches the expected figures are summed over, so the two can be read against each other.

Learn how xgEdge calculates these figures →