Poland striker Robert Lewandowski scored a hat-trick as Borussia Dortmund swept aside Bayern Munich 5-2 in the German Cup final to win the domestic double for the first time in their history.
Dortmund maintained their dominance over their Munich rivals with a fifth straight win. They won the German league title by eight points from Bayern.
"That was a cup final which no one from Dortmund could have better imagined," Dortmund coach Jurgen Klopp said. "We were ice cool in our finishing and scored great goals. It's hard to put into words what has happened to us."
For Bayern, it was the worst possible preparation for next Saturday's Champions League final against Chelsea, which will be played at their Allianz Arena ground.
"We cannot complain. Our entire defensive play was a catastrophe," Bayern coach Jupp Heynckes said. "We have to take the blame and we did not deserve to win.
"We still have a major goal in mind and I think we will have all recovered from the shock by the Champions League final. That will be a completely different game."Bayern started shakily when a mistake by Luiz Gustavo allowed Jakub Blaszczykowski to set up Japanese forward Shinji Kagawa for the first goal after three minutes.
The stage looked set for a close contest though when Arjen Robben made it 1-1 from the penalty spot on 25 minutes after Dortmund goalkeeper Roman Weidenfeller tripped Mario Gomez.
But Dortmund were 3-1 in front by half time thanks to a penalty by Germany defender Mats Hummels after Jerome Boateng's foul on Blaszczykowski and Lewandowski's first from a perfect Kagawa pass.
Dormund all but wrapped up the win when Lewandowski scored his second in the 58th minute and though Ribery pulled one back in the 75th, Lewandowski pounced on an error by goalkeeper Manuel Neuer to head home for his hat-trick with nine minutes remaining.