Dortmund's Gabonese striker Pierre-Emerick Aubameyang celebrates after the second goal for Dortmund during the German Cup DFB Pokal semifinal football match between FC Bayern Munich and BVB Borussia Dortmund in Munich, on April 26, 2017 AFP
Borussia Dortmund reached the German Cup final for a record fourth successive season after staging a thrilling five-minute, two-goal comeback to stun holders and hosts Bayern Munich 3-2 on Wednesday.
Teenager Ousmane Dembele scored one goal and set up another in a five minute spell in the second half to help Dortmund come back from 2-1 down after having taken a 19th-minute lead through Marco Reus.
The game lived up to its billing with both teams playing an attacking game and Dortmund avenging last year's Cup final defeat to Bayern.
The Bavarians have now failed to win any of their last five matches in all competitions and following last week's Champions League exit to Real Madrid, have only the league title to aim for.
Three-times winners Dortmund face Eintracht Frankfurt, who edged past Borussia Moenchengladbach on penalties on Tuesday, in the final in Berlin next month.
The visitors looked sharper at the start and pounced on a defensive mistake by defender Javi Martinez in the 19th minute, with Raphael Guerreiro's shot bouncing off the post and Reus sweeping in to score.
The hosts roared back and Martinez made amends for his mistake in the 29th, heading in the equaliser with Bayern playing deep crosses from the wings to stretch the Dortmund defence.
Xabi Alonso delivered a perfect ball for Franck Ribery on the left in the 41st and the Frenchman found Mats Hummels whose low drive put them ahead.
They hit the woodwork in the second half and should have added at least one more goal with the Dortmund defence completely overrun.
But the visitors carved out an unlikely equaliser when Pierre-Emerick Aubameyang, lurking at the far post, nodded in a perfect Dembele cross in the 69th.
The 19-year-old France international scored the winner five minutes later, curling a superb shot past keeper Sven Ulreich to complete a quick break after Bayern captain Philipp Lahm had lost possession.
(For more sports news and updates, follow Ahram Online Sports on Twitter at @AO_Sports and on Facebook at AhramOnlineSports.)