After a penalty shootout at Berlin's Olympiastadion, FC Bayern München beat Borussia Dortmund to win the 2016 DFB Cup.
FC Bayern 0-0 Borussia Dortmund (Bayern win 4-3 on pens.)
Relive the action as it happened below...
How fitting, then, for Pep Guardiola to have the last laugh in his final game in management in Germany. Once again it's FC Bayern's year: 2015/16 Bundesliga and DFB Cup winners.
That about does it for this evening. Thanks for your company and we'll see you next time.
So in his final game in charge of Bayern, Guardiola lifts yet another trophy. That's seven in total in the three years he's been here. What an achievement, what a record.
Pep Guardiola (Bayern coach): "Dortmund had chances but so did we. At the end, both teams were extremely tired. Anything can happen in a penalty shootout, but we’re obviously delighted. We won against a great, great team. My three years here were amazing, I’ll really miss the players. I wish the club every success for the next 20 years.“
Thomas Tuchel (Dortmund coach): "There are lot of lessons for us to take from this. It was a tough game and Bayern were perhaps a bit sharper than us. It was a tough game at the end of a long season."
Bayern's night in Berlin
The party will go on long into the night for the jubilant Reds supporters.
Dortmund til I die
"There will never be another club."
Roman Bürki (Dortmund goalkeeper): "We're obviously absolutely gutted. During the game we had chances to perhaps score the goal we needed. With the penalties, it’s always a bit of a lottery. I got a had to one of them, but it wasn’t enough."
Mats Hummels (Dortmund defender and captain): "It’s a very tough evening for us. It’s one game and you give it everything you have but it wasn’t enough for us. We performed well, we fought well. Maybe Bayern earned it, but we definitely thought we did too. Every one of us was pretty much exhausted during the game. It’s my last game. I’ve been able to celebrate a lot of success with the team and the fans in the last few years. I hope I’ve made the right decision [to move to Bayern in the summer] - we’ll see in the next few years."
Thomas Müller (Bayern forward): "Penalties are always a mental thing. We were spent after 120 minutes. We’d have been gutted if we’ve not on the game. We really had chances to score. I think we played well but the final touch wasn’t there for us. We know how strong Dortmund are - Marco Reus and Mkhitaryan were really dangerous - but we're just delighted to have won an intense game."
Costa SCORES! 3-4, FC BAYERN WIN THE 2016 DFB CUP!!!
Douglas Costa can win it here....
Reus scores, 3-3
Müller scores, 2-3
Aubameyang scores, 2-2
Kimmich MISSES, 2-1
Sokratis MISSES, 1-2
Lewandowski scores, 1-2
Bender MISSES, 1-1
Vidal scores 1-1
Kagawa scores! 1-0
Here we go then...
22:35 - Full time in extra time - PENALTY SHOOTOUT
Spot-kicks will decide the winner of the 2016 DFB Cup. Hold on to your hats ladies and gents...
22:21 - Tuchel's first trophy?
We're getting closer and closer to a result here. Will it be the first managerial honour for Thomas Tuchel?
22:18 - Second half in extra time
We're back up and running, with Shinji Kagawa on for Castro.
22:16 - Half time in extra time
22:13 - So close!
Now BVB should be 1-0 up! A rare counter-attack allows Mkhitaryan to drive into the boy and volley the ball across goal for Aubameyang to tap in at the back post. The Gabonese slows up, however, and can't reach the cross. Perhaps his legs have gone, but that was a big, big chance for Dortmund to take the lead against the run of play.
22:03 - What a tackle!
Wow! Erik Durm, what a challenge you've just made! Some intricate football on the edge of the BVB box releases Lewandowski on the penalty spot. He has only the keeper to beat and he pulls the trigger - only for Durm to come flying out of nowhere and block the shot. Absolutely fantastic challenge.
22:00 - Kick-off in extra time!
Dortmund get us back underway. How will the nerves - and the legs - hold up? We'll find out in the next 30 minutes!
21:54 - Full time!
It's ended goalless here. Thirty minutes of extra time up next.
21:45 - Aubameyang off target!
What a chance this is for Dortmund. They've been under the cosh for a good 20 minutes here, but the pressure is relieved when Sokratis Papastathopoulos embarks on a marauding run forward. He releases Piszczek, who finds the on rushing Aubameyang with a brilliant ball. The striker can't keep his shot down, however, and still it remains scoreless.
21:36 - Ribery denied!
Ribery is a contender for man of the match here. Once again he has Piszczek on toast, and instead of crossing he fires a low shot in at goal. It's deflected and Roman Bürki does extremely well to deflect it out for a corner.
21:27 - Our nerves are shot!
21:17 - Aubameyang shoots over!
A Bayern attack breaks down and suddenly BVB are on the attack.Marco Reus carries the ball inside two challenges and finds Aubameyang in space on the right-hand side of the area. The Gabonese steadies himself to shoot, but fires wildly over the bar.
21:14 - Dortmund survive!
Franck Ribery is tying Lukasz Piszczek in knots here. He beats the defender and fires one in low that Lewandowski can't turn home, before then doing the very same thing. This time it's Thiago Alcantara at the back post, but the Spaniard ends up deflecting the ball away from goal. He was offside, but the Reds are turning the screw.
21:11 - Hummels!
Arturo Vidal is penalised for a foul on Mkhitaryan, and from the resulting Reus free-kick, Mats Hummels gets to the ball. He's climbs highest but can't direct his header at goal. A missed opportunity in his final game for BVB.
21:05 - Second half
Here we go again...
20:46 - Half time
There goes the half-time whistle and we're goalless at the end of an intriguing first half.
20:41 - Oh Sven!
The last ten minutes or so have been dominated by the men in Red, but on a rare foray forward, Dortmund create their best chance so far. The cross comes in from the left and is headed back into the mixer, and of all the people you probably wouldn't want on the end of a head-high centre, it's Sven Bender. He connects with a volley but not well and Manuel Neuer saves comfortably.
20:34 - Kimmich on form
Joshua Kimmich has had Marco Reus somewhat in his pocket. An assured performance from the youngster so far.
20:28 - Boateng to the rescue
Dortmund go direct and suddenly Henrikh Mkhitaryan has space in the centre of the field. He picks out Aubameyang, who jinks inside Kimmich to engineer space for a shot, but Jerome Boateng is back to make a timely interception.
20:22 - Müller again!
Bayern win a corner on the left and Müller comes steaming in from the edge of the box. He meets the ball like a train but can't quite direct his head on target. The best chance of the game so far.
20:16 - Points-scoring already underway
Tough call to choose whose is better here...
20:10 - Over Reus' head!
Good pressing in the centre circle allows Dortmund to regain possession and suddenly Aubameyang is free down the right-hand side. He hares towards the byeline and looks up to find Marco Reus, but his cross is overhit and Bayern survive.
20:04 - Müller goes close
A fast start here in Berlin. Joshua Kimmich produces a brilliant tackle to deny Pierre-Emerick Aubameyang a run at goal, before Thomas Müller sends a rasping drive over.
We're off and running amid an electric atmosphere at the Olympiastadion! It's Bayern vs Dortmund, Germany's top two and it promises to be a belter!
19:20 - Final preparations
Here's Thomas Müller doing some final stretches before the action begins.
19:05 - A sea of red
The Bayern block are ready for the entertainment to begin.
18:58 - Dortmund enter the pitch
With little more than an hour until the 2016 DFB Cup final kicks off there's already a fascinating atmosphere inside the Olympiastadion.
18:56 - The confirmed line-ups
18:20 - Inside view
Here's a first glimpse from inside the Olympiastadion.
The Bayern stars, meanwhile, have left the hotel to make their way to the borough of Charlottenburg where the capital's 74,649-seater is situated.
17:47 - Massive support
Borussia Dortmund are reporting that over 80,000 fans have made their way to the capital.
17:38 - "Servus, Olympiastadion!"
With a good two hours to go until kick-off, Bayern fans have started gathering outside tonight's venue.
17:20 - Good omen for Bayern
Interestingly enough, Bayern’s meeting with Dortmund will only be the fourth DFB Cup final played out by the reigning Bundesliga winners and runners-up since the inception of Germany’s top flight in 1963, with the champions victorious on all three previous occasions.
16:55 - Can Miki do it again?
The only player to have found the net in each round of the DFB Cup this season, the competition's leading goalscorer Henrikh Mkhitaryan will surely be hoping to add to his five-goal tally tonight against Bayern.
16:00 - Close up of the cup
This is what the two teams will be playing for tonight, with Bayern tweeting a picture of the DFB Cup as further motivation for their players tonight. Think they might need it?
15:45 - Turning the screw
Dortmund have covered all bases in their preparations, with the studs being tightened to ensure the boots not only look the part, but that they also ensure the Dortmund players keep a good footing on the green Berlin baize.
15:30 - Perfect send-off?
This is, of course, Pep Guardiola's very last game in charge of Bayern. He can look back already on a successful three years, but it would be even better with one more trophy in the cabinet. Not only is the Catalan keen on another winner's medal, however, but his team are desperate to give him a worthy send-off. Here we take a look at the atmosphere in the Bayern camp ahead of the DFB Cup final.
15:25 - Live from Berlin
bundesliga.com has a reporter on the ground in Berlin and he has already caught up with plenty of fans in the German capital, where the atmosphere is amazing.
14:50 - Aubameyang pumped
What would it mean to beat Bayern and get your hands on the DFB Cup? That is just one of the things bundesliga.com asked Dortmund's forward Pierre-Emerick Aubameyang in an exclusive interview. You can see what the Gabon international had to say here.
14:30 - Spot on Robben
Forget all the rhetoric and just listen to Arjen Robben's succinct explanation of what today's cup final is all about. Need we say more?
14:15 - What a week for Weigl
It is the stuff of fairy tales. First you are woken early in the morning with a call that changes your life, then a few sleeps later, you wake up again for the biggest game of your career so far. That is roughly what has happened to Borussia Dortmund's Julian Weigl over the past few days. Check out his story here.
13:30 - High spirits
Six and a half hours to kick-off and the fans of both clubs in Berlin appear to be in high spirits already.
13:10 - Farewell Guardiola
Of course this will be Pep Guardiola's final game in charge of Bayern and unfortunately for the injured Holger Badstuber, that means he will not be playing under him again. He has led the tributes to the departing Catalan, who will leave a strong legacy no matter what happens today.
12:50 - EA Sports FIFA 16 predicts
Can't wait to see how the cup final will end? Well EA Sports FIFA 16 have simulated the match already so you can see what might happen at the Olympiastadion tonight. Click here for the simulated highlights, or click on the video below.
12:35 - Missing Mario
The bad news for Bayern is that Mario Götze (below) will miss the final due to a rib injury. Guardiola nevertheless has plenty of options to replace the German international, whose involvement in Euro 2016 this summer does not appear to be in doubt.
12:10 - Final preparations
Dortmund are out getting warmed up with just under eight hours to go until kick-off.
11:30 - The road to Berlin
The tweet below plots Bayern's path to the final in Berlin.
11:15 - Guardiola vs Tuchel
One of the many intriguing rivalries tonight will take place on the touchline, where Pep Guardiola leads his final game as Bayern coach alongside a man he openly admires, Thomas Tuchel. Find out more about the two coaches and an interesting anecdote about their pasts here.
11:00 - Starter for ten
To get you started, why not read our informative match preview with all the information and stats you need to give you a fundamental idea of what to look forward tonight. You can find that match preview by clicking here.