# 2024 Croatian Football Cup final

The 2024 Croatian Cup Final was a two-legged affair played between Dinamo Zagreb and Rijeka. The first leg was played on 15 May 2024, and the second leg was played on 22 May 2024.
Dinamo Zagreb won the trophy with an aggregate result of 3–1. That was the first two-legged final since 2014.

## Road to the final

| Dinamo Zagreb | Dinamo Zagreb | Round | Rijeka | Rijeka |
| Opponent | Result | | Opponent | Result |
| Bye | Bye | Preliminary round | Bye | Bye |
| Ponikve | 4–1 | First round | Libertas | 9–0 |
| Oriolik | 8–0 | Second round | Cibalia | 3–1 |
| Gorica | 4–0 | Quarterfinals | Rudeš | 1–0 |
| Hajduk Split | 1–0 | Semifinals | Lokomotiva | 1–0 |

## First leg

| Dinamo Zagreb | Rijeka |
| GK | 33 | Ivan Nevistić |
| RB | 18 | Ronaël Pierre-Gabriel |
| CB | 22 | Stefan Ristovski |
| CB | 28 | Kévin Théophile-Catherine |
| LB | 3 | Takuya Ogiwara |
| CM | 25 | Petar Sučić | 63' |
| CM | 27 | Josip Mišić |
| RW | 77 | Dario Špikić | 57' |
| AM | 10 | Martin Baturina | 90' |
| LW | 20 | Arbër Hoxha | 63' |
| CF | 9 | Bruno Petković (c) | 90' |
| Substitutes: ||
| GK | 32 | Faris Krkalić |
| DF | 15 | Moreno Živković |
| DF | 39 | Mauro Perković |
| MF | 5 | Arijan Ademi | 63' |
| MF | 14 | Marko Rog | 90' |
| MF | 30 | Takuro Kaneko | 57' |
| MF | 31 | Marko Bulat |
| MF | 77 | Gabriel Vidović | 63' |
| FW | 17 | Sandro Kulenović | 90' |
| Manager: ||
| Sergej Jakirović | 84' |
| GK | 13 | Martin Zlomislić |
| RB | 28 | Ivan Smolčić |
| CB | 6 | Matej Mitrović (c) |
| CB | 26 | Stjepan Radeljić |
| LB | 3 | Bruno Goda | 67' |
| DM | 18 | Lindon Selahi |
| RM | 87 | Marco Pašalić | | 77' |
| CM | 21 | Toni Fruk | | 77' |
| CM | 25 | Veldin Hodža |
| LM | 20 | Marko Pjaca | | 86' |
| CF | 89 | Franjo Ivanović | | 54' |
| Substitutes: ||
| GK | 1 | Nediljko Labrović |
| DF | 66 | Emir Dilaver |
| DF | 77 | Danilo Veiga | | 77' |
| MF | 4 | Niko Janković | | 77' |
| MF | 16 | Dejan Petrovič | | 86' |
| MF | 23 | Alen Grgić |
| MF | 30 | Bruno Bogojević |
| FW | 9 | Jorge Obregón |
| FW | 24 | Mirko Marić | | 54' |
| Manager: ||
| Željko Sopić ||
| Assistant referees: Kristijan Novosel (Valpovo) Kruno Šarić (Županja) Fourth official: Jakov Titlić (Potravlje) Video assistant referee: Duje Strukan (Split) Assistant video assistant referee: Bojan Zobenica (Velika Gorica) | Match rules 90 minutes. Nine named substitutes. Maximum of five substitutions. |

## Second leg

| Rijeka | Dinamo Zagreb |
| GK | 13 | Martin Zlomislić |
| RB | 28 | Ivan Smolčić |
| CB | 6 | Matej Mitrović (c) |
| CB | 26 | Stjepan Radeljić | 68' 0 | 83' |
| LB | 3 | Bruno Goda | | 56' |
| DM | 18 | Lindon Selahi | 76' 0 | 72' |
| RM | 20 | Marko Pjaca | | 46' |
| CM | 21 | Toni Fruk |
| CM | 25 | Veldin Hodža |
| LM | 87 | Marco Pašalić |
| CF | 9 | Jorge Obregón | | 56' |
| Substitutes: ||
| GK | 1 | Nediljko Labrović |
| DF | 5 | Niko Galešić | | 83' |
| DF | 32 | Marijan Čabraja | | 56' |
| MF | 4 | Niko Janković | | 46' |
| MF | 16 | Dejan Petrovič |
| MF | 30 | Bruno Bogojević |
| FW | 24 | Mirko Marić | | 56' |
| FW | 89 | Franjo Ivanović | | 72' |
| FW | 99 | Momo Yansané |
| Manager: ||
| Željko Sopić ||
| GK | 33 | Ivan Nevistić |
| RB | 18 | Ronaël Pierre-Gabriel |
| CB | 22 | Stefan Ristovski |
| CB | 28 | Kévin Théophile-Catherine |
| LB | 3 | Takuya Ogiwara | | 75' |
| CM | 5 | Arijan Ademi (c) | | 81' |
| CM | 25 | Petar Sučić | 20' 0 | 46' |
| CM | 27 | Josip Mišić |
| RW | 10 | Martin Baturina | | 75' |
| CF | 9 | Bruno Petković | 68' 0 | 86' |
| LW | 20 | Arbër Hoxha |
| Substitutes: ||
| GK | 32 | Faris Krkalić |
| DF | 6 | Maxime Bernauer |
| DF | 39 | Mauro Perković | | 75' |
| MF | 14 | Marko Rog | | 46' |
| MF | 30 | Takuro Kaneko |
| MF | 31 | Marko Bulat | 87' 0 | 75' |
| MF | 72 | Gabriel Vidović | | 86' |
| FW | 17 | Sandro Kulenović | | 81' |
| FW | 19 | Fran Brodić |
| Manager: ||
| Sergej Jakirović | 89' |
| Assistant referees: Hrvoje Radić (Split) Goran Perica (Šibenik) Fourth official: Patrik Kolarić (Čakovec) Video assistant referee: Dario Bel (Osijek) Assistant video assistant referee: Marjan Tomas (Vladislavci) | Match rules 90 minutes. Penalty shoot-out if scores still level; no extra time. Nine named substitutes. Maximum of five substitutions. |