Robert Lewandowski overcame the 50 goals of the season while Bayern Munich beat Bayer Leverkusen by winning a record of the 20th German Cup and the 13th national brace.
David Alaba’s free-kick took them ahead and Serge Gnabry added a second, before Lewandowski’s long-range shot was searched by Lukas Hradecky.
Sven Bender’s header gave Leverkusen hope, but Lewandowski’s delicate dink put the result beyond doubt.
Kai Havertz scored a penalty with the latest kick for Leverkusen.
Bayern Munich set a new record of 26 unbeaten games, drawing only once in that run since December.
Their run of 17 straight wins is also a record for Bayern.
Winners were deserved at the empty Olympic Stadium in Berlin. Leverkusen made them on the ropes for about 20 minutes after making 3-1, but Bayern saw him out.
Lewandowski’s two goals – which brought the Polish international to 51 in 44 games for Bayern this season – were both brilliant.
For the first, he controlled a long kick from Manuel Neuer before shooting from at least 30 yards, with the goalkeeper reversing the shot over the line.
His second, which ended Leverkusen’s hopes, was a great chip for Hradecky.
Leverkusen’s reputation as almost German men continues. They lost a Champions League final, three German Cup finals and ended five times in the Bundesliga after winning their only two major trophies: the UEFA Cup in 1988 and the German Cup in 1993.
The season of neither team has ended yet. Bayern Munich, chasing a triple, will face Chelsea in the Champions League on 16 next month after winning the first leg 3-0.
Leverkusen leads the Rangers 3-1 to enter Europe 16 in the last return match.