Note: In all results below, the score of the finalist is given first (H: home; A: away). Atalanta forward
Gianluca Scamacca was the top scorer in the competition for his club with 6 goals leading up to the final. Atalanta qualified for the Europa League group stage by finishing 5th in the
2022–23 Serie A. They were drawn into Group D alongside
Primeira Liga fourth-place team
Sporting CP,
Austrian Football Bundesliga second-place team
Sturm Graz, and reigning
Ekstraklasa champions
Raków Częstochowa. In Atalanta's opener of the group stage, they faced Raków Częstochowa at the
Stadio di Bergamo and won 2–0, with goals from
Charles De Ketelaere and
Éderson. On matchday 2, Atalanta defeated Sporting CP away from home at the
Estádio José Alvalade 2–1, with goals by
Giorgio Scalvini and
Matteo Ruggeri, and a goal from
Viktor Gyökeres for the hosts. On matchday 3, Atalanta drew in a 2–2 stalemate at the
Stadion Graz Liebenau against Sturm Graz. On matchday 4, Atalanta defeated Sturm Graz in the reverse fixture at the Stadio di Bergamo, with a goal from
Berat Djimsiti. On matchday 5, Atalanta drew 1–1 with Sporting CP at home, with a goal from
Gianluca Scamacca and
Marcus Edwards for the visitors. On matchday 6 at the
Zagłębiowski Park Sportowy, Atalanta grabbed a 4–0 away win against Raków Częstochowa, with two goals from
Luis Muriel, and goals by
Giovanni Bonfanti and Charles De Ketelaere. In the round of 16, Atalanta were drawn against Sporting CP, a rematch from the group stage clash. In the first leg at the Estádio José Alvalade, Atalanta drew 1–1, with goals from Gianluca Scamacca and
Paulinho. In the second leg, Atalanta defeated Sporting CP 2–1, with goals from
Ademola Lookman and Gianluca Scamacca cancelling out
Pedro Gonçalves' opener to win 3–2 on aggregate and advance to the quarter-finals. In the quarter-finals, Atalanta were drawn against English club and tournament favourites
Liverpool. In the first leg, Atalanta upset the English team 3–0 away at
Anfield, with a brace from Gianluca Scamacca and a goal from
Mario Pašalić, ending Liverpool's 34-game unbeaten run at home across all competitions. In the second leg, Atalanta lost 1–0 with a goal from
Mohamed Salah, but the win in the second leg allowed Atalanta to advance 3–1 on aggregate. In the semi-finals, Atalanta were drawn against French club
Marseille. In the first leg at the
Stade de Marseille, Atalanta drew 1–1, with goals from Gianluca Scamacca and
Chancel Mbemba for the hosts. In the second leg at the Stadio di Bergamo, the hosts defeated Marseille 3–0, with goals from Ademola Lookman, Matteo Ruggeri, and
El Bilal Touré. Atalanta won 4–1 on aggregate to qualify for their first European final.
Bayer Leverkusen manager
Xabi Alonso led his team to the
longest unbeaten run across all competitions since the introduction of UEFA club competitions (1955–56), with a record of 51 matches unbeaten en route to the final. Bayer Leverkusen qualified for the Europa League group stage by finishing 6th in the
2022–23 Bundesliga, due to
RB Leipzig winning the
2022–23 DFB-Pokal while also qualifying for the
Champions League based on league position, meaning the Europa League place was passed down to sixth place. Leverkusen were drawn into Group H alongside reigning
Azerbaijan Premier League champions
Qarabağ,
Eliteserien fifth-place team
Molde, and
Allsvenskan third-place team
BK Häcken. On matchday 2, Leverkusen defeated Molde away from home at the
Aker Stadion 2–1, with goals by
Jeremie Frimpong and
Nathan Tella, and a goal from
Emil Breivik for the hosts. On matchday 3, Leverkusen were victorious again in a 5–1 thumping at home against Qarabağ. On matchday 4, Leverkusen defeated Qarabağ in the reverse fixture at the
Tofiq Bahramov Republican Stadium, with a goal from Victor Boniface. On matchday 5, Leverkusen won 2–0 against BK Häcken at
Ullevi, with goals from Victor Boniface and
Patrik Schick for the visitors. On matchday 6 at the BayArena, Leverkusen grabbed a 5–1 win against Molde, with two goals from
Adam Hložek, and goals by Patrik Schick and
Edmond Tapsoba as well as an
own goal by
Martin Ellingsen. In the round of 16, Leverkusen were drawn against Qarabağ, a rematch from the group stage clash. In the first leg at the Tofiq Bahramov Republican Stadium, Leverkusen drew 2–2, with goals from Florian Wirtz and Patrik Schick. In the second leg, Leverkusen defeated Qarabağ 3–2, with one goal from Jeremie Frimpong and two late goals from Patrik Schick cancelling out goals from
Abdellah Zoubir and
Juninho to win 5–4 on aggregate and advance to the quarter-finals. In the quarter-finals, Leverkusen were drawn against English club and reigning
Europa Conference League winners
West Ham United. In the first leg, Leverkusen produced a 2–0 home win at BayArena, with two late goals coming from Jonas Hofmann and Victor Boniface. In the second leg, the match ended with a 1–1 draw, where despite
Michail Antonio opened the scoring early for West Ham, Jeremie Frimpong equalised late on to ensure that the two goal advantage from the first leg was enough for Leverkusen to advance 3–1 on aggregate. In the semi-finals, Leverkusen were drawn against Italian club
Roma, runners-up of the
previous edition. In the first leg at the
Stadio Olimpico, Leverkusen won 2–0, with goals from Florian Wirtz and
Robert Andrich enough for the away team to carry an advantage into the second leg. In the second leg at the BayArena, the hosts came from 2–0 down after 66 minutes, courtesy of a brace from
Leandro Paredes, before scoring two goals late on via an own goal from
Gianluca Mancini and a 97th minute goal from
Josip Stanišić to draw the match 2–2. Leverkusen won 4–2 on aggregate and progressed to the Europa League final, while also setting a new European unbeaten record of 49 successive games, surpassing the
Benfica side that was managed between December 1963 and February 1965. ==Pre-match==