| | First Half starts. |
| 1' | | Corner - TSG Hoffenheim. Conceded by Mats Hummels. |
| 2' | | Missed chance. Ozan Kabak - TSG Hoffenheim - shot with the head from the centre of the box missed to the left. Assist - Dennis Geiger with a cross after corner. |
| 2' | | New attacking attempt. Marius Wolf - Borussia Dortmund - shot with right foot from outside the box is saved in the right corner. |
| 3' | | Offside - TSG Hoffenheim. Christoph Baumgartner with a pass, however Angeliño is in offside. |
| 3' | | Fouled by Ozan Kabak - TSG Hoffenheim |
| 3' | | Jamie Bynoe-Gittens - Borussia Dortmund - won a free kick in defence. |
| 5' | | Corner - Borussia Dortmund. Conceded by Robert Skov. |
| 12' | | Anthony Modeste - Borussia Dortmund - won a free kick in defence. |
| 12' | | Fouled by Ozan Kabak - TSG Hoffenheim |
| 13' | | Fouled by Jude Bellingham - Borussia Dortmund |
| 13' | | Robert Skov - TSG Hoffenheim - won a free kick in defence. |
| 15' | | Corner - TSG Hoffenheim. Conceded by Mats Hummels. |
| 15' | | Fouled by Grischa Prömel - TSG Hoffenheim |
| 15' | | Mats Hummels - Borussia Dortmund - won a free kick in defence. |
| 16' | | Goal! Borussia Dortmund 1, TSG Hoffenheim 0. Marco Reus - Borussia Dortmund - shot with right foot from the centre of the box to the top right corner. Assist - Julian Brandt. |
| 19' | | Missed chance. Anthony Modeste - Borussia Dortmund - shot with the head from the centre of the box is close, but misses the top right corner. Assist - Marius Wolf with a cross. |
| 20' | | Fouled by Salih Özcan - Borussia Dortmund |
| 20' | | Georginio Rutter - TSG Hoffenheim - won a free kick in defence. |
| 21' | | Fouled by Mats Hummels - Borussia Dortmund |
| 21' | | Georginio Rutter - TSG Hoffenheim - won a free kick in defence. |
| 22' | | Missed chance. Jamie Bynoe-Gittens - Borussia Dortmund - shot with right foot from the centre of the box is close, but missed to the left. Assist - Anthony Modeste with a cross following a fast break. |
| 24' | | Angeliño - TSG Hoffenheim - won a free kick in defence. |
| 24' | | Fouled by Thomas Meunier - Borussia Dortmund |
| 25' | | Fouled by Marius Wolf - Borussia Dortmund |
| 25' | | Robert Skov - TSG Hoffenheim - won a free kick in defence. |
| 27' | | Corner - Borussia Dortmund. Conceded by Kevin Vogt. |
| 27' | | Missed chance. Marco Reus - Borussia Dortmund - shot with left foot from the left side of the box is high and wide to the left. Assist - Marius Wolf with a head after corner. |
| 30' | | Christoph Baumgartner - TSG Hoffenheim - won a free kick in attack. |
| 30' | | Fouled by Nico Schlotterbeck - Borussia Dortmund |
| 31' | | Corner - Borussia Dortmund. Conceded by Ozan Kabak. |
| 34' | | Hand ball by Thomas Meunier - Borussia Dortmund |
| 34' | | Fouled by Georginio Rutter - TSG Hoffenheim |
| 34' | | Nico Schlotterbeck - Borussia Dortmund - won a free kick in defence. |
| 35' | | Fouled by Robert Skov - TSG Hoffenheim |
| 35' | | Jamie Bynoe-Gittens - Borussia Dortmund - won a free kick in attack. |
| 35' | | Robert Skov - TSG Hoffenheim - receive yellow card for a foul. |
| 36' | | Fouled by Christoph Baumgartner - TSG Hoffenheim |
| 36' | | Jude Bellingham - Borussia Dortmund - won a free kick on the right wing. |
| 37' | | Fouled by Christoph Baumgartner - TSG Hoffenheim |
| 37' | | Nico Schlotterbeck - Borussia Dortmund - won a free kick in defence. |
| 38' | | Corner - TSG Hoffenheim. Conceded by Nico Schlotterbeck. |
| 39' | | Missed chance. Julian Brandt - Borussia Dortmund - shot with right foot from a diffucult position on the right missed to the left. Assist - Anthony Modeste. |
| 42' | | Anthony Modeste - Borussia Dortmund - won a free kick in defence. |
| 42' | | Fouled by Christoph Baumgartner - TSG Hoffenheim |
| 43' | | Missed chance. Marco Reus - Borussia Dortmund - shot with left foot from the right side of the box is close, but misses the top left corner. Assist - Jude Bellingham. |
| 44' | | Substitution - Borussia Dortmund. Thorgan Hazard for Jamie Bynoe-Gittens - injury. |
| 45' | | New attacking attempt. Jude Bellingham - Borussia Dortmund - shot with right foot from the left side of the box is saved in the top centre of the goal. Assist - Marius Wolf. |
| 45' | | Corner - Borussia Dortmund. Conceded by Oliver Baumann. |
| 45+1' | | Missed chance. Mats Hummels - Borussia Dortmund - header inside of six yard box - left side missed to the left. Assist - Julian Brandt with a cross after corner. |
| 45+1' | | Fouled by Thorgan Hazard - Borussia Dortmund |
| 45+1' | | Robert Skov - TSG Hoffenheim - won a free kick in defence. |
| 45+2' | | First Half ended - Borussia Dortmund 1, TSG Hoffenheim 0. |
| 45' | | Second Half starts Borussia Dortmund 1, TSG Hoffenheim 0. |
| 45' | | Substitution - TSG Hoffenheim. Muhammed Damar for Christoph Baumgartner. |
| 45' | | Substitution - TSG Hoffenheim. Pavel Kaderábek for Robert Skov. |
| 45' | | Substitution - TSG Hoffenheim. Sebastian Rudy for Dennis Geiger. |
| 48' | | Fouled by Anthony Modeste - Borussia Dortmund |
| 48' | | Ozan Kabak - TSG Hoffenheim - won a free kick on the right wing. |
| 49' | | Shot blocked. Georginio Rutter - TSG Hoffenheim - shot with right foot from the centre of the box is blocked. |
| 49' | | New attacking attempt. Georginio Rutter - TSG Hoffenheim - shot with right foot from the centre of the box is saved in the right corner. |
| 49' | | Corner - Borussia Dortmund. Conceded by Muhammed Damar. |
| 51' | | Hand ball by Kevin Akpoguma - TSG Hoffenheim |
| 51' | | Fouled by Muhammed Damar - TSG Hoffenheim |
| 51' | | Salih Özcan - Borussia Dortmund - won a free kick in attack. |
| 52' | | Missed chance. Georginio Rutter - TSG Hoffenheim - shot with right foot from outside the box is close, but missed. Assist - Muhammed Damar. |
| 54' | | New attacking attempt. Andrej Kramaric - TSG Hoffenheim - shot with left foot from the left side of the box is saved by goalkeeper in the centre of the goal. |
| 54' | | Shot blocked. Marius Wolf - Borussia Dortmund - shot with right foot from outside the box is blocked. Assist - Julian Brandt. |
| 56' | | Fouled by Marco Reus - Borussia Dortmund |
| 56' | | Sebastian Rudy - TSG Hoffenheim - won a free kick in defence. |
| 57' | | Marco Reus - Borussia Dortmund - receive yellow card. |
| 57' | | Kevin Vogt - TSG Hoffenheim - receive yellow card. |
| 57' | | Jude Bellingham - Borussia Dortmund - receive yellow card. |
| 58' | | Fouled by Marius Wolf - Borussia Dortmund |
| 58' | | Grischa Prömel - TSG Hoffenheim - won a free kick in attack. |
| 60' | | Missed chance. Andrej Kramaric - TSG Hoffenheim - shot with right foot from outside the box is high and wide to the left from a free kick. |
| 61' | | Shot blocked. Thorgan Hazard - Borussia Dortmund - shot with right foot from the left side of the box is blocked. Assist - Marius Wolf. |
| 62' | | Fouled by Anthony Modeste - Borussia Dortmund |
| 62' | | Kevin Vogt - TSG Hoffenheim - won a free kick in defence. |
| 62' | | Shot blocked. Muhammed Damar - TSG Hoffenheim - shot with the head from the centre of the box is blocked. Assist - Pavel Kaderábek with a cross. |
| 62' | | Corner - TSG Hoffenheim. Conceded by Thomas Meunier. |
| 64' | | Fouled by Ozan Kabak - TSG Hoffenheim |
| 64' | | Marius Wolf - Borussia Dortmund - won a free kick in defence. |
| 64' | | Ozan Kabak - TSG Hoffenheim - receive yellow card for a foul. |
| 65' | | Corner - TSG Hoffenheim. Conceded by Jude Bellingham. |
| 67' | | New attacking attempt. Thorgan Hazard - Borussia Dortmund - shot with right foot from the centre of the box is saved by goalkeeper in the centre of the goal. |
| 67' | | New attacking attempt. Anthony Modeste - Borussia Dortmund - shot with right foot from the centre of the box is saved in the top centre of the goal. |
| 68' | | Missed chance. Jude Bellingham - Borussia Dortmund - shot with the head from the centre of the box is high and wide to the left. Assist - Thomas Meunier with a cross. |
| 69' | | Angeliño - TSG Hoffenheim - won a free kick on the left wing. |
| 69' | | Fouled by Thomas Meunier - Borussia Dortmund |
| 71' | | Substitution - TSG Hoffenheim. Munas Dabbur for Grischa Prömel. |
| 71' | | Offside - Borussia Dortmund. Anthony Modeste with a pass, however Thorgan Hazard is in offside. |
| 73' | | Offside - Borussia Dortmund. Jude Bellingham with a pass, however Anthony Modeste is in offside. |
| 76' | | Mats Hummels - Borussia Dortmund - receive yellow card for a foul. |
| 79' | | Fouled by Andrej Kramaric - TSG Hoffenheim |
| 79' | | Salih Özcan - Borussia Dortmund - won a free kick in attack. |
| 80' | | Andrej Kramaric - TSG Hoffenheim - receive yellow card for a foul. |
| 83' | | Substitution - Borussia Dortmund. Niklas Süle for Marius Wolf. |
| 83' | | Substitution - Borussia Dortmund. Giovanni Reyna for Julian Brandt. |
| 84' | | Corner - TSG Hoffenheim. Conceded by Niklas Süle. |
| 84' | | Corner - TSG Hoffenheim. Conceded by Niklas Süle. |
| 85' | | Missed chance. Anthony Modeste - Borussia Dortmund - shot with right foot from outside the box is close, but misses the top right corner. Assist - Thorgan Hazard following a fast break. |
| 86' | | Offside - TSG Hoffenheim. Munas Dabbur with a pass, however Georginio Rutter is in offside. |
| 86' | | Substitution - TSG Hoffenheim. Jacob Bruun Larsen for Georginio Rutter. |
| 88' | | Fouled by Munas Dabbur - TSG Hoffenheim |
| 88' | | Giovanni Reyna - Borussia Dortmund - won a free kick in defence. |
| 89' | | Fouled by Pavel Kaderábek - TSG Hoffenheim |
| 89' | | Thorgan Hazard - Borussia Dortmund - won a free kick on the left wing. |
| 90' | | Corner - TSG Hoffenheim. Conceded by Mats Hummels. |
| 90+2' | | Fouled by Kevin Akpoguma - TSG Hoffenheim |
| 90+2' | | Marco Reus - Borussia Dortmund - won a free kick in defence. |
| 90+2' | | Substitution - Borussia Dortmund. Youssoufa Moukoko for Marco Reus. |
| 90+3' | | Andrej Kramaric - TSG Hoffenheim - won a free kick on the right wing. |
| 90+3' | | Fouled by Thorgan Hazard - Borussia Dortmund |
| 90+4' | | Second Half ended - Borussia Dortmund 1, TSG Hoffenheim 0. |
| | Thats all. Game finished - Borussia Dortmund 1, TSG Hoffenheim 0. |