| | First Half starts. |
| 1' | | Fouled by Karim Bellarabi - Bayer 04 Leverkusen |
| 1' | | Mahmoud Dahoud - Borussia Dortmund - won a free kick in defence. |
| 2' | | Fouled by Raphaël Guerreiro - Borussia Dortmund |
| 2' | | Jeremie Frimpong - Bayer 04 Leverkusen - won a free kick on the right wing. |
| 2' | | Missed chance. Piero Hincapié - Bayer 04 Leverkusen - shot with the head from the right side of the six yard box is close, but missed. Assist - Kerem Demirbay with a cross . |
| 9' | | New attacking attempt. Karim Adeyemi - Borussia Dortmund - shot with right foot from the right side of the six yard box is saved by goalkeeper in the centre of the goal. Assist - Youssoufa Moukoko. |
| 9' | | Goal! Borussia Dortmund 1, Bayer 04 Leverkusen 0. Marco Reus - Borussia Dortmund - shot with right foot from few metres to the right corner. |
| 13' | | Substitution - Bayer 04 Leverkusen. Charles Aránguiz for Robert Andrich - injury. |
| 13' | | Missed chance. Piero Hincapié - Bayer 04 Leverkusen - shot with left foot from outside the box is close, but missed to the left. |
| 19' | | Offside - Bayer 04 Leverkusen. Kerem Demirbay with a pass, however Karim Bellarabi is in offside. |
| 20' | | Missed chance. Patrik Schick - Bayer 04 Leverkusen - shot with left foot from outside the box is close, but misses the top left corner. Assist - Exequiel Palacios. |
| 20' | | Missed chance. Marco Reus - Borussia Dortmund - shot with left foot from the left side of the box missed. Assist - Raphaël Guerreiro. |
| 22' | | Fouled by Karim Adeyemi - Borussia Dortmund |
| 22' | | Piero Hincapié - Bayer 04 Leverkusen - won a free kick in defence. |
| 23' | | Substitution - Borussia Dortmund. Thorgan Hazard for Karim Adeyemi - injury. |
| 24' | | Exequiel Palacios - Bayer 04 Leverkusen - won a free kick in attack. |
| 24' | | Fouled by Marco Reus - Borussia Dortmund |
| 25' | | Fouled by Donyell Malen - Borussia Dortmund |
| 25' | | Jeremie Frimpong - Bayer 04 Leverkusen - won a free kick on the right wing. |
| 26' | | Corner - Bayer 04 Leverkusen. Conceded by Marco Reus. |
| 26' | | Fouled by Jonathan Tah - Bayer 04 Leverkusen |
| 26' | | Thorgan Hazard - Borussia Dortmund - won a free kick in defence. |
| 26' | | Jonathan Tah - Bayer 04 Leverkusen - receive yellow card for a foul. |
| 28' | | Shot blocked. Marco Reus - Borussia Dortmund - shot with left foot from the left side of the box is blocked. Assist - Donyell Malen with a cross. |
| 28' | | Corner - Borussia Dortmund. Conceded by Edmond Tapsoba. |
| 28' | | Missed chance. Thorgan Hazard - Borussia Dortmund - shot with right foot inside of six yard box - left side missed. Assist - Donyell Malen with a cross after corner. |
| 28' | | Fouled by Nico Schlotterbeck - Borussia Dortmund |
| 28' | | Jonathan Tah - Bayer 04 Leverkusen - won a free kick in defence. |
| 29' | | Fouled by Nico Schlotterbeck - Borussia Dortmund |
| 29' | | Patrik Schick - Bayer 04 Leverkusen - won a free kick on the right wing. |
| 30' | | Fouled by Edmond Tapsoba - Bayer 04 Leverkusen |
| 30' | | Youssoufa Moukoko - Borussia Dortmund - won a free kick in defence. |
| 31' | | Hand ball by Kerem Demirbay - Bayer 04 Leverkusen |
| 31' | | Fouled by Piero Hincapié - Bayer 04 Leverkusen |
| 31' | | Thomas Meunier - Borussia Dortmund - won a free kick on the right wing. |
| 37' | | Exequiel Palacios - Bayer 04 Leverkusen - receive yellow card for a foul. |
| 41' | | Fouled by Exequiel Palacios - Bayer 04 Leverkusen |
| 41' | | Raphaël Guerreiro - Borussia Dortmund - won a free kick in defence. |
| 42' | | Missed chance. Jude Bellingham - Borussia Dortmund - shot with left foot from outside the box is close, but missed. Assist - Thorgan Hazard. |
| 43' | | Fouled by Thorgan Hazard - Borussia Dortmund |
| 43' | | Jeremie Frimpong - Bayer 04 Leverkusen - won a free kick in attack. |
| 43' | | Thorgan Hazard - Borussia Dortmund - receive yellow card for a foul. |
| 43' | | Corner - Bayer 04 Leverkusen. Conceded by Nico Schlotterbeck. |
| 44' | | Fouled by Piero Hincapié - Bayer 04 Leverkusen |
| 44' | | Youssoufa Moukoko - Borussia Dortmund - won a free kick in defence. |
| 45+2' | | Fouled by Edmond Tapsoba - Bayer 04 Leverkusen |
| 45+2' | | Marco Reus - Borussia Dortmund - won a free kick in attack. |
| 45+3' | | Fouled by Youssoufa Moukoko - Borussia Dortmund |
| 45+3' | | Piero Hincapié - Bayer 04 Leverkusen - won a free kick in defence. |
| 45+3' | | First Half ended - Borussia Dortmund 1, Bayer 04 Leverkusen 0. |
| 45' | | Second Half starts Borussia Dortmund 1, Bayer 04 Leverkusen 0. |
| 45' | | Substitution - Bayer 04 Leverkusen. Adam Hlozek for Karim Bellarabi. |
| 46' | | Fouled by Marco Reus - Borussia Dortmund |
| 46' | | Jeremie Frimpong - Bayer 04 Leverkusen - won a free kick in attack. |
| 47' | | Charles Aránguiz - Bayer 04 Leverkusen - won a free kick in defence. |
| 47' | | Fouled by Thorgan Hazard - Borussia Dortmund |
| 50' | | New attacking attempt. Thorgan Hazard - Borussia Dortmund - shot with left foot from the centre of the box is saved by goalkeeper in the centre of the goal. Assist - Donyell Malen. |
| 50' | | Missed chance. Raphaël Guerreiro - Borussia Dortmund - shot with left foot from outside the box is very close to the goal. Assist - Jude Bellingham with a head. |
| 52' | | New attacking attempt. Patrik Schick - Bayer 04 Leverkusen - shot with left foot from outside the box is saved by goalkeeper in the centre of the goal. Assist - Moussa Diaby. |
| 53' | | Offside - Bayer 04 Leverkusen. Patrik Schick with a pass, however Exequiel Palacios is in offside. |
| 56' | | Piero Hincapié - Bayer 04 Leverkusen - receive yellow card for a foul. |
| 59' | | Fouled by Jonathan Tah - Bayer 04 Leverkusen |
| 59' | | Jude Bellingham - Borussia Dortmund - won a free kick in defence. |
| 62' | | Missed chance. Mahmoud Dahoud - Borussia Dortmund - shot with right foot from outside the box missed to the left. Assist - Jude Bellingham. |
| 63' | | New attacking attempt. Patrik Schick - Bayer 04 Leverkusen - shot with left foot from the centre of the box is saved by goalkeeper in the centre of the goal. Assist - Moussa Diaby with a cross. |
| 64' | | Fouled by Kerem Demirbay - Bayer 04 Leverkusen |
| 64' | | Youssoufa Moukoko - Borussia Dortmund - won a free kick in attack. |
| 65' | | Missed chance. Jude Bellingham - Borussia Dortmund - shot with right foot from outside the box is high and wide to the right. |
| 66' | | Offside - Bayer 04 Leverkusen. Exequiel Palacios with a pass, however Moussa Diaby is in offside. |
| 66' | | Substitution - Bayer 04 Leverkusen. Sardar Azmoun for Kerem Demirbay. |
| 68' | | New attacking attempt. Patrik Schick - Bayer 04 Leverkusen - shot with left foot from the centre of the box is saved by goalkeeper in the centre of the goal. Assist - Sardar Azmoun. |
| 69' | | Substitution - Borussia Dortmund. Julian Brandt for Youssoufa Moukoko. |
| 69' | | Shot blocked. Exequiel Palacios - Bayer 04 Leverkusen - shot with left foot from outside the box is blocked. Assist - Moussa Diaby. |
| 70' | | Missed chance. Edmond Tapsoba - Bayer 04 Leverkusen - shot with right foot from outside the box goes high. Assist - Exequiel Palacios. |
| 72' | | Nico Schlotterbeck - Borussia Dortmund - receive yellow card for a foul. |
| 73' | | Fouled by Charles Aránguiz - Bayer 04 Leverkusen |
| 73' | | Jude Bellingham - Borussia Dortmund - won a free kick on the left wing. |
| 74' | | Missed chance. Donyell Malen - Borussia Dortmund - shot with right foot from the left side of the box missed to the left. Assist - Raphaël Guerreiro. |
| 77' | | Fouled by Marco Reus - Borussia Dortmund |
| 76' | | Jeremie Frimpong - Bayer 04 Leverkusen - won a free kick in defence. |
| 77' | | Charles Aránguiz - Bayer 04 Leverkusen - won a free kick on the right wing. |
| 77' | | Fouled by Marco Reus - Borussia Dortmund |
| 78' | | Corner - Bayer 04 Leverkusen. Conceded by Thomas Meunier. |
| 79' | | Substitution - Bayer 04 Leverkusen. Mitchel Bakker for Piero Hincapié. |
| 79' | | Substitution - Bayer 04 Leverkusen. Nadiem Amiri for Exequiel Palacios. |
| 80' | | Offside - Bayer 04 Leverkusen. Nadiem Amiri with a pass, however Sardar Azmoun is in offside. |
| 81' | | Corner - Borussia Dortmund. Conceded by Charles Aránguiz. |
| 82' | | Charles Aránguiz - Bayer 04 Leverkusen - won a free kick in defence. |
| 82' | | Fouled by Thomas Meunier - Borussia Dortmund |
| 83' | | Offside - Borussia Dortmund. Mats Hummels with a pass, however Julian Brandt is in offside. |
| 84' | | Substitution - Borussia Dortmund. Marius Wolf for Raphaël Guerreiro. |
| 84' | | Substitution - Borussia Dortmund. Emre Can for Donyell Malen. |
| 85' | | Missed chance. Marius Wolf - Borussia Dortmund - shot with right foot from outside the box is close, but misses the top right corner. |
| 87' | | Corner - Borussia Dortmund. Conceded by Jonathan Tah. |
| 88' | | New attacking attempt. Jude Bellingham - Borussia Dortmund - shot with right foot from outside the box is saved in the top centre of the goal. |
| 90' | | Offside - Borussia Dortmund. Jude Bellingham with a pass, however Marius Wolf is in offside. |
| 90' | | Hand ball by Lukás Hrádecky - Bayer 04 Leverkusen |
| 90+2' | | VAR Decision: Card upgraded Lukás Hrádecky - Bayer 04 Leverkusen |
| 90+2' | | Lukás Hrádecky - Bayer 04 Leverkusen - receive red card. |
| 90+5' | | Missed chance. Marco Reus - Borussia Dortmund - shot with right foot from outside the box is close, but misses the top right corner from a free kick. |
| 90+5' | | Fouled by Mitchel Bakker - Bayer 04 Leverkusen |
| 90+5' | | Jude Bellingham - Borussia Dortmund - won a free kick on the right wing. |
| 90+5' | | Mitchel Bakker - Bayer 04 Leverkusen - receive yellow card for a foul. |
| 90+6' | | Second Half ended - Borussia Dortmund 1, Bayer 04 Leverkusen 0. |
| | Thats all. Game finished - Borussia Dortmund 1, Bayer 04 Leverkusen 0. |