Borussia Dortmund demolished Bayern Munich to complete their first league and cup double with victory in the DFB-Pokal final.
Robert Lewandowski scored a hat-trick for Jurgen Klopp's side, who underlined their superiority in German football this season with a convincing win over a Bayern team with a Champions League final against Chelsea to come next weekend.
Arjen Robben and Franck Ribery were on target for Bayern, whose performance suggested the players' minds may have been on other things.
Shinji Kagawa scored the opener on what could be his last game for the Westphalians - the Japan midfielder has been strongly linked with a move to the Premier League and Manchester United boss Sir Alex Ferguson was in attendance at the final - while former Bayern player Mats Hummels also scored.
Bayern were looking to end a four-game losing streak to Dortmund, but they suffered a setback after just three minutes.
Kagawa shot Dortmund in front with their first attack, Jakub Blaszczykowski's low, inviting cross giving his team-mate a simple tap-in.
Bayern levelled in the 25th minute when goalkeeper Roman Weidenfeller brought Mario Gomez down inside the area, and Robben, who missed a penalty in the league match between the sides a month ago, stepped up to score low into the bottom corner.
Weidenfeller was replaced 10 minutes later when he had to come off, having taken a blow to the ribs earlier in the game. But Dortmund took the lead with a penalty of their own in the 41st minute. Jerome Boateng felled Blaszczykowski inside the area and Hummels beat Manuel Neuer from the spot.
Lewandowski scored his first goal of the evening in the first minute of stoppage time at the end of the first half as he beat Neuer from 15 yards to complete a clever counter-attack.
Lewandowski added a fourth in the 58th minute. Kagawa was again involved in the build-up, sending a pass through to Kevin Grosskreutz, who threaded the ball through the legs of Bastian Schweinsteiger into the path of the Polish striker, who made no mistake with the finish.
Bayern refused to throw in the towel, though, and Ribery pulled a goal back for the in the 75th minute with a fine individual effort, but Lewandowski had the final word, completing his hat-trick in the 81st minute after a mistake from Neuer gifted Lukasz Piszczek the ball.