Bayern Munich reached the German Cup final with a 1-0 win at Schalke 04 on Wednesday courtesy of a spectacular Arjen Robben goal in extra time.
Bayern will meet Werder Bremen, who beat second division Augsburg 2-0 on Tuesday, in the final on May 15.
Dutchman Robben grabbed the winner in the 112th minute of an otherwise lacklustre game when he raced down the right, cut back into the middle and released a curled left-footed shot that sailed into the top corner.
Bayern, who have won a record 14 titles in 16 final appearances, are top of the Bundesliga and face Manchester United in the Champions League quarter-finals next week.