Bayern Munich remain on course for a second consecutive treble after beating Kaiserslautern 5-1 in their DFB-Pokal semi-final at the Allianz Arena this evening.
The hosts started strongly and came close to breaking the deadlock in the opening stages when Thomas Muller headed Bastian Schweinsteiger's cross onto the bar.
Bayern continued to dominate and took the lead in the 23rd minute through Schweinsteiger, who rose unmarked to head home from Arjen Robben's corner.
The Bavarians were in complete control and scored a second nine minutes later. Robben laid the ball off for Toni Kroos on the edge of the box and the midfielder placed a low effort into the bottom corner past Tobias Sippel.
Five minutes into the second half Muller scored Bayern's third goal of the evening from the penalty spot after Robben had been brought down inside the box.
They should have added a fourth moments later, but Franck Ribery blazed a strike over the bar after being picked out at the back post by Robben.
On the hour mark Kaiserslautern pulled a goal back through Simon Zoller, who headed Dick's cross past Lukas Raeder.
In the 78th minute the hosts restored their three-goal advantage when Mario Mandzukic was played through on goal by Mario Gotze before sliding a low effort past the keeper.
Mandzukic should have grabbed his second of the game soon after, but headed Gotze's cross wide just wide of the far post.
In the final minute Gotze scored a fifth for Bayern after latching on to Robben's backheel and calmly slotting home from close range.
Bayern will meet Borussia Dortmund in the final after Jurgen Klopp's men claimed a 2-0 win over Wolfsburg on Tuesday evening.