Thomas Muller scored a hat-trick as Bayern Munich thrashed Bayer Leverkusen to book their place in the German Cup final in Berlin.
Robert Lewandowski scored two early goals for Bayern before Leverkusen’s Lars Bender pulled one back.
Muller was ruthless in the second half – first poking home a fine Thiago Alcantara pass before deflecting an Arjen Robben shot for his second.
He finished off his hat-trick with a neat pirouetting touch to make it six.
Alcantara topped off a wonderful individual performance with a goal of his own, while Leon Bailey came on as a second-half substitute for Leverkusen and scored a wonderful, curling free-kick.
Bayern, who are on course for a treble this season, will play either Schalke or Eintracht Frankfurt in the final at the Olympiastadion on 19 May.
Jupp Heynckes’ side were crowned Bundesliga champions earlier this month – their sixth consecutive title – and also meet Real Madrid in the semi-finals of the Champions League, with the first leg in Munich on 25 April.