# 2024–25 Croatian Football League

The 2024–25 Croatian Football League (officially SuperSport Hrvatska nogometna liga for sponsorship reasons) is the 34th season of the Croatian top division football, the national championship for men's association football teams in Croatia, since its establishment in 1992. The season began on 2 August 2024.
The league is being contested by ten teams.

## Teams

The following teams will compete in the 2024–25 HNL.

### Changes

Šibenik (promoted after a one-year absence) was promoted from the 2023–24 Prva NL. Rudeš (relegated after one season in the top flight) was relegated to 2024–25 Prva NL.

### Stadia and locations

| Dinamo Zagreb | Gorica | Hajduk Split | Istra 1961 |
| Stadion Maksimir | Gradski stadion Velika Gorica | Stadion Poljud | Stadion Aldo Drosina |
| Capacity: 24,851 | Capacity: 4,536 | Capacity: 33,987 | Capacity: 9,921 |
| Lokomotiva | Dinamo LokomotivaGoricaHajduk SplitIstra 1961OsijekRijekaSlavenŠibenikVaraždinclass=notpageimage| Locations of teams in 2024–25 HNL | Dinamo LokomotivaGoricaHajduk SplitIstra 1961OsijekRijekaSlavenŠibenikVaraždinclass=notpageimage| Locations of teams in 2024–25 HNL | Osijek |
| Stadion Kranjčevićeva | Dinamo LokomotivaGoricaHajduk SplitIstra 1961OsijekRijekaSlavenŠibenikVaraždinclass=notpageimage| Locations of teams in 2024–25 HNL | Dinamo LokomotivaGoricaHajduk SplitIstra 1961OsijekRijekaSlavenŠibenikVaraždinclass=notpageimage| Locations of teams in 2024–25 HNL | Opus Arena |
| Capacity: 5,350 | Dinamo LokomotivaGoricaHajduk SplitIstra 1961OsijekRijekaSlavenŠibenikVaraždinclass=notpageimage| Locations of teams in 2024–25 HNL | Dinamo LokomotivaGoricaHajduk SplitIstra 1961OsijekRijekaSlavenŠibenikVaraždinclass=notpageimage| Locations of teams in 2024–25 HNL | Capacity: 13,005 |
| Rijeka | Slaven Belupo | Šibenik | Varaždin |
| Stadion Rujevica | Stadion Ivan Kušek-Apaš | Stadion Šubićevac | Stadion Varteks |
| Capacity: 8,191 | Capacity: 3,054 | Capacity: 3,701 | Capacity: 8,818 |
| Team | City | Stadium | Capacity |
| Dinamo Zagreb | Zagreb | Maksimir | 24,851 |
| Gorica | Velika Gorica | ŠRC Velika Gorica | 4,536 |
| Hajduk Split | Split | Poljud | 33,987 |
| Istra 1961 | Pula | Stadion Aldo Drosina | 9,921 |
| Lokomotiva | Zagreb | Kranjčevićeva$^1$ | 3,690 |
| Osijek | Osijek | Opus Arena | 13,005 |
| Rijeka | Rijeka | Rujevica | 8,191 |
| Slaven Belupo | Koprivnica | Stadion Ivan Kušek-Apaš | 3,054 |
| Šibenik | Šibenik | Šubićevac | 3,701 |
| Varaždin | Varaždin | Stadion Varteks | 8,818 |
* $^1$ Lokomotiva host their home matches at Stadion Kranjčevićeva. The stadium is originally the home ground of fifth-level side NK Zagreb.
| Rank | Counties of Croatia | Number of teams | Club(s) |
| 1 | City of Zagreb | 2 | Dinamo Zagreb, Lokomotiva |
| 2 | Istria | 1 | Istra 1961 |
| 2 | Koprivnica-Križevci | 1 | Slaven Belupo |
| 2 | Osijek-Baranja | 1 | Osijek |
| 2 | Primorje-Gorski Kotar | 1 | Rijeka |
| 2 | Split-Dalmatia | 1 | Hajduk Split |
| 2 | Šibenik-Knin | 1 | Šibenik |
| 2 | Varaždin | 1 | Varaždin |
| 2 | Zagreb County | 1 | Gorica |

### Personnel and kits

| Club | Manager | Captain | Kit manufacturer | Sponsors |
| Dinamo Zagreb | Fabio Cannavaro | Arijan Ademi | Castore | Favbet |
| Gorica | Mario Carević | Filip Mrzljak | Alpas | Kömmerling |
| Hajduk Split | Gennaro Gattuso | Lovre Kalinić | Adidas | Tommy |
| Istra 1961 | Gonzalo García | Slavko Blagojević | Joma | Germania |
| Lokomotiva | Silvijo Čabraja | Mateo Marić | Macron | Favbet |
| Osijek | Federico Coppitelli | Vedran Jugović | 2Rule | Mészáros és Mészáros Kft. |
| Rijeka | Radomir Đalović | Martin Zlomislić | Joma | Favbet |
| Slaven Belupo | Mario Kovačević | Tomislav Božić | Jako | Belupo |
| Šibenik | Rajko Vidović | Antonio Đaković | Capelli Sport | |
| Varaždin | Nikola Šafarić | Oliver Zelenika | Capelli Sport | BURAI |

### Managerial changes

| Team | Outgoing manager | Manner of departure | Date of vacancy | Position in table | Replaced by | Date of appointment |
| Osijek | Ivo Smoje (caretaker) | End of caretaker spell | 26 May 2024 | Pre-season | Federico Coppitelli | 13 June 2024 |
| Hajduk Split | Jure Ivanković (caretaker) | End of caretaker spell | 26 May 2024 | Pre-season | Gennaro Gattuso | 13 June 2024 |
| Varaždin | Mario Kovačević | Contract expired | 31 May 2024 | Pre-season | Nikola Šafarić | 31 May 2024 |
| Rijeka | Željko Sopić | Sacked | 13 August 2024 | 3rd | Radomir Đalović | 13 August 2024 |
| Slaven Belupo | Ivan Radeljić | Sacked | 2 September 2024 | 10th | Mario Kovačević | 2 September 2024 |
| Dinamo Zagreb | Sergej Jakirović | Sacked | 19 September 2024 | 3rd | Sandro Perković (caretaker) | 19 September 2024 |
| Dinamo Zagreb | Sandro Perković (caretaker) | End of caretaker spell | 26 September 2024 | 3rd | Nenad Bjelica | 26 September 2024 |
| Gorica | Rajko Vidović | Sacked | 8 October 2024 | 8th | Mensur Mujdža (caretaker) | 8 October 2024 |
| Šibenik | Mario Carević | Mutual consent | 10 October 2024 | 5th | Marko Kartelo (caretaker) | 14 October 2024 |
| Gorica | Mensur Mujdža (caretaker) | End of caretaker spell | 15 October 2024 | 8th | Mario Carević | 15 October 2024 |
| Šibenik | Marko Kartelo (caretaker) | End of caretaker spell | 10 October 2024 | 9th | Rajko Vidović | 13 November 2024 |
| Istra 1961 | Paolo Tramezzani | Sacked | 22 December 2024 | 8th | Gonzalo García | 7 January 2025 |
| Dinamo Zagreb | Nenad Bjelica | Sacked | 29 December 2024 | 3rd | Fabio Cannavaro | 29 December 2024 |
| Lokomotiva | Silvijo Čabraja | Mutual consent | 19 March 2025 | 7th | | |

## League table

| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification or relegation |
| 1 | Rijeka | 26 | 13 | 11 | 2 | 40 | 11 | +29 | 50 | Qualification to Champions League second qualifying round |
| 2 | Hajduk Split | 26 | 13 | 9 | 4 | 40 | 24 | +16 | 48 | Qualification to Conference League second qualifying round |
| 3 | Dinamo Zagreb | 26 | 13 | 6 | 7 | 51 | 34 | +17 | 45 | Qualification to Conference League second qualifying round |
| 4 | Varaždin | 26 | 8 | 11 | 7 | 20 | 17 | +3 | 35 | |
| 5 | Slaven Belupo | 26 | 9 | 8 | 9 | 30 | 30 | 0 | 35 | |
| 6 | Osijek | 26 | 8 | 7 | 11 | 33 | 38 | −5 | 31 | |
| 7 | Lokomotiva | 26 | 9 | 4 | 13 | 36 | 43 | −7 | 31 | |
| 8 | Istra 1961 | 26 | 6 | 11 | 9 | 24 | 36 | −12 | 29 | |
| 9 | Gorica | 26 | 6 | 6 | 14 | 21 | 38 | −17 | 24 | |
| 10 | Šibenik | 26 | 5 | 7 | 14 | 21 | 45 | −24 | 22 | Relegation to First Football League |
* ↑ The 2024–25 Croatian Football Cup winners qualify for the Europa League first qualifying round (or the second-placed team if the Croatian Cup winners finish first). If the Croatian Cup winners finish in the top three, the second Conference League second qualifying round spot will be passed to the fourth-placed team.

## Results

Each team plays home-and-away against every other team in the league twice, for a total of 36 matches each played.
| Home \ Away | DIN | GOR | HAJ | IST | LOK | OSI | RIJ | SLA | ŠIB | VAR | DIN | GOR | HAJ | IST | LOK | OSI | RIJ | SLA | ŠIB | VAR |
| Dinamo Zagreb | | 2–1 | 0–1 | 5–0 | 5–1 | 2–4 | 0–0 | 1–1 | 3–0 | 3–2 | | 3–1 | 2–2 | 3–1 | | | | | 3–0 | |
| Gorica | 2–2 | | 1–0 | 1–0 | 1–4 | 2–2 | 0–1 | 2–1 | 2–1 | 0–0 | | | | | | 1–0 | 0–0 | | | 1–1 |
| Hajduk Split | 1–0 | 4–1 | | 1–1 | 2–1 | 1–0 | 2–2 | 2–1 | 4–0 | 2–1 | a | 2–1 | | | | | a | 0–0 | a | 1–0 |
| Istra 1961 | 2–2 | 2–1 | 1–1 | | 0–2 | 2–1 | 0–1 | 2–3 | 3–3 | 0–0 | | 0–0 | 1–1 | | 3–2 | | | | | |
| Lokomotiva | 3–1 | 2–0 | 1–1 | 1–2 | | 0–1 | 2–2 | 0–1 | 0–1 | 0–1 | | | 3–2 | | | 3–0 | | | | 1–0 |
| Osijek | 1–2 | 2–0 | 2–2 | 2–2 | 3–0 | | 0–2 | 1–0 | 1–2 | 2–1 | 2–1 | | | | | | | 1–2 | 2–2 | |
| Rijeka | 1–1 | 1–0 | 0–0 | 4–0 | 4–0 | 1–1 | | 2–0 | 3–0 | 1–1 | | | a | 0–1 | 4–1 | | | | 1–1 | |
| Slaven Belupo | 4–1 | 2–1 | 0–2 | 0–1 | 2–2 | 3–2 | 0–0 | | 2–2 | 1–1 | 0–1 | | | | 2–1 | | | | | |
| Šibenik | 0–4 | 1–0 | 1–2 | 0–0 | 0–3 | 1–2 | 0–1 | 2–0 | | 0–0 | | | a | | 1–2 | | | 1–1 | | 0–2 |
| Varaždin | 0–1 | 2–1 | 1–0 | 1–0 | 1–1 | 0–0 | 0–0 | 2–0 | 2–1 | | | | | 0–0 | | | 1–0 | 0–1 | | |

## Statistics
### Top scorers

    As of 5 March 2025
| Rank | Player | Club | Goals |
| 1 | Marko Livaja | Hajduk Split | 14 |
| 2 | Robert Mudražija | Lokomotiva | 12 |
| 3 | Sandro Kulenović | Dinamo Zagreb | 10 |
| 4 | Arnel Jakupović | Osijek | 8 |
| 4 | Duje Čop | Lokomotiva / Rijeka | 8 |
| 6 | Alen Grgić | Slaven Belupo | 5 |
| 6 | Marko Soldo | Osijek | 5 |
| 6 | Marko Pjaca | Dinamo Zagreb | 5 |
| 6 | Toni Fruk | Rijeka | 5 |
| 6 | Niko Janković | Rijeka | 5 |