Borussia Dortmund booked its place in the German Cup Final with a 3-2 road win against reigning champions Bayern Munich on Wednesday.
Despite being down, 2-1, at halftime, Thomas Tuchel’s side fought their way back as Ousmane Dembele scored the winner after 74 minutes.
Marco Reus opened the scoring after 19 minutes, finishing from close range. The Dortmund lead only lasted nine minutes, however, as Javi Martinez headed home Xabi Alonso’s cross for a 1-1 equalizer.
Former Dortmund defender Mats Hummels scored his third goal of the season to give Carlo Ancelotti’s side a 2-1 lead before halftime. Pierre-Emerick Aubameyang’s 69th-minute header drew the visitors level before Dembele’s left-footed finish on a fast-break five minutes later put Dortmund in front for good.
Roman Burki made seven saves for Borussia Dortmund, while Sven Ulreich made five for Bayern Munich.
After losing the last three German Cup finals, Borussia Dortmund will look to lift its first trophy since 2011-12.
Dortmund will face Eintracht Frankfurt in the May 27 final, which will be played at the Olympiastadion in Berlin.
Elsewhere, Tottenham defeated London rivals Crystal Palace at Selhurst Park while Arsenal used an own-goal to beat visiting Leicester City. In Spain, Barcelona routed Osasuna at the Camp Nou, while Real Madrid defeated Deportivo.