| | First Half starts. |
| 6' | | New attacking attempt. Andrej Kramaric - TSG Hoffenheim - shot with left foot from outside the box is saved in the right corner. Assist - Ihlas Bebou. |
| 7' | | Fouled by John Anthony Brooks - TSG Hoffenheim |
| 7' | | Niclas Füllkrug - Borussia Dortmund - won a free kick in defence. |
| 10' | | Fouled by Grischa Prömel - TSG Hoffenheim |
| 10' | | Marco Reus - Borussia Dortmund - won a free kick in attack. |
| 10' | | Fouled by Nico Schlotterbeck - Borussia Dortmund |
| 10' | | John Anthony Brooks - TSG Hoffenheim - won a free kick in defence. |
| 12' | | Fouled by Anton Stach - TSG Hoffenheim |
| 12' | | Salih Özcan - Borussia Dortmund - won a free kick in defence. |
| 15' | | New attacking attempt. Donyell Malen - Borussia Dortmund - shot with left foot from the left side of the box is saved by goalkeeper in the centre of the goal. Assist - Salih Özcan. |
| 16' | | Florian Grillitsch - TSG Hoffenheim - won a free kick in defence. |
| 16' | | Fouled by Marco Reus - Borussia Dortmund |
| 18' | | Goal! TSG Hoffenheim 0, Borussia Dortmund 1. Niclas Füllkrug - Borussia Dortmund - shot with right foot from the centre of the box to the right corner. Assist - Julian Brandt. |
| 21' | | Fouled by Niclas Füllkrug - Borussia Dortmund |
| 21' | | John Anthony Brooks - TSG Hoffenheim - won a free kick in defence. |
| 21' | | Corner - Borussia Dortmund. Conceded by Ozan Kabak. |
| 22' | | Andrej Kramaric - TSG Hoffenheim - won a free kick in defence. |
| 22' | | Fouled by Marco Reus - Borussia Dortmund |
| 23' | | Penalty TSG Hoffenheim. Anton Stach draws a foul in the penalty area. |
| 23' | | Penalty conceded by Mats Hummels - Borussia Dortmund - after a foul in the penalty area. |
| 23' | | Mats Hummels - Borussia Dortmund - receive yellow card for a foul. |
| 25' | | Goal! TSG Hoffenheim 1, Borussia Dortmund 1. Andrej Kramaric - TSG Hoffenheim - converts the penalty with a shot with right foot to the right corner. |
| 27' | | Missed chance. Florian Grillitsch - TSG Hoffenheim - shot with right foot from outside the box is close, but missed to the left. Assist - Maximilian Beier. |
| 27' | | Corner - TSG Hoffenheim. Conceded by Gregor Kobel. |
| 27' | | Missed chance. Ozan Kabak - TSG Hoffenheim - shot with the head from the centre of the box missed. Assist - Andrej Kramaric with a cross after corner. |
| 27' | | Missed chance. John Anthony Brooks - TSG Hoffenheim - shot with the head from the centre of the box is high and wide to the right. Assist - Ozan Kabak after corner. |
| 28' | | Fouled by Marco Reus - Borussia Dortmund |
| 28' | | Maximilian Beier - TSG Hoffenheim - won a free kick in attack. |
| 30' | | Missed chance. Julian Ryerson - Borussia Dortmund - shot with right foot from the right side of the box missed. Assist - Ramy Bensebaïni. |
| 34' | | Delay in match - injury Anton Stach - TSG Hoffenheim |
| 34' | | Delay over. They are ready to continue. |
| 35' | | Shot blocked. Anton Stach - TSG Hoffenheim - shot with right foot from the centre of the box is blocked. Assist - Andrej Kramaric. |
| 35' | | Shot blocked. Robert Skov - TSG Hoffenheim - shot with right foot from outside the box is blocked. |
| 35' | | Corner - TSG Hoffenheim. Conceded by Julian Ryerson. |
| 36' | | Shot blocked. Maximilian Beier - TSG Hoffenheim - shot with right foot from outside the box is blocked. Assist - Robert Skov. |
| 36' | | Fouled by Julian Brandt - Borussia Dortmund |
| 36' | | Maximilian Beier - TSG Hoffenheim - won a free kick in attack. |
| 37' | | Missed chance. Andrej Kramaric - TSG Hoffenheim - shot with right foot from outside the box goes high from a free kick. |
| 40' | | Fouled by Nico Schlotterbeck - Borussia Dortmund |
| 40' | | Maximilian Beier - TSG Hoffenheim - won a free kick on the right wing. |
| 41' | | Shot blocked. Ozan Kabak - TSG Hoffenheim - shot with the head from the centre of the box is blocked. Assist - Andrej Kramaric with a cross. |
| 42' | | Fouled by Anton Stach - TSG Hoffenheim |
| 42' | | Salih Özcan - Borussia Dortmund - won a free kick in defence. |
| 44' | | Andrej Kramaric - TSG Hoffenheim - won a free kick on the left wing. |
| 44' | | Fouled by Salih Özcan - Borussia Dortmund |
| 44' | | John Anthony Brooks - TSG Hoffenheim - receive yellow card for a foul. |
| 45' | | Fouled by Florian Grillitsch - TSG Hoffenheim |
| 45' | | Mats Hummels - Borussia Dortmund - won a free kick in defence. |
| 45+1' | | Corner - Borussia Dortmund. Conceded by Ozan Kabak. |
| 45+3' | | Goal! TSG Hoffenheim 1, Borussia Dortmund 2. Marco Reus - Borussia Dortmund - shot with right foot from the centre of the box to the centre of the goal. |
| 45+4' | | First Half ended - TSG Hoffenheim 1, Borussia Dortmund 2. |
| 45' | | Second Half starts TSG Hoffenheim 1, Borussia Dortmund 2. |
| 48' | | New attacking attempt. Grischa Prömel - TSG Hoffenheim - shot with the head from the centre of the box is saved by goalkeeper in the centre of the goal. Assist - Andrej Kramaric. |
| 50' | | Anton Stach - TSG Hoffenheim - won a free kick in attack. |
| 50' | | Fouled by Salih Özcan - Borussia Dortmund |
| 51' | | Robert Skov - TSG Hoffenheim - hits the bar with a shot with left foot from outside the box from a free kick. |
| 51' | | Fouled by John Anthony Brooks - TSG Hoffenheim |
| 51' | | Julian Ryerson - Borussia Dortmund - won a free kick in defence. |
| 52' | | Fouled by Robert Skov - TSG Hoffenheim |
| 52' | | Julian Ryerson - Borussia Dortmund - won a free kick in defence. |
| 53' | | Delay in match - injury Julian Ryerson - Borussia Dortmund |
| 54' | | Delay over. They are ready to continue. |
| 57' | | Fouled by Marco Reus - Borussia Dortmund |
| 57' | | Robert Skov - TSG Hoffenheim - won a free kick in attack. |
| 59' | | Florian Grillitsch - TSG Hoffenheim - won a free kick on the right wing. |
| 59' | | Ramy Bensebaïni - Borussia Dortmund |
| 60' | | Anton Stach - TSG Hoffenheim - won a free kick in attack. |
| 60' | | Fouled by Felix Nmecha - Borussia Dortmund |
| 60' | | Felix Nmecha - Borussia Dortmund - receive yellow card for a foul. |
| 60' | | Delay in match - injury Anton Stach - TSG Hoffenheim |
| 61' | | Kevin Vogt - TSG Hoffenheim - receive yellow card. |
| 62' | | Delay over. They are ready to continue. |
| 62' | | Corner - TSG Hoffenheim. Conceded by Felix Nmecha. |
| 63' | | Corner - TSG Hoffenheim. Conceded by Niclas Füllkrug. |
| 64' | | Substitution - Borussia Dortmund. Karim Adeyemi for Julian Brandt. |
| 65' | | Donyell Malen - Borussia Dortmund - won a free kick in defence. |
| 65' | | Fouled by Maximilian Beier - TSG Hoffenheim |
| 65' | | Fouled by Ihlas Bebou - TSG Hoffenheim |
| 65' | | Salih Özcan - Borussia Dortmund - won a free kick in defence. |
| 66' | | Florian Grillitsch - TSG Hoffenheim - won a free kick in defence. |
| 66' | | Fouled by Felix Nmecha - Borussia Dortmund |
| 67' | | Fouled by Ramy Bensebaïni - Borussia Dortmund |
| 67' | | Ihlas Bebou - TSG Hoffenheim - won a free kick on the right wing. |
| 67' | | Ramy Bensebaïni - Borussia Dortmund - receive yellow card for a foul. |
| 68' | | Fouled by Robert Skov - TSG Hoffenheim |
| 68' | | Ramy Bensebaïni - Borussia Dortmund - won a free kick in defence. |
| 68' | | Substitution - TSG Hoffenheim. Mërgim Berisha for Grischa Prömel. |
| 68' | | Substitution - TSG Hoffenheim. Marius Bülter for Robert Skov. |
| 69' | | Substitution - Borussia Dortmund. Emre Can for Felix Nmecha. |
| 71' | | Second yellow card to Ramy Bensebaïni - Borussia Dortmund |
| 72' | | Missed chance. Mërgim Berisha - TSG Hoffenheim - shot with right foot from outside the box missed. Assist - Andrej Kramaric. |
| 75' | | Missed chance. Mërgim Berisha - TSG Hoffenheim - shot with the head from the centre of the box missed to the left. |
| 76' | | Missed chance. Mërgim Berisha - TSG Hoffenheim - shot with right foot from the right side of the six yard box missed. Assist - Marius Bülter with a cross. |
| 80' | | Substitution - Borussia Dortmund. Niklas Süle for Donyell Malen. |
| 80' | | Substitution - Borussia Dortmund. Marius Wolf for Marco Reus. |
| 80' | | Substitution - Borussia Dortmund. Sébastien Haller for Niclas Füllkrug. |
| 82' | | New attacking attempt. Karim Adeyemi - Borussia Dortmund - shot with right foot from the centre of the box is saved in the right corner. Assist - Julian Ryerson. |
| 82' | | Corner - Borussia Dortmund. Conceded by Oliver Baumann. |
| 83' | | Offside - Borussia Dortmund. Marius Wolf with a pass, however Sébastien Haller is in offside. |
| 84' | | Substitution - TSG Hoffenheim. Julian Justvan for Maximilian Beier. |
| 84' | | Substitution - TSG Hoffenheim. Tom Bischof for John Anthony Brooks. |
| 84' | | Fouled by Salih Özcan - Borussia Dortmund |
| 84' | | Mërgim Berisha - TSG Hoffenheim - won a free kick in attack. |
| 85' | | Fouled by Ozan Kabak - TSG Hoffenheim |
| 85' | | Nico Schlotterbeck - Borussia Dortmund - won a free kick on the left wing. |
| 85' | | Ozan Kabak - TSG Hoffenheim - receive yellow card for a foul. |
| 87' | | Marco Reus - Borussia Dortmund - receive yellow card. |
| 87' | | Substitution - TSG Hoffenheim. Finn Becker for Andrej Kramaric. |
| 89' | | Fouled by Finn Becker - TSG Hoffenheim |
| 89' | | Salih Özcan - Borussia Dortmund - won a free kick in defence. |
| 90+1' | | Fouled by Mërgim Berisha - TSG Hoffenheim |
| 90+1' | | Salih Özcan - Borussia Dortmund - won a free kick in defence. |
| 90+2' | | Offside - Borussia Dortmund. Marius Wolf with a pass, however Karim Adeyemi is in offside. |
| 90+3' | | Fouled by Kevin Vogt - TSG Hoffenheim |
| 90+3' | | Sébastien Haller - Borussia Dortmund - won a free kick in defence. |
| 90+5' | | Goal! TSG Hoffenheim 1, Borussia Dortmund 3. Julian Ryerson - Borussia Dortmund - shot with right foot from the centre of the box to the centre of the goal following a fast break. |
| 90+7' | | Second Half ended - TSG Hoffenheim 1, Borussia Dortmund 3. |
| | Thats all. Game finished - TSG Hoffenheim 1, Borussia Dortmund 3. |