Bundesliga leaders Bayern Munich beat Werder Bremen 3-2 with two goals from Robert Lewandowski on Wednesday to advance to the DFB Pokal final for the second straight year and keep the domestic league and cup Double firmly in their sights.
The Bavarians, who also beat Werder in the league last week, will now face RB Leipzig in the final on May 25. Bayern had lost last year's final to Eintracht Frankfurt.
Werder scored twice in two minutes to come back from two goals down to level at 2-2 before Lewandowski hit an 80th minute penalty to secure victory for Bayern, who are chasing a record-extending 19th cup victory.
"We knew it would be tough. We had the penalty but we also had the chances. We deserved to go through," said Bayern manger Niko Kovac, who can become the first coach to win the German Cup in consecutive years with different teams.
"We were caught napping in those two minutes and suddenly Bremen are level," said Kovac, who won the Cup with Frankfurt last year. "The penalty may have been a bit lucky but overall we fully deserved the win."
Bayern opened their account with the Bundesliga's leading scorer who stabbed in from close range after a looping header from Thomas Mueller had bounced off the post in the 36th minute.
The hosts had their share of chances but it was Bayern who scored again with Mueller in the 63rd.
The Poland forward should have had a hat-trick but he hit the post from a metre out in stoppage time.