1.a giornata
21 settembre 2023
Sheriff – Roma = 1-2
Atalanta – Rakow = 2-0
2.a giornata
5 ottobre 2023
Sporting Lisbona – Atalanta = 1-2
Roma – Servette = 4-0
3.a giornata
26 ottobre 2023
Sturm Graz – Atalanta = 2-2
Roma – Slavia Praga = 2-0
4.a giornata
9 novembre 2023
Slavia Praga – Roma = 2-0
Atalanta – Sturm Graz = 1-0
5.a giornata
30 novembre 2023
Servette – Roma = 1-1
Atalanta – Sporting Lisbona = 1-1
6.a giornata
14 dicembre 2023
Roma – Sheriff = 3-0
Rakow – Atalanta = 0-4
Sedicesimi di finale – andata
15 febbraio 2024
Feyenoord – Roma = 1-1
Milan – Rennes = 3-0
22 febbraio 2024
Roma – Feyenoord = 5-3 dcr
Rennes – Milan = 3-2
Ottavi di finale – andata
6 marzo
Sporting Lisbona – Atalanta = 1-1
7 marzo
Milan – Slavia Praga = 4-2
Roma – Brighton = 4-0
Friburgo – West Ham = 1-0
Qarabag – Bayer Leverkusen = 2-2
Benfica – Rangers = 2-2
Marsiglia – Villarreal = 4-0
Sparta Praga – Liverpool = 1-5
Ottavi di finale – ritorno
14 marzo
Slavia Praga – Milan = 1-3
Brighton – Roma = 1-0
West Ham – Friburgo = 5-0
Bayer Leverkusen – Qarabag = 3-2
Rangers – Benfica = 0-1
Villarreal – Marsiglia = 3-1
Liverpool – Sparta Praga = 6-1
Atalanta – Sporting Lisbona = 2-1
Quarti di finale – andata
11 aprile
Milan – Roma = 0-1
Liverpool – Atalanta = 0-3
Bayer Leverkusen – West Ham = 2-0
Benfica – Marsiglia = 2-1
Quarti di finale – ritorno
18 aprile
Roma – Milan = 2-1
Atalanta – Liverpool = 0-1
West Ham – Bayer Leverkusen = 1-1
Marsiglia – Benfica = 4-3 d.c.r.
SEMIFINALI
Andata
2 maggio 2024
Roma – Bayer Leverkusen = 0-2
Marsiglia – Atalanta = 1-1
Ritorno
9 maggio 2024
Bayer Leverkusen – Roma = 2-2
Atalanta – Marsiglia = 3-0
FINALE – 22 maggio 2024
Atalanta – Bayer Leverkusen = 3-0