Bayern Munich have booked their place in the final of the German Cup, after a 3-2 win at Werder Bremen.
Bayern seemed to be strolling into the final after Robert Lewandowski put them ahead in the 35th minute from close range and Thomas Muller added a second just after the hour mark.
But, two Bremen goals in the space of a minute by Yuya Osako and then Milot Rashitsa changed the complexion of the game. The parity resulting from the comeback, however, was short-lived as Lewandowski converted a penalty 10 minutes from time to send Bayern through to the final against RB Leipzig.