Bayern Munich reached the German Cup final after they beat Borussia Monchengladbach 4-2 on penalties after today's semi-final finished goalless after extra time.
Bayern will now face German league leaders Borussia Dortmund on 12 May at Berlin's Olympic Stadium following their 1-0 win over second-division Greuther Fuerth in Tuesday's other semi-final.
With nothing to separate Bayern and Gladbach after 120 minutes of football at the 54,057 sold-out Borussia Park, the game was settled by spot-kicks. After Bayern converted all four of their chances, misses by Gladbach's Brazil defender Dante and Norway midfielder Havard Nordtveit handed Bayern victory as Munich's Germany goalkeeper Manuel Neuer pulled off good saves.
Having already beaten Bayern home and away in the Bundesliga this season, Gladbach were chasing a rare treble over the Bavarians.
This was a typically tense cup semi-final as both sides pushed forward looking for the half chance to take a crucial lead while desperately trying to avoid giving away any opportunities to score.
Bayern hit the post in the first six minutes through Toni Kroos and it turned into a bruising encounter as Gladbach forward Mike Hanke accidentally kicked Bayern's Holger Badstuber in the face with 25 minutes gone. At the other end, Neuer had to be alert to save a shot from Filip Daems on 35 minutes having earlier denied Gladbach midfielder Marco Reus.
Both Neuer and Gladbach goalkeeper Marc-Andre ter Stegen were busy throughout as Bayern striker Mario Gomez went close while Neuer pulled off a brilliant save to deny Reus with six minutes left.
In extra time, Bayern substitute Nils Petersen squandered a great chance with just two minutes left before his side held their nerve on penalties.