Bayer Leverkusen will play Atalanta in this year’s Europa League final.
The new Bundesliga champions fought back from two goals down to draw 2-2 with Roma in their semi-final second leg on Thursday night.
They had won the first leg 2-0 in Rome.
The Italians levelled the tie on aggregate, thanks to two penalties converted by Leandro Parades.
But Gianluca Mancini’s own goal pulled one back for Leverkusen, before Josip Stanisic’s late equalizer.
Atalanta thrashed Marseille 3-0 in the other semi-final, winning 4-1 on aggregate.