Jadon Sancho and Erling Haaland scored a brace each to help Dortmund to their fifth DFB-Pokal title and their first since 2017 courtesy of a 4-1 victory over RB Leipzig, whose wait for a first major trophy goes on.
Having netted twice in Saturday's dress rehearsal - a league match which Dortmund won 3-2 - Sancho picked up where he left off, breaking the deadlock with a fantastic solo effort, cutting in off the left and curling a precise right-footed shot into the top corner with just five minutes played.
Dortmund had to absorb a lot of pressure but were devastating on the counter and Haaland - who had been carrying a knock prior to the game - doubled their advantage in the 28th-minute. After knocking over Dayot Upamecano with sheer brute strength, the Norwegian kept his composure to slide the ball past Peter Gulacsi.
Euro round-up: Muniain claims win for Athletic against Villarreal, Leipzig trail Bayern and Dortmund
And on the stroke of half-time, Sancho put the game beyond RB Leipzig after another slick attacking move on the break. Haaland held off Upamecano as Mahmoud Dahoud released Marco Reus, who unselfishly rolled it to the Englishman and he danced past Marcel Halstenburg before slotting into an empty net.
Leipzig boss Julian Nagelsmann made two changes at the interval and it almost paid dividends immediately when Christopher Nkunku struck the woodwork with his first touches. And just moments after Emil Forsberg rattled the post for Leipzig, Nagelsmann's side got one back through Dani Olmo's beautiful left-footed shot after being teed up by Nkunku.
But iDortmund would have the final say with Haaland putting the gloss on a fine performance with his side's fourth of the evening and his 38th of the season, firing in from the edge of the box after another menacing run and pass from the excellent Sancho.
Jadon Sancho, Borussia Dortmund
Image credit: Getty Images
TALKING POINT - Sancho shines to ruin Nagelsmann's big night
On what was set up to be Nagelsmann's big night - the occasion where he would crown his two years at Die Roten Bullen with his first trophy as a manager and the club's first in their history - Dortmund spoiled the party.
Like they did on Saturday, Edin Terzic's men displayed a ruthless edge after producing a masterclass on the counter-attack. And at the heart of it all was Sancho, who this week has once again been strongly linked with Manchester United. As Ole Gunnar Solskjaer's side struggled against Liverpool, the 21-year-old was ripping Leipzig to shreds with his pace, close control and composure. He is back on top form, much to the delight of Terzic, who lifted his first trophy as a manager.
The wait goes on for Nagelsmann, whose side were below-par, particularly defensively. It's hardly a display that will have impressed Bayern Munich, who the 33-year-old has agreed to join in the summer. This was an opportunity for him to get the monkey off his back ahead of his big move but in fact the result will only raise doubts amongst the Bavarian faithful.
MAN OF THE MATCH - Jadon Sancho (Dortmund)
Haaland was excellent as always but it was Sancho who stole the show. After enduring a challenging season by his standards, he has come to life in recent weeks and this was a performance to remind the world just what he's all about. The England international was almost untouchable with his frightening pace, trickery and composure. A sensational talent.
RB Leipzig: Gulacsi 5, Klostermann 5, Upamecano 4, Halstenberg 4, Mukiele 5, Sabitzer 5, Kampl 5, Haidara 5, Olmo 6, Hwang 4, Sorloth 4.. subs: Poulsen 6, Forsberg 5, Nkunku 7, Laimer 5, Henrichs 5.
Dortmund: Burki 6, Piszczek 6, Akanji 6, Hummels 7, Guerreiro 7, Can 7, Bellingham 5, Dahoud 7, Sancho 10, Haaland 9, Reus 8.. subs: Delaney 5, Hazard 5, Brandt N/A, Reyna N/A.
5' - GOAL! RB Leipzig 0-1 Dortmund (Jadon Sancho): He's back on top form and Sancho gives Dortmund lift-off! After Reus steals it from Kampl, Haaland is involved - of course he is - feeding Dahoud and he spreads it wide to the Englishman. He takes a touch, carving inside before curling a delicious right-footed strike into the top corner.
28' - GOAL! RB Leipzig 0-2 Dortmund (Erling Haaland): What strength and composure from Haaland, who doubles Dortmund's lead! Dortmund press and win the ball from Leipzig's throw-in, Reus drives forward and rolls into the path of the Norwegian, who knocks Upamecano out of the way before side-footing it past Gulasci.
45' - GOAL! Leipzig 0-3 Dortmund (Jadon Sancho): That is surely game over! Sancho has his second, Dortmund have their third - and Leipzig are in disarray. Haaland holds off Upamecano as Dahoud releases Reus through on goal. He looks up and unselfishly rolls it across to Sancho, who dances around Halstenburg before slotting it into an empty net. The assistant has his offside flag raise but after a VAR check the goal is confirmed.
71' - GOAL! RB Leipzig 1-3 Dortmund (Dani Olmo): Finally, Leipzig have one back and perhaps this one isn't over just yet! After Guerriero makes a mess of his clearance, Nkuku tees up Olmo who lashes a left-footed shot into the top corner!
87' - GOAL! RB Leipzig 1-4 Dortmund (Erling Haaland): It had to be him to have the final say, didn't it?! The attacking move is led by the excellent Sancho as he flies down the right and picking out Haaland who scores with a shot from the edge of the penalty area.
Edin Terzic, at the age of 38, is now the youngest winning manager of the DFB-Pokal this century.
Jadon Sancho is the youngest player to score a brace in a DFB-Pokal final at the age of 21 years and 49 days.
Bellingham on target as Dortmund cruise past Bielefeld
Haaland ruled out for 'a few weeks' after suffering hip injury