Shinji Kagawa put the Bundesliga champions ahead early on but Arjen Robben levelled the game with a penalty midway through the first half. Mats Hummels restored Dortmund's lead before Robert Lewandowski added another in stoppage time.

Lewandowski then added his second with a thunderous finish just before the hour mark that seemed to put the trophy well beyond Bayern's reach.

Franck Ribery ignited a late surge for Bayern with an excellent solo effort but Lewandowski completed his hat-trick in the dying moments to put the game beyond Jupp Heynckes' men.

The Bavarians started the game promisingly but fell behind to Dortmund's first attack with just three minutes played.

Jakub Blaszczykowski pounced on a weak back pass from Luiz Gustavo before squaring the ball for Kagawa to slot the opening goal home.

Bayern went close through Mario Gomez soon after and their perseverance eventually paid off when the striker was brought down for a penalty by Roman Weidenfeller.

The Dortmund goalkeeper was booked before Robben stepped up and converted the spot kick with 25 minutes on the clock.

The game was being evenly contested and after Hummels made a goal-line block from Philipp Lahm's shot, he made himself a hero at the other end moments before the break.

Jerome Boateng fouled Blaszczykowski in the area and Hummels converted the penalty.

Dortmund then managed to add another goal in first-half stoppage time when Kagawa played a fantastic reverse pass into Lewandowski, with the Polish international firing home to double the lead.

The second half continued to go from end to end with Dortmund proving very dangerous on the break and after a number of let-offs, Juergen Klopp's side added a fourth when Lewandowski slammed an emphatic finish past Manuel Neuer.

Bayern managed to reduce the deficit with a superb individual effort from Ribery, the Frenchman carrying the ball across the box from the right before rifling an effort into the bottom corner.

Lewandowski completed his hat-trick when he headed home from Lukas Piszczek's cross after the right-back capitalised on a spilled ball by Neuer.

The win was Dortmund's first DFB Pokal title in 23 years.