Bayern Munich won the 2016 DFB-Pokal after a 4-3 penalty shootout victory over Borussia Dortmund following a goalless finish in normal time.
Neither side was able to find a breakthrough during regulation, as Pierre-Emerick Aubameyang missed the best chance of the match about 10 minutes before the end of the contest.
Douglas Costa netted the decisive penalty after Sven Bender and Sokratis Papastathopoulos missed in the shootout for Dortmund.
The cup triumph secured head coach Pep Guardiola a league and Cup double in his final game as Bayern boss, before taking over as Manchester City manager ahead of next season.
The match also represented Dortmund defender Mats Hummels' final game for the club before making a summer switch to the Allianz Arena.
Bayern began the clash in positive fashion, as Thomas Muller let fly with a powerful drive from 25 yards out that narrowly missed the top of the Dortmund crossbar.
As expected, the match started at a fast pace, with both sides focusing their attention on winning back possession and maintaining ball retention. Despite the accurate, concise passing from both sides, there were limited chances on offer in the opening 20 minutes of the encounter.
Both defences were in top form in the opening period, with Bayern restricted to set-piece plays in order to construct chances on goal. Muller was again the man to take the initiative, but the Germany international could only head over for the Bundesliga champions.
Germany's top two sides were finding it difficult to break each other down in Berlin, with few clear-cut chances for either side.
Costa struck a 40-yard effort into the stands in a desperate attempt to test Dortmund goalkeeper Roman Burki but improved on his second attempt moments after. The Brazilian winger flashed a left-footed shot toward the far post, forcing the Swiss stopper to get down well and make a crucial block.
Into the second period, gaps began to open up with both sides becoming stretched with players pushing forward to find the opener. Costa's distribution, trickery and dribbling improved considerably following the break, as he terrorised Marcel Schmelzer at the left-back position.
Robert Lewandowski had the best chance of the clash soon after the interval, diverting French winger Franck Ribery's attempt wide off target from inside the six-yard box.
Burki was once again called into action just after the hour mark, producing a magnificent save from Ribery. The former Marseille attacker left Lukasz Piszczek for dead following a mazy signature dribble, entering the area and striking a crashing effort that took a menacing deflection on its way toward goal. However, the Dortmund stopper did brilliantly to turn the effort behind.
Gabon international Aubameyang had endured a rare quiet game leading the Dortmund attack but should have put one hand on the trophy with 10 minutes to play. Playmaker Marco Reus collected possession down the right wing before bending a beautiful cross to the back post.
The prolific attacker should have opened the scoring from inside the area but uncharacteristically miscued his volley off target, forcing additional time in the German Cup final.
Guardiola's men focused their attention on working the stamina of the Dortmund midfield in extra-time, allowing Thomas Tuchel's side limited time on the ball throughout the entirety of the first half. Dortmund, to their credit, remained a resolute unit throughout and appeared content to remain with 10 men behind the ball.
Henrikh Mkhitaryan almost snatched a late winner following a wonderful fast-paced counter-attack from Dortmund, with the Armenian midfielder ending a flowing move by snatching a shot across goal with Aubameyang lingering dangerously at the far post.
However, for the first time since 1999, the German Cup would be sorted by penalties after attrition set in for several players in the final 15 minutes.
Shinji Kagawa and Arturo Vidal both scored with their opening efforts, but Dortmund saw Bender's low effort comfortably saved by Manuel Neuer. Lewandowski put Munich ahead with a short shuffle to bamboozle Burki, and Bayern's hopes improved drastically after Sokratis' shot struck the foot of the post and rebounded wide.
Joshua Kimmich's poor penalty was easily kept out, but Muller put them back in control after Aubameyang found the back of the net. Reus followed up with a fine top-corner strike, but Bayern secured a league title and Cup after Costa netted the decisive spot-kick.
Guardiola was visibly overcome with emotion after winning his 21st trophy in seven seasons as a manager in his final match in charge of the Bavarians.
In his final post-match interview the ex-Barca boss praised the whole club, per the club's official social media account:
Before adding special thanks to his captain, via FCBayernEN he said: "Philipp (Lahm) has helped me a lot in Munich. I want to thank him for this moment."
Following their penalty shootout defeat, Dortmund manager Thomas Tuchel blamed himself for the result, claiming he made a vital wrong decision.
Per DW.com he said: “I am angry. I should have picked different penalty takes. My mistake."
Meanwhile, Hummels, whom will be moving to the German Cup winners in a few weeks time, believes the Ruhr club felt they deserved to win, per DWSports:
Bayern's prolific title winning coach departs the club having won their 11th domestic league and cup double before heading to England to take control of Manchester City as a replacement for Manuel Pellegrini.