# GNK Dinamo Zagreb in European football

This article lists results for GNK Dinamo Zagreb in European competition.
After winning the first post-war Zagreb municipal championship held in January and February 1946 and finishing runners-up in the Croatian regional championship (behind Hajduk Split), they qualified for the nationwide 1946–47 Yugoslav First League. The club spent their entire existence playing top-flight football, and they soon established themselves as one of the Yugoslav Big Four (along with Hajduk Split, Partizan and Red Star Belgrade), finishing runners-up in the inaugural season of the national championship, and then winning Yugoslav titles in 1948, 1954 and 1958.
They were the third Yugoslav club to play in an UEFA-sponsored competition (after Partizan in 1955 and Red Star in 1956) and their first European Cup tie was against Czechoslovak side Dukla Prague in 1958. In the 1960s Dinamo experienced their most successful period in both domestic and European football which saw them win four Yugoslav Cups but failing to clinch a single championship title, finishing runners-up five times between 1960 and 1969. On the European stage, the club had two successful campaigns in the Inter-Cities Fairs Cup, reaching the finals on two occasions. In the 1963 final Dinamo lost to Valencia, but in 1967 they beat England's Leeds United. This was the only European silverware won by a Yugoslav club until Red Star Belgrade won the 1990–91 European Cup 24 years later.

## Dinamo in Europe

* Dinamo played their first European match on 10 September 1958 against Dukla Prague. The match ended in a 2–2 draw, with Luka Lipošinović netting a brace and Jaroslav Borovička and Jan Brumovský scoring for the Czech side. The second leg was played on 1 October, with Franjo Gašpert scoring in a 1–2 loss and a 3–4 aggregate defeat.
* Biggest defeat was against Barcelona in the away game of the second round of ICFC. The game was played on 13 December 1961 and ended in a 5–1 trashing, with Evaristo de Macedo scoring a hat-trick. Other scorers for Barcelona were Sándor Kocsis and Chus Pereda, while Dražan Jerković claimed a consolation goal in the 87th minute. The second leg in Zagreb ended in a 2–2 draw, with two goals from Stjepan Lamza and another goal from Evaristo de Macedo and Pedro Zaballa to make it 7–3 on aggregate for the Catalan club.
* In the 1962–63 season Dinamo enjoyed a successful campaign in the ICFC. Dinamo beat Porto 2–1 with goals from Borislav Ribic and Ilijas Pašić.
* In the 1982–83 season Dinamo was knocked out in the first round, this time by Sporting CP. Dinamo won the first leg at Maksimir by a single goal from Snješko Cerin, but then lost the away leg 3–0 with a hat-trick from Sporting's António Oliveira.
* In the 1988–89 season Dinamo was knocked out in the second round of the UEFA cup by VfB Stuttgart, coached by Arie Haan and featuring Jurgen Klinsmann and Srečko Katanec. Stuttgart later reached the finals of the competition, only to be beaten by Diego Maradona's Napoli. In the 2019–20 season Dinamo finished on the last position in the Champions League group with Shakhtar, Manchester City and Atalanta.

## Summary
### By competition

Note: This summary includes matches played in the Inter-Cities Fairs Cup, which was not endorsed by UEFA and is not counted in UEFA's official European statistics. Defunct competitions are listed in italics. Pld = Matches played; W = Matches won; D = Matches drawn; L = Matches lost; GF = Goals for; GA = Goals against; GD = Goal difference
| Competition | Pld | W | D | L | GF | GA | GD | Win% | Last season played |
| UEFA Champions LeagueEuropean Cup | 170 | 72 | 35 | 63 | 258 | 235 | +23 | 42.35% | 2024–25 |
| UEFA Europa LeagueUEFA Cup | 139 | 56 | 31 | 52 | 196 | 166 | +30 | 40.28% | 2023–24 |
| UEFA Europa Conference League | 10 | 5 | 1 | 4 | 15 | 11 | +4 | 50.00% | 2023–24 |
| UEFA Cup Winners' Cup | 31 | 11 | 6 | 14 | 31 | 38 | −7 | 35.48% | 1994–95 |
| Inter-Cities Fairs Cup | 39 | 16 | 10 | 13 | 65 | 47 | +18 | 41.02% | 1970–71 |
| Total | 389 | 160 | 83 | 146 | 570 | 497 | +73 | 41.13% | – |
Last updated on 29 January 2025 after match Dinamo Zagreb - Milan 2:1 Source: UEFA.com

### By ground

| Overall | Pld | W | D | L | GF | GA | GD | Win% |
| Home$^1$ | 193 | 97 | 45 | 51 | 349 | 212 | +137 | 50.26% |
| Away$^2$ | 196 | 63 | 38 | 95 | 221 | 292 | −71 | 32.14% |
| Total | 389 | 160 | 83 | 146 | 570 | 504 | +66 | 41.13% |
Last updated on 29 January 2025 after match Dinamo Zagreb - Milan 2:1 Source: UEFA.com
$^1$ Includes two matches where Dinamo played as hosts away from their home stadium (the 1991–92 UEFA Cup fixture against Trabzonspor, played in Klagenfurt, Austria on 17 September 1991, and the 1993–94 Champions League first round fixture against Steaua Bucharest, played in Ljubljana, Slovenia on 28 September 1993).
$^2$ Includes two playoff matches before the introduction of penalties and the away goals rule in two-legged fixtures (the 1962–63 Inter-Cities Fairs Cup fixture against Union Saint-Gilloise, played in Linz, Austria, on 13 February 1963, and the 1963–64 Cup Winners' Cup fixture against Linzer ASK, also played in Linz, Austria, on 23 October 1963).

## List of matches

Note: Dinamo score always listed first.
| Season | Competition | Round | Opponent | Home | Away | Agg. |
| 1958–59 | European Cup | QR | Dukla Prague | 2–2 | 1–2 | 3–4 |
| 1960–61 | Cup Winners' Cup | QF | RH Brno | 2–0 | 0–0 | 2–0 |
| 1960–61 | Cup Winners' Cup | SF | Fiorentina | 2–1 | 0–3 | 2–4 |
| 1961–62 | Inter-Cities Fairs Cup | R1 | Stævnet | 2–2 | 7–2 | 9–4 |
| 1961–62 | Inter-Cities Fairs Cup | R2 | Barcelona | 2–2 | 1–5 | 3–7 |
| 1962–63 | Inter-Cities Fairs Cup | R1 | Porto | 0–0 | 2–1 | 2–1 |
| 1962–63 | Inter-Cities Fairs Cup | R2 | Union Saint-Gilloise | 2–1 | 0–1 | 2–2 (po 3–2) |
| 1962–63 | Inter-Cities Fairs Cup | QF | Bayern Munich | 0–0 | 4–1 | 4–1 |
| 1962–63 | Inter-Cities Fairs Cup | SF | Ferencváros | 2–1 | 1–0 | 3–1 |
| 1962–63 | Inter-Cities Fairs Cup | Final | Valencia | 1–2 | 0–2 | 1–4 |
| 1963–64 | Cup Winners' Cup | QR | LASK | 1–0 | 0–1 | 1–1 (po 1–1) |
| 1963–64 | Cup Winners' Cup | R1 | Celtic | 2–1 | 0–3 | 2–4 |
| 1964–65 | Cup Winners' Cup | R1 | AEK Athens | 3–0 | 0–2 | 3–2 |
| 1964–65 | Cup Winners' Cup | R2 | Steaua București | 2–0 | 3–1 | 5–1 |
| 1964–65 | Cup Winners' Cup | QF | Torino | 1–2 | 1–1 | 2–3 |
| 1965–66 | Cup Winners' Cup | R1 | Atlético Madrid | 0–1 | 0–4 | 0–5 |
| 1966–67 | Inter-Cities Fairs Cup | R1 | Spartak Brno | 2–0 | 0–2 | 2–2 (c) |
| 1966–67 | Inter-Cities Fairs Cup | R2 | Dunfermline Athletic | 2–0 | 2–4 | 4–4 (a) |
| 1966–67 | Inter-Cities Fairs Cup | R3 | Dinamo Pitești | 0–0 | 1–0 | 1–0 |
| 1966–67 | Inter-Cities Fairs Cup | QF | Juventus | 3–0 | 2–2 | 5–2 |
| 1966–67 | Inter-Cities Fairs Cup | SF | Eintracht Frankfurt | 4–0 | 0–3 | 4–3 |
| 1966–67 | Inter-Cities Fairs Cup | Final | Leeds United | 2–0 | 0–0 | 2–0 |
| 1967–68 | Inter-Cities Fairs Cup | R1 | Petrolul Ploiești | 5–0 | 0–2 | 5–2 |
| 1967–68 | Inter-Cities Fairs Cup | R2 | Bologna | 1–2 | 0–0 | 1–2 |
| 1968–69 | Inter-Cities Fairs Cup | R1 | Fiorentina | 1–1 | 1–2 | 2–3 |
| 1969–70 | Cup Winners' Cup | R1 | Slovan Bratislava | 3–0 | 0–0 | 3–0 |
| 1969–70 | Cup Winners' Cup | R2 | Marseille | 2–0 | 1–1 | 3–1 |
| 1969–70 | Cup Winners' Cup | QF | Schalke 04 | 1–3 | 0–1 | 1–4 |
| 1970–71 | Inter-Cities Fairs Cup | R1 | Barreirense | 6–1 | 0–2 | 6–3 |
| 1970–71 | Inter-Cities Fairs Cup | R2 | Hamburger SV | 4–0 | 0–1 | 4–1 |
| 1970–71 | Inter-Cities Fairs Cup | R3 | Twente | 2–2 | 0–1 | 2–3 |
| 1971–72 | UEFA Cup | R1 | Botev Vratsa | 6–1 | 2–1 | 8–2 |
| 1971–72 | UEFA Cup | R2 | Rapid Vienna | 2–2 | 0–0 | 2–2 (a) |
| 1973–74 | Cup Winners' Cup | R1 | Milan | 1–3 | 0–1 | 1–4 |
| 1976–77 | UEFA Cup | R1 | ASA Târgu Mureș | 3–0 | 1–0 | 4–0 |
| 1976–77 | UEFA Cup | R2 | 1. FC Magdeburg | 2–2 | 0–2 | 2–4 |
| 1977–78 | UEFA Cup | R1 | Olympiacos | 5–1 | 1–3 | 6–4 |
| 1977–78 | UEFA Cup | R2 | Torino | 1–0 | 1–3 | 2–3 |
| 1979–80 | UEFA Cup | R1 | Perugia | 0–0 | 0–1 | 0–1 |
| 1980–81 | Cup Winners' Cup | R1 | Benfica | 0–0 | 0–2 | 0–2 |
| 1982–83 | European Cup | R1 | Sporting CP | 1–0 | 0–3 | 1–3 |
| 1983–84 | Cup Winners' Cup | R1 | Porto | 2–1 | 0–1 | 2–2 (a) |
| 1988–89 | UEFA Cup | R1 | Beşiktaş | 2–0 | 0–1 | 2–1 |
| 1988–89 | UEFA Cup | R2 | VfB Stuttgart | 1–3 | 1–1 | 2–4 |
| 1989–90 | UEFA Cup | QR | Auxerre | 1–3 | 1–0 | 2–3 |
| 1990–91 | UEFA Cup | R1 | Atalanta | 1–1 | 0–0 | 1–1 (a) |
| 1991–92 | UEFA Cup | R1 | Trabzonspor | 2–3 | 1–1 | 3–4 |
| 1993–94 | Champions League | PR | B68 Toftir | 6–0 | 5–0 | 11–0 |
| 1993–94 | Champions League | R1 | Steaua București | 2–3 | 2–1 | 4–4 (a) |
| 1994–95 | Cup Winners' Cup | R1 | Auxerre | 3–1 | 0–3 | 3–4 |
| 1996–97 | UEFA Cup | PR | KF Tirana | 4–0 | 6–2 | 10–2 |
| 1996–97 | UEFA Cup | QR | Spartak Moscow | 3–1 | 0–2 | 3–3 (a) |
| 1997–98 | Champions League | QR1 | Partizan | 5–0 | 0–1 | 5–1 |
| 1997–98 | Champions League | QR2 | Newcastle United | 2–2 (a.e.t.) | 1–2 | 3–4 |
| 1997–98 | UEFA Cup | R1 | Grasshoppers | 4–4 | 5–0 | 9–4 |
| 1997–98 | UEFA Cup | R2 | MTK Budapest | 2–0 | 0–1 | 2–1 |
| 1997–98 | UEFA Cup | R3 | Atlético Madrid | 1–1 | 0–1 | 1–2 |
| 1998–99 | Champions League | QR2 | Celtic | 3–0 | 0–1 | 3–1 |
| 1998–99 | Champions League | GS | Ajax | 0–0 | 1–0 | 2nd out of 4 |
| 1998–99 | Champions League | GS | Olympiacos | 1–1 | 0–2 | 2nd out of 4 |
| 1998–99 | Champions League | GS | Porto | 3–1 | 0–3 | 2nd out of 4 |
| 1999–2000 | Champions League | QR3 | MTK Budapest | 0–0 | 2–0 | 2–0 |
| 1999–2000 | Champions League | GS | Manchester United | 1–2 | 0–0 | 4th out of 4 |
| 1999–2000 | Champions League | GS | Marseille | 1–2 | 2–2 | 4th out of 4 |
| 1999–2000 | Champions League | GS | Sturm Graz | 3–0 | 0–1 | 4th out of 4 |
| 2000–01 | Champions League | QR3 | Milan | 0–3 | 1–3 | 1–6 |
| 2000–01 | UEFA Cup | R1 | Slovan Bratislava | 1–1 | 3–0 | 4–1 |
| 2000–01 | UEFA Cup | R2 | Parma | 1–0 | 0–2 | 1–2 |
| 2001–02 | UEFA Cup | QR | Flora Tallinn | 1–0 | 1–0 | 2–0 |
| 2001–02 | UEFA Cup | R1 | Maccabi Tel Aviv | 2–2 | 1–1 | 3–3 (a) |
| 2002–03 | UEFA Cup | R1 | Zalaegerszeg | 6–0 | 3–1 | 9–1 |
| 2002–03 | UEFA Cup | R2 | Fulham | 0–3 | 1–2 | 1–5 |
| 2003–04 | Champions League | QR2 | Maribor | 2–1 | 1–1 | 3–2 |
| 2003–04 | Champions League | QR3 | Dynamo Kyiv | 0–2 | 1–3 | 1–5 |
| 2003–04 | UEFA Cup | R1 | MTK Budapest | 3–1 | 0–0 | 3–1 |
| 2003–04 | UEFA Cup | R2 | Dnipro Dnipropetrovsk | 0–2 | 1–1 | 1–3 |
| 2004–05 | UEFA Cup | QR2 | Primorje | 4–0 | 0–2 | 4–2 |
| 2004–05 | UEFA Cup | R1 | Elfsborg | 2–0 | 0–0 | 2–0 |
| 2004–05 | UEFA Cup | GS | Beveren | 6–1 | | 4th out of 5 |
| 2004–05 | UEFA Cup | GS | Benfica | | 0–2 | 4th out of 5 |
| 2004–05 | UEFA Cup | GS | Heerenveen | 2–2 | | 4th out of 5 |
| 2004–05 | UEFA Cup | GS | VfB Stuttgart | | 1–2 | 4th out of 5 |
| 2006–07 | Champions League | QR2 | Ekranas | 5–2 | 4–1 | 9–3 |
| 2006–07 | Champions League | QR3 | Arsenal | 0–3 | 1–2 | 1–5 |
| 2006–07 | UEFA Cup | R1 | Auxerre | 1–2 | 1–3 | 2–5 |
| 2007–08 | Champions League | QR1 | Khazar Lankaran | 3–1 | 1–1 | 4–2 |
| 2007–08 | Champions League | QR2 | Domžale | 3–1 | 2–1 | 5–2 |
| 2007–08 | Champions League | QR3 | Werder Bremen | 2–3 | 1–2 | 3–5 |
| 2007–08 | UEFA Cup | R1 | Ajax | 0–1 | 3–2 | 3–3 (a) |
| 2007–08 | UEFA Cup | GS | Basel | 0–0 | | 4th out of 5 |
| 2007–08 | UEFA Cup | GS | Brann | | 1–2 | 4th out of 5 |
| 2007–08 | UEFA Cup | GS | Hamburger SV | 0–2 | | 4th out of 5 |
| 2007–08 | UEFA Cup | GS | Rennes | | 1–1 | 4th out of 5 |
| 2008–09 | Champions League | QR1 | Linfield | 1–1 | 2–0 | 3–1 |
| 2008–09 | Champions League | QR2 | Domžale | 3–2 | 3–0 | 6–2 |
| 2008–09 | Champions League | QR3 | Shakhtar Donetsk | 1–3 | 0–2 | 1–5 |
| 2008–09 | UEFA Cup | R1 | Sparta Prague | 0–0 | 3–3 | 3–3 (a) |
| 2008–09 | UEFA Cup | GS | NEC | 3–2 | | 5th out of 5 |
| 2008–09 | UEFA Cup | GS | Tottenham Hotspur | | 0–4 | 5th out of 5 |
| 2008–09 | UEFA Cup | GS | Spartak Moscow | 0–1 | | 5th out of 5 |
| 2008–09 | UEFA Cup | GS | Udinese | | 1–2 | 5th out of 5 |
| 2009–10 | Champions League | QR2 | Pyunik | 3–0 | 0–0 | 3–0 |
| 2009–10 | Champions League | QR3 | Red Bull Salzburg | 1–2 | 1–1 | 2–3 |
| 2009–10 | Europa League | PO | Heart of Midlothian | 4–0 | 0–2 | 4–2 |
| 2009–10 | Europa League | GS | Ajax | 0–2 | 1–2 | 3rd out of 4 |
| 2009–10 | Europa League | GS | Anderlecht | 0–2 | 1–0 | 3rd out of 4 |
| 2009–10 | Europa League | GS | Timișoara | 1–2 | 3–0 | 3rd out of 4 |
| 2010–11 | Champions League | QR2 | Koper | 5–1 | 0–3 | 5–4 |
| 2010–11 | Champions League | QR3 | Sheriff Tiraspol | 1–1 | 1–1 | 2–2 (5–6 p) |
| 2010–11 | Europa League | PO | Győr | 2–1 | 2–0 | 4–1 |
| 2010–11 | Europa League | GS | Club Brugge | 0–0 | 2–0 | 3rd out of 4 |
| 2010–11 | Europa League | GS | PAOK | 0–1 | 0–1 | 3rd out of 4 |
| 2010–11 | Europa League | GS | Villarreal | 2–0 | 0–3 | 3rd out of 4 |
| 2011–12 | Champions League | QR2 | Neftçi | 3–0 | 0–0 | 3–0 |
| 2011–12 | Champions League | QR3 | HJK | 1–0 | 2–1 | 3–1 |
| 2011–12 | Champions League | PO | Malmö | 4–1 | 0–2 | 4–3 |
| 2011–12 | Champions League | GS | Ajax | 0–2 | 0–4 | 4th out of 4 |
| 2011–12 | Champions League | GS | Lyon | 1–7 | 0–2 | 4th out of 4 |
| 2011–12 | Champions League | GS | Real Madrid | 0–1 | 2–6 | 4th out of 4 |
| 2012–13 | Champions League | QR2 | Ludogorets Razgrad | 3–2 | 1–1 | 4–3 |
| 2012–13 | Champions League | QR3 | Sheriff Tiraspol | 4–0 | 1–0 | 5–0 |
| 2012–13 | Champions League | PO | Maribor | 2–1 | 1–0 | 3–1 |
| 2012–13 | Champions League | GS | Dynamo Kyiv | 1–1 | 0–2 | 4th out of 4 |
| 2012–13 | Champions League | GS | Paris Saint-Germain | 0–2 | 0–4 | 4th out of 4 |
| 2012–13 | Champions League | GS | Porto | 0–2 | 0–3 | 4th out of 4 |
| 2013–14 | Champions League | QR2 | Fola Esch | 1–0 | 5–0 | 6–0 |
| 2013–14 | Champions League | QR3 | Sheriff Tiraspol | 1–0 | 3–0 | 4–0 |
| 2013–14 | Champions League | PO | Austria Vienna | 0–2 | 3–2 | 3–4 |
| 2013–14 | Europa League | GS | Chornomorets Odesa | 1–2 | 1–2 | 4th out of 4 |
| 2013–14 | Europa League | GS | Ludogorets Razgrad | 1–2 | 0–3 | 4th out of 4 |
| 2013–14 | Europa League | GS | PSV Eindhoven | 0–0 | 0–2 | 4th out of 4 |
| 2014–15 | Champions League | QR2 | Žalgiris | 2–0 | 2–0 | 4–0 |
| 2014–15 | Champions League | QR3 | AaB | 0–2 | 1–0 | 1–2 |
| 2014–15 | Europa League | PO | Petrolul Ploiești | 2–1 | 3–1 | 5–2 |
| 2014–15 | Europa League | GS | Astra Giurgiu | 5–1 | 0–1 | 3rd out of 4 |
| 2014–15 | Europa League | GS | Celtic | 4–3 | 0–1 | 3rd out of 4 |
| 2014–15 | Europa League | GS | Red Bull Salzburg | 1–5 | 2–4 | 3rd out of 4 |
| 2015–16 | Champions League | QR2 | Fola Esch | 1–1 | 3–0 | 4–1 |
| 2015–16 | Champions League | QR3 | Molde | 1–1 | 3–3 | 4–4 (a) |
| 2015–16 | Champions League | PO | Skënderbeu | 4–1 | 2–1 | 6–2 |
| 2015–16 | Champions League | GS | Arsenal | 2–1 | 0–3 | 4th out of 4 |
| 2015–16 | Champions League | GS | Bayern Munich | 0–2 | 0–5 | 4th out of 4 |
| 2015–16 | Champions League | GS | Olympiacos | 0–1 | 1–2 | 4th out of 4 |
| 2016–17 | Champions League | QR2 | Vardar | 3–2 | 2–1 | 5–3 |
| 2016–17 | Champions League | QR3 | Dinamo Tbilisi | 2–0 | 1–0 | 3–0 |
| 2016–17 | Champions League | PO | Red Bull Salzburg | 1–1 | 2–1 (a.e.t.) | 3–2 |
| 2016–17 | Champions League | GS | Lyon | 0–1 | 0–3 | 4th out of 4 |
| 2016–17 | Champions League | GS | Juventus | 0–4 | 0–2 | 4th out of 4 |
| 2016–17 | Champions League | GS | Sevilla | 0–1 | 0–4 | 4th out of 4 |
| 2017–18 | Europa League | QR3 | Odds | 2–1 | 0–0 | 2–1 |
| 2017–18 | Europa League | PO | Skënderbeu | 1–1 | 0–0 | 1–1 (a) |
| 2018–19 | Champions League | QR2 | Hapoel Be'er Sheva | 5–0 | 2–2 | 7–2 |
| 2018–19 | Champions League | QR3 | Astana | 1–0 | 2–0 | 3–0 |
| 2018–19 | Champions League | PO | Young Boys | 1–2 | 1–1 | 2–3 |
| 2018–19 | Europa League | GS | Fenerbahçe | 4–1 | 0–0 | 1st out of 4 |
| 2018–19 | Europa League | GS | Anderlecht | 0–0 | 2–0 | 1st out of 4 |
| 2018–19 | Europa League | GS | Spartak Trnava | 3–1 | 2–1 | 1st out of 4 |
| 2018–19 | Europa League | R32 | Viktoria Plzeň | 3–0 | 1–2 | 4–2 |
| 2018–19 | Europa League | R16 | Benfica | 1–0 | 0–3 (a.e.t.) | 1–3 |
| 2019–20 | Champions League | QR2 | Saburtalo Tbilisi | 3–0 | 2–0 | 5–0 |
| 2019–20 | Champions League | QR3 | Ferencváros | 1–1 | 4–0 | 5–1 |
| 2019–20 | Champions League | PO | Rosenborg | 2–0 | 1–1 | 3–1 |
| 2019–20 | Champions League | GS | Atalanta | 4–0 | 0–2 | 4th out of 4 |
| 2019–20 | Champions League | GS | Manchester City | 1–4 | 0–2 | 4th out of 4 |
| 2019–20 | Champions League | GS | Shakhtar Donetsk | 3–3 | 2–2 | 4th out of 4 |
| 2020–21 | Champions League | QR2 | CFR Cluj | | 2–2 (6–5 p) | |
| 2020–21 | Champions League | QR3 | Ferencváros | | 1–2 | |
| 2020–21 | Europa League | PO | Flora Tallinn | 3–1 | | |
| 2020–21 | Europa League | GS | Feyenoord | 0–0 | 2–0 | 1st out of 4 |
| 2020–21 | Europa League | GS | CSKA Moscow | 3–1 | 0–0 | 1st out of 4 |
| 2020–21 | Europa League | GS | Wolfsberger AC | 1–0 | 3–0 | 1st out of 4 |
| 2020–21 | Europa League | R32 | Krasnodar | 1–0 | 3–2 | 4–2 |
| 2020–21 | Europa League | R16 | Tottenham Hotspur | 3–0 (a.e.t.) | 0–2 | 3–2 |
| 2020–21 | Europa League | QF | Villarreal | 0–1 | 1–2 | 1–3 |
| 2021–22 | Champions League | QR1 | Valur | 3–2 | 2–0 | 5–2 |
| 2021–22 | Champions League | QR2 | Omonia | 2–0 | 1–0 | 3–0 |
| 2021–22 | Champions League | QR3 | Legia Warsaw | 1–1 | 1–0 | 2–1 |
| 2021–22 | Champions League | PO | Sheriff Tiraspol | 0–0 | 0–3 | 0–3 |
| 2021–22 | Europa League | GS | West Ham United | 0–2 | 1–0 | 2nd out of 4 |
| 2021–22 | Europa League | GS | Genk | 1–1 | 3–0 | 2nd out of 4 |
| 2021–22 | Europa League | GS | Rapid Vienna | 3–1 | 1–2 | 2nd out of 4 |
| 2021–22 | Europa League | KPO | Sevilla | 1–0 | 1–3 | 2–3 |
| 2022–23 | Champions League | QR2 | Shkupi | 2–2 | 1–0 | 3–2 |
| 2022–23 | Champions League | QR3 | Ludogorets Razgrad | 4–2 | 2–1 | 6–3 |
| 2022–23 | Champions League | PO | Bodø/Glimt | 4–1 (a.e.t.) | 0–1 | 4–2 |
| 2022–23 | Champions League | GS | Chelsea | 1–0 | 1–2 | 4th out of 4 |
| 2022–23 | Champions League | GS | Milan | 0–4 | 1–3 | 4th out of 4 |
| 2022–23 | Champions League | GS | Red Bull Salzburg | 1–1 | 0–1 | 4th out of 4 |
| 2023–24 | Champions League | QR2 | Astana | 4–0 | 2–0 | 6−0 |
| 2023–24 | Champions League | QR3 | AEK Athens | 1–2 | 2–2 | 3–4 |
| 2023–24 | Europa League | PO | Sparta Prague | 3–1 | 1–4 | 4–5 |
| 2023–24 | Europa Conference League | GS | Astana | 5–1 | 2–0 | 2nd out of 4 |
| 2023–24 | Europa Conference League | GS | Ballkani | 3–0 | 0–2 | 2nd out of 4 |
| 2023–24 | Europa Conference League | GS | Viktoria Plzeň | 0–1 | 0–1 | 2nd out of 4 |
| 2023–24 | Europa Conference League | KPO | Real Betis | 1–1 | 1–0 | 2–1 |
| 2023–24 | Europa Conference League | R16 | PAOK | 2–0 | 1–5 | 3−5 |
| 2024–25 | Champions League | PO | Qarabağ | 3–0 | 2–0 | 5−0 |
| 2024–25 | Champions League | LP | Bayern Munich | | 2–9 | 25th out of 36 |
| 2024–25 | Champions League | LP | Monaco | 2–2 | | 25th out of 36 |
| 2024–25 | Champions League | LP | Red Bull Salzburg | | 2–0 | 25th out of 36 |
| 2024–25 | Champions League | LP | Slovan Bratislava | | 4–1 | 25th out of 36 |
| 2024–25 | Champions League | LP | Borussia Dortmund | 0–3 | | 25th out of 36 |
| 2024–25 | Champions League | LP | Celtic | 0–0 | | 25th out of 36 |
| 2024–25 | Champions League | LP | Arsenal | | 0–3 | 25th out of 36 |
| 2024–25 | Champions League | LP | Milan | 2–1 | | 25th out of 36 |
Last updated: 29 January 2025

## List of opponents
### List of opponents by nation

Last matches updated: Dinamo Zagreb – Milan 2–1 (29 January 2025)
| Nat. | Pld | W | D | L | GF | GA | GD |
| Albania | 6 | 4 | 2 | 0 | 17 | 5 | +12 |
| Armenia | 2 | 1 | 1 | 0 | 3 | 0 | +3 |
| Austria | 22 | 8 | 6 | 8 | 29 | 28 | +1 |
| Azerbaijan | 6 | 4 | 2 | 0 | 12 | 2 | +10 |
| Belgium | 12 | 7 | 3 | 2 | 20 | 8 | +12 |
| Bulgaria | 8 | 5 | 1 | 2 | 19 | 13 | +6 |
| Cyprus | 2 | 2 | 0 | 0 | 3 | 0 | +3 |
| Czech Republic$^{TCH}$ | 14 | 4 | 4 | 6 | 18 | 18 | 0 |
| Denmark | 4 | 2 | 1 | 1 | 10 | 6 | +4 |
| England | 22 | 5 | 3 | 14 | 17 | 39 | −22 |
| Estonia | 3 | 3 | 0 | 0 | 5 | 1 | +4 |
| Faroe Islands | 2 | 2 | 0 | 0 | 11 | 0 | +11 |
| Finland | 2 | 2 | 0 | 0 | 3 | 1 | +2 |
| France | 18 | 3 | 4 | 11 | 17 | 39 | −22 |
| Georgia | 4 | 4 | 0 | 0 | 8 | 0 | +8 |
| Germany$^{GER}$ | 20 | 3 | 4 | 13 | 24 | 45 | −21 |
| Greece | 14 | 3 | 2 | 9 | 17 | 23 | −6 |
| Hungary | 15 | 10 | 3 | 2 | 28 | 8 | +20 |
| Iceland | 2 | 2 | 0 | 0 | 5 | 2 | +3 |
| Israel | 4 | 1 | 3 | 0 | 10 | 5 | +5 |
| Italy | 30 | 6 | 7 | 17 | 26 | 49 | −23 |
| Kazakhstan | 6 | 6 | 0 | 0 | 16 | 1 | +15 |
| Kosovo | 2 | 1 | 0 | 1 | 3 | 2 | +1 |
| Lithuania | 4 | 4 | 0 | 0 | 13 | 3 | +10 |
| Luxembourg | 4 | 3 | 1 | 0 | 10 | 1 | +9 |
| Moldova | 8 | 4 | 3 | 1 | 11 | 5 | +6 |
| Netherlands | 16 | 4 | 5 | 7 | 14 | 22 | −8 |
| North Macedonia | 4 | 3 | 1 | 0 | 8 | 5 | +3 |
| Northern Ireland | 2 | 1 | 1 | 0 | 3 | 1 | +2 |
| Norway | 9 | 3 | 4 | 2 | 14 | 10 | +4 |
| Poland | 2 | 1 | 1 | 0 | 2 | 1 | +1 |
| Portugal | 17 | 6 | 2 | 9 | 15 | 25 | −10 |
| Romania | 17 | 11 | 2 | 4 | 35 | 15 | +20 |
| Russia | 7 | 4 | 1 | 2 | 10 | 7 | +3 |
| Scotland | 11 | 5 | 1 | 5 | 17 | 15 | +2 |
| Serbia$^{SCG}$ | 2 | 1 | 0 | 1 | 5 | 1 | +4 |
| Slovakia$^{TCH}$ | 7 | 5 | 2 | 0 | 16 | 4 | +12 |
| Slovenia | 12 | 9 | 1 | 2 | 26 | 13 | +13 |
| Spain | 20 | 3 | 3 | 14 | 14 | 40 | −26 |
| Sweden | 4 | 2 | 1 | 1 | 6 | 3 | +3 |
| Switzerland | 5 | 1 | 3 | 1 | 11 | 7 | +4 |
| Turkey | 6 | 2 | 2 | 2 | 9 | 6 | +3 |
| Ukraine | 12 | 0 | 4 | 8 | 11 | 25 | −14 |
| Total | 386 | 159 | 84 | 144 | 567 | 494 | 73 |
$^{GER}$ – Including matches against German clubs representing East Germany and West Germany in European competitions. $^{SCG}$ – Including matches against Serbian clubs representing Serbia and Montenegro in European competitions. $^{TCH}$ – Including matches against Czech and Slovak clubs representing Czechoslovakia in European competitions.

### List of opponents by club

Last game updated: Dinamo Zagreb – Milan 2–1 (29 January 2025)
| Club | Pld | W | D | L | GF | GA | GD |
| KF Tirana | 2 | 2 | 0 | 0 | 10 | 2 | +8 |
| Skënderbeu | 4 | 2 | 2 | 0 | 7 | 3 | +4 |
| Pyunik | 2 | 1 | 1 | 0 | 3 | 0 | +3 |
| Austria Wien | 2 | 1 | 0 | 1 | 3 | 4 | −1 |
| LASK | 3 | 1 | 1 | 1 | 2 | 2 | 0 |
| Rapid Wien | 4 | 1 | 2 | 1 | 6 | 5 | +1 |
| Red Bull Salzburg | 8 | 2 | 3 | 4 | 11 | 16 | −5 |
| Sturm Graz | 2 | 1 | 0 | 1 | 3 | 1 | +2 |
| Wolfsberger AC | 2 | 2 | 0 | 0 | 4 | 0 | +4 |
| Khazar Lankaran | 2 | 1 | 1 | 0 | 4 | 2 | +2 |
| Neftçi | 2 | 1 | 1 | 0 | 3 | 0 | +3 |
| Qarabağ | 2 | 2 | 0 | 0 | 5 | 0 | +5 |
| Anderlecht | 4 | 2 | 1 | 1 | 3 | 2 | +1 |
| Beveren | 1 | 1 | 0 | 0 | 6 | 1 | +5 |
| Club Brugge | 2 | 1 | 1 | 0 | 2 | 0 | +2 |
| Genk | 2 | 1 | 1 | 0 | 4 | 1 | +3 |
| Union Saint-Gilloise | 3 | 2 | 0 | 1 | 5 | 4 | +1 |
| Botev Vratsa | 2 | 2 | 0 | 0 | 8 | 2 | +6 |
| Ludogorets Razgrad | 6 | 3 | 1 | 2 | 11 | 11 | 0 |
| Omonia | 2 | 2 | 0 | 0 | 3 | 0 | +3 |
| Sparta Prague | 4 | 1 | 2 | 1 | 7 | 8 | –1 |
| Viktoria Plzeň | 4 | 1 | 0 | 3 | 4 | 4 | 0 |
| Dukla Prague | 2 | 0 | 1 | 1 | 3 | 4 | −1 |
| Rudá Hvězda Brno | 2 | 1 | 1 | 0 | 2 | 0 | +2 |
| Spartak ZJŠ Brno | 2 | 1 | 0 | 1 | 2 | 2 | 0 |
| AaB | 2 | 1 | 0 | 1 | 1 | 2 | −1 |
| Stævnet | 2 | 1 | 1 | 0 | 9 | 4 | +5 |
| Arsenal | 5 | 1 | 0 | 4 | 3 | 12 | −9 |
| Chelsea | 2 | 1 | 0 | 1 | 2 | 2 | 0 |
| Fulham | 2 | 0 | 0 | 2 | 1 | 5 | −4 |
| Leeds United | 2 | 1 | 1 | 0 | 2 | 0 | +2 |
| Manchester City | 2 | 0 | 0 | 2 | 1 | 6 | −5 |
| Manchester United | 2 | 0 | 1 | 1 | 1 | 2 | −1 |
| Newcastle United | 2 | 0 | 1 | 1 | 3 | 4 | −1 |
| Tottenham Hotspur | 3 | 1 | 0 | 2 | 3 | 6 | −3 |
| West Ham United | 2 | 1 | 0 | 1 | 1 | 2 | –1 |
| Flora | 3 | 3 | 0 | 0 | 5 | 1 | +4 |
| B68 Toftir | 2 | 2 | 0 | 0 | 11 | 0 | +11 |
| HJK | 2 | 2 | 0 | 0 | 3 | 1 | +2 |
| Auxerre | 6 | 2 | 0 | 4 | 7 | 12 | −5 |
| Monaco | 1 | 0 | 1 | 0 | 2 | 2 | +0 |
| Lyon | 4 | 0 | 0 | 4 | 1 | 13 | −12 |
| Marseille | 4 | 1 | 2 | 1 | 6 | 5 | +1 |
| Paris Saint-Germain | 2 | 0 | 0 | 2 | 0 | 6 | −6 |
| Rennes | 1 | 0 | 1 | 0 | 1 | 1 | 0 |
| Dinamo Tbilisi | 2 | 2 | 0 | 0 | 3 | 0 | +3 |
| Saburtalo Tbilisi | 2 | 2 | 0 | 0 | 5 | 0 | +5 |
| 1. FC Magdeburg | 2 | 0 | 1 | 1 | 2 | 4 | −2 |
| Borussia Dortmund | 1 | 0 | 0 | 1 | 0 | 3 | −3 |
| Eintracht Frankfurt | 2 | 1 | 0 | 1 | 4 | 3 | +1 |
| Bayern Munich | 5 | 1 | 1 | 3 | 6 | 17 | −11 |
| Schalke 04 | 2 | 0 | 1 | 1 | 2 | 4 | −2 |
| Hamburger SV | 3 | 1 | 0 | 2 | 4 | 3 | +1 |
| Werder Bremen | 2 | 0 | 0 | 2 | 3 | 5 | −2 |
| VfB Stuttgart | 3 | 0 | 1 | 2 | 3 | 6 | −3 |
| AEK Athens | 4 | 1 | 1 | 2 | 6 | 6 | 0 |
| Olympiacos | 6 | 1 | 1 | 4 | 8 | 10 | −2 |
| PAOK | 4 | 1 | 0 | 3 | 3 | 7 | 0 |
| Ferencváros | 5 | 3 | 1 | 1 | 9 | 4 | +5 |
| Győr | 2 | 2 | 0 | 0 | 3 | 1 | +2 |
| MTK Budapest | 6 | 3 | 2 | 1 | 7 | 2 | +5 |
| Zalaegerszeg | 2 | 2 | 0 | 0 | 9 | 1 | +8 |
| Hapoel Be'er Sheva | 2 | 1 | 1 | 0 | 7 | 2 | +5 |
| Maccabi Tel Aviv | 2 | 0 | 2 | 0 | 3 | 3 | 0 |
| Valur | 2 | 2 | 0 | 0 | 5 | 2 | +3 |
| Atalanta | 4 | 1 | 2 | 1 | 5 | 3 | +2 |
| Bologna | 2 | 0 | 1 | 1 | 1 | 2 | −1 |
| Fiorentina | 4 | 1 | 1 | 2 | 4 | 7 | −3 |
| Juventus | 4 | 1 | 1 | 2 | 5 | 8 | −3 |
| Milan | 7 | 1 | 0 | 6 | 5 | 18 | −13 |
| Parma | 2 | 1 | 0 | 1 | 1 | 2 | −1 |
| Perugia | 2 | 0 | 1 | 1 | 0 | 1 | −1 |
| Torino | 4 | 1 | 1 | 2 | 4 | 6 | −2 |
| Udinese | 1 | 0 | 0 | 1 | 1 | 2 | −1 |
| Astana | 6 | 6 | 0 | 0 | 16 | 1 | +15 |
| Ballkani | 2 | 1 | 0 | 1 | 3 | 2 | +1 |
| Ekranas | 2 | 2 | 0 | 0 | 9 | 3 | +6 |
| Žalgiris | 2 | 2 | 0 | 0 | 4 | 0 | +4 |
| Fola Esch | 4 | 3 | 1 | 0 | 10 | 1 | +9 |
| Sheriff Tiraspol | 8 | 4 | 3 | 1 | 11 | 5 | +6 |
| Ajax | 8 | 2 | 1 | 5 | 5 | 13 | −8 |
| Feyenoord | 2 | 1 | 1 | 0 | 2 | 0 | +2 |
| Twente | 2 | 0 | 1 | 1 | 2 | 3 | −1 |
| Heerenveen | 1 | 0 | 1 | 0 | 2 | 2 | 0 |
| NEC | 1 | 1 | 0 | 0 | 3 | 2 | +1 |
| PSV Eindhoven | 2 | 0 | 1 | 1 | 0 | 2 | −2 |
| Shkupi | 2 | 1 | 1 | 0 | 3 | 2 | +1 |
| Vardar | 2 | 2 | 0 | 0 | 5 | 3 | +2 |
| Linfield | 2 | 1 | 1 | 0 | 3 | 1 | +2 |
| Bodø/Glimt | 2 | 1 | 0 | 1 | 4 | 2 | +2 |
| Brann | 1 | 0 | 0 | 1 | 1 | 2 | −1 |
| Molde | 2 | 0 | 2 | 0 | 4 | 4 | 0 |
| Odds | 2 | 1 | 1 | 0 | 2 | 1 | +1 |
| Rosenborg | 2 | 1 | 1 | 0 | 3 | 1 | +2 |
| Legia Warsaw | 2 | 1 | 1 | 0 | 2 | 1 | +1 |
| Barreirense | 2 | 1 | 0 | 1 | 6 | 3 | +3 |
| Benfica | 5 | 1 | 1 | 3 | 1 | 5 | −4 |
| Porto | 8 | 3 | 1 | 4 | 7 | 12 | −5 |
| Sporting CP | 2 | 1 | 0 | 1 | 1 | 3 | −2 |
| ASA Târgu Mureș | 2 | 2 | 0 | 0 | 4 | 0 | +4 |
| CFR Cluj | 1 | 0 | 1 | 0 | 2 | 2 | 0 |
| Astra Giurgiu | 2 | 1 | 0 | 1 | 5 | 3 | +2 |
| Argeș Pitești | 2 | 1 | 1 | 0 | 1 | 0 | +1 |
| Petrolul Ploiești | 4 | 3 | 0 | 1 | 10 | 4 | +6 |
| Steaua București | 4 | 3 | 0 | 1 | 9 | 5 | +4 |
| FC Politehnica Timișoara | 2 | 1 | 0 | 1 | 4 | 2 | +2 |
| CSKA Moscow | 2 | 1 | 1 | 0 | 3 | 1 | +2 |
| Krasnodar | 2 | 2 | 0 | 0 | 4 | 2 | +2 |
| Spartak Moscow | 3 | 1 | 0 | 2 | 3 | 4 | −1 |
| Celtic | 7 | 3 | 1 | 3 | 9 | 9 | 0 |
| Dunfermline Athletic | 2 | 1 | 0 | 1 | 4 | 4 | 0 |
| Heart of Midlothian | 2 | 1 | 0 | 1 | 4 | 2 | +2 |
| Partizan | 2 | 1 | 0 | 1 | 5 | 1 | +4 |
| Slovan Bratislava | 5 | 3 | 2 | 0 | 11 | 2 | +9 |
| Spartak Trnava | 2 | 2 | 0 | 0 | 5 | 2 | +3 |
| Domžale | 4 | 4 | 0 | 0 | 11 | 4 | +7 |
| Koper | 2 | 1 | 0 | 1 | 5 | 4 | +1 |
| Maribor | 4 | 3 | 1 | 0 | 6 | 3 | +3 |
| Primorje | 2 | 1 | 0 | 1 | 4 | 2 | +2 |
| Atlético Madrid | 4 | 0 | 1 | 3 | 1 | 7 | −6 |
| Barcelona | 2 | 0 | 1 | 1 | 3 | 7 | −4 |
| Real Betis | 2 | 1 | 1 | 0 | 2 | 1 | +1 |
| Real Madrid | 2 | 0 | 0 | 2 | 2 | 7 | −5 |
| Sevilla | 4 | 1 | 0 | 3 | 2 | 8 | −6 |
| Valencia | 2 | 0 | 0 | 2 | 1 | 4 | −3 |
| Villarreal | 4 | 1 | 0 | 3 | 3 | 6 | −3 |
| IF Elfsborg | 2 | 1 | 1 | 0 | 2 | 0 | +2 |
| Malmö FF | 2 | 1 | 0 | 1 | 4 | 3 | +1 |
| Basel | 1 | 0 | 1 | 0 | 0 | 0 | 0 |
| Grasshopper | 2 | 1 | 1 | 0 | 9 | 4 | +5 |
| Young Boys | 2 | 0 | 1 | 1 | 2 | 3 | −1 |
| Beşiktaş | 2 | 1 | 0 | 1 | 2 | 1 | +1 |
| Fenerbahçe | 2 | 1 | 1 | 0 | 4 | 1 | +3 |
| Trabzonspor | 2 | 0 | 1 | 1 | 3 | 4 | −1 |
| Chornomorets Odesa | 2 | 0 | 0 | 2 | 2 | 4 | −2 |
| Dnipro Dnipropetrovsk | 2 | 0 | 1 | 1 | 1 | 3 | −2 |
| Dynamo Kyiv | 4 | 0 | 1 | 3 | 2 | 8 | −6 |
| Shakhtar Donetsk | 4 | 0 | 2 | 2 | 6 | 10 | −4 |
| Total | 387 | 159 | 84 | 144 | 567 | 494 | 73 |

## Player records

Last updated after match against Qarabağ on 28 August 2024.

### Most appearances in UEFA club competitions

* Arijan Ademi: 104 appearances
* Bruno Petković: 76 appearances
* Sammir: 76 appearances
* Dominik Livaković: 75 appearances
* Mislav Oršić: 70 appearances
* Kévin Théophile-Catherine: 56 appearances
* Amer Gojak: 53 appearances
* Milan Badelj: 52 appearances
* Rudolf Belin: 49 appearances
* Mihael Mikić: 48 appearances
* Edin Mujčin: 48 appearances
* Petar Stojanović: 48 appearances

### Top scorers in UEFA club competitions

* Mislav Oršić: 28 goals
* Bruno Petković: 28 goals
* Igor Cvitanović: 15 goals
* Slaven Zambata: 15 goals
* Sammir: 13 goals
* Hillal Soudani: 13 goals
* Arijan Ademi: 13 goals
* Mario Mandžukić: 11 goals
* Marijan Novak: 10 goals
* Dražan Jerković: 9 goals

## UEFA team ranking

| Rank | Team | Points |
| 33 | Real Sociedad | 54.000 |
| 34 | Lille | 53.000 |
| 35 | Dinamo Zagreb | 53.000 |
| 36 | Shakhtar Donetsk | 50.000 |
| 37 | Slavia Prague | 50.000 |