| | First Half starts. |
| 3' | | Diadie Samassékou - TSG Hoffenheim - won a free kick in defence. |
| 3' | | Fouled by Giovanni Reyna - Borussia Dortmund |
| 6' | | Emre Can - Borussia Dortmund - won a free kick in attack. |
| 6' | | Fouled by Christoph Baumgartner - TSG Hoffenheim |
| 10' | | Fouled by Jude Bellingham - Borussia Dortmund |
| 10' | | Oliver Baumann - TSG Hoffenheim - won a free kick in defence. |
| 10' | | New attacking attempt. Erling Haaland - Borussia Dortmund - shot with left foot from the centre of the box is saved by goalkeeper in the centre of the goal. Assist - Raphael Guerreiro with a through ball. |
| 11' | | Fouled by Thomas Delaney - Borussia Dortmund |
| 11' | | Ihlas Bebou - TSG Hoffenheim - won a free kick in attack. |
| 13' | | Missed chance. Christoph Baumgartner - TSG Hoffenheim - shot with left foot from a diffucult position on the left goes high. |
| 13' | | Fouled by Stefan Posch - TSG Hoffenheim |
| 13' | | Jude Bellingham - Borussia Dortmund - won a free kick on the left wing. |
| 14' | | Shot blocked. Mats Hummels - Borussia Dortmund - shot with left foot from the centre of the box is blocked. Assist - Erling Haaland with a cross. |
| 14' | | Fouled by Mats Hummels - Borussia Dortmund |
| 14' | | Ihlas Bebou - TSG Hoffenheim - won a free kick on the right wing. |
| 15' | | Fouled by Kevin Vogt - TSG Hoffenheim |
| 15' | | Julian Brandt - Borussia Dortmund - won a free kick in defence. |
| 17' | | Christoph Baumgartner - TSG Hoffenheim - won a free kick in defence. |
| 17' | | Fouled by Thomas Delaney - Borussia Dortmund |
| 18' | | New attacking attempt. Ihlas Bebou - TSG Hoffenheim - shot with right foot from the centre of the box is saved in the right corner. |
| 19' | | Fouled by Christoph Baumgartner - TSG Hoffenheim |
| 19' | | Jude Bellingham - Borussia Dortmund - won a free kick in defence. |
| 20' | | Fouled by Christoph Baumgartner - TSG Hoffenheim |
| 20' | | Jude Bellingham - Borussia Dortmund - won a free kick in defence. |
| 21' | | Fouled by Emre Can - Borussia Dortmund |
| 21' | | Sebastian Rudy - TSG Hoffenheim - won a free kick in defence. |
| 22' | | Thomas Delaney - Borussia Dortmund - receive yellow card. |
| 22' | | Corner - TSG Hoffenheim. Conceded by Manuel Akanji. |
| 23' | | Shot blocked. Jude Bellingham - Borussia Dortmund - shot with left foot from outside the box is blocked. |
| 24' | | Missed chance. Ihlas Bebou - TSG Hoffenheim - shot with right foot from the right side of the box is close, but missed. Assist - Christoph Baumgartner. |
| 24' | | Goal! Borussia Dortmund 1, TSG Hoffenheim 0. Jadon Sancho - Borussia Dortmund - shot with right foot from the centre of the box to the left corner. Assist - Raphael Guerreiro. |
| 26' | | Christoph Baumgartner - TSG Hoffenheim - won a free kick on the right wing. |
| 26' | | Fouled by Thomas Delaney - Borussia Dortmund |
| 26' | | Sebastian Rudy - TSG Hoffenheim - receive yellow card for a foul. |
| 28' | | Missed chance. Ihlas Bebou - TSG Hoffenheim - shot with right foot from the centre of the box missed to the left. |
| 29' | | Offside - Borussia Dortmund. Jadon Sancho with a pass, however Erling Haaland is in offside. |
| 31' | | Goal! Borussia Dortmund 1, TSG Hoffenheim 1. Munas Dabbur - TSG Hoffenheim - shot with right foot from the centre of the box to the left corner. Assist - Sebastian Rudy. |
| 33' | | Fouled by Jude Bellingham - Borussia Dortmund |
| 33' | | Marco John - TSG Hoffenheim - won a free kick on the left wing. |
| 34' | | Corner - TSG Hoffenheim. Conceded by Mats Hummels. |
| 34' | | Corner - TSG Hoffenheim. Conceded by Manuel Akanji. |
| 43' | | Hand ball by Jude Bellingham - Borussia Dortmund |
| 44' | | Fouled by Kevin Vogt - TSG Hoffenheim |
| 44' | | Julian Brandt - Borussia Dortmund - won a free kick in defence. |
| 44' | | Florian Grillitsch - TSG Hoffenheim - won a free kick in defence. |
| 44' | | Fouled by Erling Haaland - Borussia Dortmund |
| 45+2' | | First Half ended - Borussia Dortmund 1, TSG Hoffenheim 1. |
| 45' | | Second Half starts Borussia Dortmund 1, TSG Hoffenheim 1. |
| 46' | | Fouled by Emre Can - Borussia Dortmund |
| 46' | | Munas Dabbur - TSG Hoffenheim - won a free kick on the left wing. |
| 47' | | Missed chance. Erling Haaland - Borussia Dortmund - shot with left foot from outside the box goes high. Assist - Giovanni Reyna. |
| 49' | | Shot blocked. Sebastian Rudy - TSG Hoffenheim - shot with right foot from outside the box is blocked. Assist - Ihlas Bebou with a head. |
| 50' | | Shot blocked. Christoph Baumgartner - TSG Hoffenheim - shot with right foot from outside the box is blocked. Assist - Munas Dabbur. |
| 50' | | Corner - TSG Hoffenheim. Conceded by Thomas Delaney. |
| 50' | | New attacking attempt. Munas Dabbur - TSG Hoffenheim - shot with the head from the centre of the box is saved in the top left corner. Assist - Sebastian Rudy with a cross. |
| 50' | | Corner - TSG Hoffenheim. Conceded by Marwin Hitz. |
| 51' | | Goal! Borussia Dortmund 1, TSG Hoffenheim 2. Ihlas Bebou - TSG Hoffenheim - shot with the head from few metres to the top left corner after corner. |
| 52' | | Fouled by Ihlas Bebou - TSG Hoffenheim |
| 52' | | Thomas Delaney - Borussia Dortmund - won a free kick in defence. |
| 55' | | Corner - TSG Hoffenheim. Conceded by Jude Bellingham. |
| 55' | | Fouled by Munas Dabbur - TSG Hoffenheim |
| 55' | | Mats Hummels - Borussia Dortmund - won a free kick in defence. |
| 56' | | Fouled by Stefan Posch - TSG Hoffenheim |
| 56' | | Jude Bellingham - Borussia Dortmund - won a free kick in attack. |
| 57' | | Fouled by Florian Grillitsch - TSG Hoffenheim |
| 57' | | Giovanni Reyna - Borussia Dortmund - won a free kick in attack. |
| 57' | | Florian Grillitsch - TSG Hoffenheim - receive yellow card for a foul. |
| 57' | | Shot blocked. Mats Hummels - Borussia Dortmund - shot with right foot from the centre of the box is blocked. |
| 57' | | Offside - Borussia Dortmund. Mats Hummels with a pass, however Thomas Delaney is in offside. |
| 57' | | GOAL OVERTURNED BY VAR: Erling Haaland - Borussia Dortmund - scores but the goal is ruled out after a VAR review. |
| 59' | | VAR Decision: No Goal Borussia Dortmund 1-2 TSG Hoffenheim. |
| 59' | | Fouled by Kevin Vogt - TSG Hoffenheim |
| 59' | | Giovanni Reyna - Borussia Dortmund - won a free kick in attack. |
| 59' | | Kevin Vogt - TSG Hoffenheim - receive yellow card for a foul. |
| 59' | | Substitution - Borussia Dortmund. Marco Reus for Giovanni Reyna. |
| 59' | | Substitution - Borussia Dortmund. Mahmoud Dahoud for Thomas Delaney. |
| 60' | | Substitution - Borussia Dortmund. Youssoufa Moukoko for Julian Brandt. |
| 60' | | Fouled by Stefan Posch - TSG Hoffenheim |
| 60' | | Jadon Sancho - Borussia Dortmund - won a free kick in defence. |
| 60' | | Stefan Posch - TSG Hoffenheim - receive yellow card for a foul. |
| 61' | | Fouled by Pavel Kaderábek - TSG Hoffenheim |
| 61' | | Jude Bellingham - Borussia Dortmund - won a free kick in attack. |
| 61' | | Offside - Borussia Dortmund. Jadon Sancho with a pass, however Mats Hummels is in offside. |
| 64' | | Substitution - TSG Hoffenheim. Mijat Gacinovic for Pavel Kaderábek. |
| 64' | | Fouled by Diadie Samassékou - TSG Hoffenheim |
| 64' | | Jude Bellingham - Borussia Dortmund - won a free kick on the left wing. |
| 65' | | Diadie Samassékou - TSG Hoffenheim - receive yellow card for a foul. |
| 67' | | Fouled by Manuel Akanji - Borussia Dortmund |
| 67' | | Munas Dabbur - TSG Hoffenheim - won a free kick in attack. |
| 67' | | Manuel Akanji - Borussia Dortmund - receive yellow card for a foul. |
| 68' | | New attacking attempt. Sebastian Rudy - TSG Hoffenheim - shot with right foot from outside the box is saved in the top centre of the goal. |
| 68' | | Corner - TSG Hoffenheim. Conceded by Marwin Hitz. |
| 71' | | Substitution - Borussia Dortmund. Nico Schulz for Jude Bellingham. |
| 72' | | Christoph Baumgartner - TSG Hoffenheim - won a free kick in attack. |
| 72' | | Fouled by Mahmoud Dahoud - Borussia Dortmund |
| 73' | | Missed chance. Mijat Gacinovic - TSG Hoffenheim - shot with right foot from the right side of the box missed to the left. Assist - Christoph Baumgartner. |
| 76' | | New attacking attempt. Ihlas Bebou - TSG Hoffenheim - shot with right foot from the centre of the box is saved by goalkeeper in the centre of the goal. Assist - Mijat Gacinovic. |
| 76' | | Mats Hummels - Borussia Dortmund - won a free kick in defence. |
| 76' | | Munas Dabbur - TSG Hoffenheim |
| 81' | | Goal! Borussia Dortmund 2, TSG Hoffenheim 2. Erling Haaland - Borussia Dortmund - shot with left foot from the centre of the box to the high centre of the goal. |
| 81' | | Mahmoud Dahoud - Borussia Dortmund - receive yellow card for a foul. |
| 83' | | Fouled by Manuel Akanji - Borussia Dortmund |
| 83' | | Sebastian Rudy - TSG Hoffenheim - won a free kick in attack. |
| 84' | | Fouled by Munas Dabbur - TSG Hoffenheim |
| 84' | | Manuel Akanji - Borussia Dortmund - won a free kick in defence. |
| 85' | | Munas Dabbur - TSG Hoffenheim - receive yellow card. |
| 86' | | Corner - Borussia Dortmund. Conceded by Florian Grillitsch. |
| 87' | | Fouled by Emre Can - Borussia Dortmund |
| 87' | | Munas Dabbur - TSG Hoffenheim - won a free kick in defence. |
| 87' | | Fouled by Mats Hummels - Borussia Dortmund |
| 87' | | Ihlas Bebou - TSG Hoffenheim - won a free kick in defence. |
| 88' | | Substitution - TSG Hoffenheim. Robert Skov for Munas Dabbur. |
| 90' | | Fouled by Emre Can - Borussia Dortmund |
| 90' | | Marco John - TSG Hoffenheim - won a free kick in defence. |
| 90+1' | | Florian Grillitsch - TSG Hoffenheim - won a free kick in defence. |
| 90+1' | | Fouled by Youssoufa Moukoko - Borussia Dortmund |
| 90+2' | | Mijat Gacinovic - TSG Hoffenheim - receive yellow card. |
| 90+3' | | Fouled by Mats Hummels - Borussia Dortmund |
| 90+3' | | Robert Skov - TSG Hoffenheim - won a free kick in defence. |
| 90+4' | | Missed chance. Mijat Gacinovic - TSG Hoffenheim - shot with left foot from the right side of the six yard box is close, but missed. |
| 90+4' | | Diadie Samassékou - TSG Hoffenheim - won a free kick in defence. |
| 90+4' | | Fouled by Emre Can - Borussia Dortmund |
| 90+5' | | Second Half ended - Borussia Dortmund 2, TSG Hoffenheim 2. |
| | Thats all. Game finished - Borussia Dortmund 2, TSG Hoffenheim 2. |