Goodnightpublished at 20:57 British Summer Time 4 July 2020
That's the end of this live page now. Thanks for joining me today.
German Cup final: Bayern Munich complete league and cup double
Bayern striker Lewandowski scores 50th and 51st goals of season
Bayern hoping to win league and cup double
Emlyn Begley
That's the end of this live page now. Thanks for joining me today.
Bayer Leverkusen 2-4 Bayern Munich
That's the final whistle. Bayern Munich win their 20th German Cup and their 13th domestic double.
The treble dream goes on.
Kai Havertz
Kai Havertz blasts his penalty into the top corner for a late consolation.
Bayer Leverkusen 1-4 Bayern Munich
There was a handball...
Oh actually...
Bayer Leverkusen 1-4 Bayern Munich
They do a VAR check but the 'no goal' decision stands.
Bayer Leverkusen 1-4 Bayern Munich
Kevin Volland has the ball in the net after Manuel Neuer touches his shot onto the crossbar and over the line but the flag is up.
Bayer Leverkusen 1-4 Bayern Munich
Leverkusen corner, the final attack.
Bayer Leverkusen 1-4 Bayern Munich
Only two minutes added on.
That's 51 goals for Robert Lewandowski for Bayern Munich this season in 44 games. Still the Champions League to come too.
Robert Lewandowski
It's all over now.
Ivan Perisic makes a good run and squares it to Robert Lewandowski, who just dinks the ball over the goalkeeper. Such a delicate touch.
Bayer Leverkusen 1-3 Bayern Munich
Good play by Thiago to hold off a Leverkusen player and then he pumps a 70-yard backpass to Manuel Neuer.
Bayer Leverkusen 1-3 Bayern Munich
Bayern make a couple of changes - Thiago and Philippe Coutinho replace Serge Gnabry and Thomas Muller.
Bayer Leverkusen 1-3 Bayern Munich
These officials are driving me mad with these late flags. Leverkusen have had maybe four or five attacks now like that. Kai Havertz chases onto a long ball from his keeper and looks like he's going to have a chance or be professionally fouled. But nope. Offside.
Bayer Leverkusen 1-3 Bayern Munich
Thomas Muller looks so fit these days. He races onto a ball down the right and finds Serge Gnabry's cross but sees his shot blocked.
Bayer Leverkusen 1-3 Bayern Munich
Leverkusen change as Mitchell Weiser replaces Lars Bender.
Bayer Leverkusen 1-3 Bayern Munich
Good keeping by Lukas Hradecky. Serge Gnabry races onto a defence-splitting pass. Hradecky can either gamble and rush to stop him - or stay where he is. He stays and is able to catch Gnabry's cross.
Bayer Leverkusen 1-3 Bayern Munich
A late offside flag creates quite a bit of drama. Kai Havertz chases onto a ball forward, Manuel Neuer comes flying out of his box, Havertz goes past him and then gets clattered by a defender.
But none of it actually counts.
Bayer Leverkusen 1-3 Bayern Munich
Leverkusen change as Germany international Karim Bellarabi replaces Leon Bailey out wide.
Bayer Leverkusen 1-3 Bayern Munich
One of the worst corners I've ever seen as Kerem Demirbay slices it wide.