Mario Gomez needed nine minutes to score a hat trick after coming on as a late substitute Tuesday in a 6-1 win over Wolfsburg that put Bayern Munich into the German Cup final for the 19th time.
Xherdan Shaqiri had a role in three goals and scored one himself, with other goals coming from Arjen Robben and Mario Mandzukic. Diego scored shortly before halftime for Wolfsburg, which conceded four goals after the break.
Bayern stayed on course for a domestic double after securing the Bundesliga championship 10 days ago. Next week, Bayern hosts Barcelona in the Champions League semifinals.
"It was a good win against a strong opponent, for a long time they made it difficult for us,'' Bayern coach Jupp Heynckes said. "I really want to win this title.''
Heynckes lost the final twice as coach, once with Borussia Moenchengladbach and last year with Bayern against Borussia Dortmund.
Gomez came on for Mandzukic in the 77th minute and had scored his three goals by the 86th.
Bayern will play either Stuttgart or Freiburg, who meet Wednesday. The final is June 1 in Berlin. Since Bayern is already sure to play in the Champions League as the Bundesliga champion, the other finalist will be in the Europa League.
Shaqiri released Robben in the 17th after a Wolfsburg error and Robben squared the ball to Mandzukic for Bayern's first goal following a lightning-quick move that ended with Mandzukic slamming it into the roof of the net.
After another Wolfsburg error, Shaqiri won the ball and played it through for Robben to double the lead in the 35th.
Diego reduced the lead in the 45th, with a superb shot from the edge of the penalty area.
Shaqiri ended Wolfsburg's hopes of a comeback by scoring from 16 meters (yards) after a corner.
Shaqiri also created Gomez' first goal, although the midfielder could have scored himself but passed the ball two the open Gomez in the 80th.
Gomez then scored in the 83rd and 86th, both times after receiving through balls from Bastian Schweinsteiger.