A meccs elején Marco Reus szerzett vezetést a vendégeknek, de a szünetben Javi Martinez és Mats Hummels találatainak köszönhetően a müncheniek álltak jobban. A második félidőben előbb Pierre-Emerick Aubameyang volt eredményes, a végeredményt pedig Ousmane Dembele állította be.
A döntőt május 27-én rendezik Berlinben, a Dortmund ellenfele az Eintracht Frankfurt lesz.
Német Kupa, elődöntő:
Bayern München–Borussia Dortmund 2-3 (2-1)
gól: Javi Martinez (28.), Mats Hummels (41.), ill. Reus (19.), Aubameyang (69.), Dembele (74.)
kedden:
Borussia Mönchengladbach–Eintracht Frankfurt 1-1 (1-1, 1-1, 1-1), tizenegyesekkel 6-7