Skip to Bundesliga data
The Sporting Page Real Analysis. Not Corporate
The Sporting Page
Loading scores…
Connecting to scores…
← Soccer newsBundesliga · 2026–27

TSG Hoffenheim vs Borussia Dortmund

Saturday, Sep 5, 2026 · 9:30 am EDT

2 – 3FinalFT

PreZero Arena

Checked Nov 5, 12:40 am ESTRefresh match

Match statistics

Values retain the source’s display and precision. Some source rows labeled % are supplied as decimal ratios; no percentage conversion is inferred.

Supplied statistics for this match only.
StatisticTSG HoffenheimBorussia Dortmund
Fouls137
Yellow Cards42
Red Cards00
Offsides12
Corner Kicks103
Saves24
Possession59.940.1
SHOTS1811
ON GOAL64
On Target %0.30.4
Penalty Goals00
Penalty Kicks Taken00
Accurate Passes394250
Passes490329
Pass Completion %0.80.8
Accurate Crosses65
Crosses2718
Cross %0.20.3
Long Balls6348
Accurate Long Balls2619
Long Balls %0.40.4
Blocked Shots55
Effective Tackles129
Tackles2015
Tackle %0.60.6
Interceptions816
Effective Clearances2161
Clearances2161

Key events

  1. —
    Kickoff
  2. 31'
    Start Delay

    Delay in match because of an injury Filippo Mane (Borussia Dortmund).

  3. 31'
    Start Delay
  4. 32'
    End Delay

    Delay over. They are ready to continue.

  5. 32'
    End Delay
  6. 32'
    Substitution

    Substitution, Borussia Dortmund. Ethan Nwaneri replaces Filippo Mane.

  7. 40'
    Yellow Card

    Ozan Kabak (Hoffenheim) is shown the yellow card for a bad foul.

  8. 45'
    Goal

    Goal! Hoffenheim 1, Borussia Dortmund 0. Leon Avdullahu (Hoffenheim) right footed shot from outside the box to the bottom left corner. Assisted by Vladimír Coufal.

  9. 45'+2'
    Yellow Card

    Albian Hajdari (Hoffenheim) is shown the yellow card for a bad foul.

  10. 45'+4'
    Halftime

    First Half ends, Hoffenheim 1, Borussia Dortmund 0.

  11. 45'
    Substitution

    Substitution, Borussia Dortmund. Joey Veerman replaces Felix Nmecha.

  12. 45'
    Start 2nd Half
  13. 54'
    Goal

    Goal! Hoffenheim 2, Borussia Dortmund 0. Tim Lemperle (Hoffenheim) right footed shot from the centre of the box to the top left corner. Assisted by Adam Daghim following a fast break.

  14. 61'
    Goal

    Goal! Hoffenheim 2, Borussia Dortmund 1. Serhou Guirassy (Borussia Dortmund) right footed shot from the centre of the box to the centre of the goal. Assisted by Waldemar Anton.

  15. 62'
    Substitution

    Substitution, Borussia Dortmund. Fábio Silva replaces Konstantinos Karetsas.

  16. 63'
    Substitution

    Substitution, Borussia Dortmund. Luca Reggiani replaces Joane Gadou.

  17. 63'
    Yellow Card

    Wouter Burger (Hoffenheim) is shown the yellow card.

  18. 66'
    Goal

    Goal! Hoffenheim 2, Borussia Dortmund 2. Fábio Silva (Borussia Dortmund) left footed shot from the left side of the box to the bottom right corner. Assisted by Serhou Guirassy.

  19. 73'
    Substitution

    Substitution, Hoffenheim. Andrej Kramaric replaces Adam Hlozek.

  20. 73'
    Substitution

    Substitution, Hoffenheim. Bambasé Conté replaces Patrick Wimmer.

  21. 76'
    Yellow Card

    Luca Reggiani (Borussia Dortmund) is shown the yellow card for a bad foul.

  22. 78'
    Yellow Card

    Maximilian Beier (Borussia Dortmund) is shown the yellow card.

  23. 79'
    Substitution

    Substitution, Hoffenheim. Robin Hranác replaces Ozan Kabak.

  24. 79'
    Substitution

    Substitution, Hoffenheim. Nathan De Cat replaces Wouter Burger.

  25. 80'
    Yellow Card

    Andrej Kramaric (Hoffenheim) is shown the yellow card for a bad foul.

  26. 84'
    Substitution

    Substitution, Hoffenheim. Max Moerstedt replaces Tim Lemperle because of an injury.

  27. 86'
    Own Goal

    Own Goal by Albian Hajdari, Hoffenheim. Hoffenheim 2, Borussia Dortmund 3.

  28. 87'
    Substitution

    Substitution, Borussia Dortmund. Marcel Sabitzer replaces Serhou Guirassy.

  29. 90'+6'
    End Regular Time

Lineups

Players stay with their supplied roster club. Other listed players may be unused; App records source appearances, not the number of names listed. An own goal is credited in the event as supplied.

TSG HoffenheimFormation 4-4-2

Starting lineup

PlayerPosAppGAOGYCRC
1Oliver BaumannG100000
21Albian HajdariCD-L100110
5Ozan KabakCD-R100010
39Mats RotsLB100000
34Vladimír CoufalRB101000
18Wouter BurgerCM-L100010
7Leon AvdullahuCM-R110000
14Adam DaghimLM101000
8Patrick WimmerRM100000
19Tim LemperleCF-L110000
10Adam HlozekCF-R100000

Other listed players

PlayerPosAppGAOGYCRC
20Bambasé ContéSUB100000
17Nathan De CatSUB100000
15Valentin GendreySUB000000
37Luca PhilippSUB000000
27Andrej KramaricSUB100010
13BernardoSUB000000
32Cajetan LenzSUB000000
9Max MoerstedtSUB100000
2Robin HranácSUB100000

Borussia DortmundFormation 3-4-2-1

Starting lineup

PlayerPosAppGAOGYCRC
1Gregor KobelG100000
3Waldemar AntonCD101000
39Filippo ManéCD-L100000
22Kouakou GadouCD-R100000
8Felix NmechaCM-L100000
7Jobe BellinghamCM-R100000
24Daniel SvenssonLM100000
26Julian RyersonRM100000
9Serhou GuirassyF111000
14Maximilian BeierCF-L100010
19Konstantinos KaretsasCF-R100000

Other listed players

PlayerPosAppGAOGYCRC
20Marcel SabitzerSUB100000
17Carney ChukwuemekaSUB000000
25Joey VeermanSUB100000
41Mathis AlbertSUB000000
33Alexander MeyerSUB000000
49Luca ReggianiSUB100010
36Kauã PratesSUB000000
18Ethan NwaneriSUB100000
21Fábio SilvaSUB110000

Commentary

  1. —

    Lineups are announced and players are warming up.

  2. —

    First Half begins.

  3. 1'

    Attempt saved. Adam Daghim (Hoffenheim) left footed shot from a difficult angle and long range on the left is saved in the top centre of the goal by Gregor Kobel (Borussia Dortmund). Assisted by Wouter Burger.

  4. 2'

    Corner, Hoffenheim. Conceded by Julian Ryerson.

  5. 6'

    Attempt blocked. Maximilian Beier (Borussia Dortmund) right footed shot from the left side of the box is blocked. Assisted by Felix Nmecha.

  6. 6'

    Corner, Borussia Dortmund. Conceded by Leon Avdullahu.

  7. 12'

    Albian Hajdari (Hoffenheim) wins a free kick in the defensive half.

  8. 12'

    Foul by Konstantinos Karetsas (Borussia Dortmund).

  9. 15'

    Offside, Borussia Dortmund. Serhou Guirassy is caught offside.

  10. 17'

    Attempt missed. Adam Hlozek (Hoffenheim) left footed shot from the centre of the box is high and wide to the left. Assisted by Wouter Burger.

  11. 21'

    Offside, Borussia Dortmund. Maximilian Beier is caught offside.

  12. 22'

    Attempt saved. Serhou Guirassy (Borussia Dortmund) right footed shot from the left side of the box is saved in the bottom left corner by Oliver Baumann (Hoffenheim). Assisted by Felix Nmecha.

  13. 22'

    Foul by Filippo Mane (Borussia Dortmund).

  14. 22'

    Adam Hlozek (Hoffenheim) wins a free kick in the defensive half.

  15. 23'

    Attempt saved. Maximilian Beier (Borussia Dortmund) header from very close range is saved in the top centre of the goal by Oliver Baumann (Hoffenheim). Assisted by Julian Ryerson with a cross.

  16. 23'

    Corner, Borussia Dortmund. Conceded by Ozan Kabak.

  17. 29'

    Konstantinos Karetsas (Borussia Dortmund) wins a free kick in the defensive half.

  18. 29'

    Foul by Mats Rots (Hoffenheim).

  19. 30'

    Foul by Albian Hajdari (Hoffenheim).

  20. 30'

    Konstantinos Karetsas (Borussia Dortmund) wins a free kick in the defensive half.

  21. 30'

    Attempt saved. Adam Daghim (Hoffenheim) left footed shot from the left side of the box is saved in the bottom right corner by Gregor Kobel (Borussia Dortmund). Assisted by Tim Lemperle.

  22. 30'

    Corner, Hoffenheim. Conceded by Gregor Kobel.

  23. 31'

    Delay in match because of an injury Filippo Mane (Borussia Dortmund).

  24. 32'

    Delay over. They are ready to continue.

  25. 32'

    Substitution, Borussia Dortmund. Ethan Nwaneri replaces Filippo Mane.

  26. 33'

    Attempt missed. Ozan Kabak (Hoffenheim) right footed shot from the centre of the box misses to the right. Assisted by Mats Rots with a cross following a corner.

  27. 34'

    Attempt saved. Adam Hlozek (Hoffenheim) header from the centre of the box is saved in the top centre of the goal by Gregor Kobel (Borussia Dortmund). Assisted by Ozan Kabak with a headed pass.

  28. 34'

    Corner, Hoffenheim. Conceded by Gregor Kobel.

  29. 35'

    Foul by Wouter Burger (Hoffenheim).

  30. 35'

    Gregor Kobel (Borussia Dortmund) wins a free kick in the defensive half.

  31. 37'

    Foul by Wouter Burger (Hoffenheim).

  32. 37'

    Jobe Bellingham (Borussia Dortmund) wins a free kick on the right wing.

  33. 38'

    Attempt missed. Patrick Wimmer (Hoffenheim) right footed shot from outside the box is high and wide to the left. Assisted by Leon Avdullahu.

  34. 39'

    Attempt blocked. Tim Lemperle (Hoffenheim) right footed shot from outside the box is blocked. Assisted by Leon Avdullahu with a through ball.

  35. 40'

    Foul by Ozan Kabak (Hoffenheim).

  36. 40'

    Serhou Guirassy (Borussia Dortmund) wins a free kick on the right wing.

  37. 40'

    Ozan Kabak (Hoffenheim) is shown the yellow card for a bad foul.

  38. 41'

    Attempt missed. Felix Nmecha (Borussia Dortmund) header from the centre of the box is too high. Assisted by Julian Ryerson with a cross following a set piece situation.

  39. 45'

    Attempt blocked. Adam Daghim (Hoffenheim) right footed shot from the left side of the box is blocked. Assisted by Tim Lemperle.

  40. 45'

    Goal! Hoffenheim 1, Borussia Dortmund 0. Leon Avdullahu (Hoffenheim) right footed shot from outside the box to the bottom left corner. Assisted by Vladimír Coufal.

  41. 45'+1'

    Fourth official has announced 3 minutes of added time.

  42. 45'+2'

    Julian Ryerson (Borussia Dortmund) wins a free kick on the right wing.

  43. 45'+2'

    Foul by Adam Daghim (Hoffenheim).

  44. 45'+2'

    Daniel Svensson (Borussia Dortmund) wins a free kick in the defensive half.

  45. 45'+2'

    Foul by Patrick Wimmer (Hoffenheim).

  46. 45'+2'

    Konstantinos Karetsas (Borussia Dortmund) wins a free kick on the right wing.

  47. 45'+2'

    Foul by Albian Hajdari (Hoffenheim).

  48. 45'+2'

    Albian Hajdari (Hoffenheim) is shown the yellow card for a bad foul.

  49. 45'+4'

    First Half ends, Hoffenheim 1, Borussia Dortmund 0.

  50. 45'

    Substitution, Borussia Dortmund. Joey Veerman replaces Felix Nmecha.

  51. 45'

    Second Half begins Hoffenheim 1, Borussia Dortmund 0.

  52. 46'

    Offside, Hoffenheim. Adam Daghim is caught offside.

  53. 49'

    Attempt saved. Tim Lemperle (Hoffenheim) left footed shot from the left side of the box is saved in the centre of the goal by Gregor Kobel (Borussia Dortmund). Assisted by Adam Daghim with a through ball.

  54. 49'

    Corner, Hoffenheim. Conceded by Gregor Kobel.

  55. 50'

    Attempt blocked. Serhou Guirassy (Borussia Dortmund) right footed shot from the left side of the six yard box is blocked. Assisted by Julian Ryerson with a cross.

  56. 50'

    Corner, Borussia Dortmund. Conceded by Wouter Burger.

  57. 51'

    Attempt blocked. Joey Veerman (Borussia Dortmund) right footed shot from the centre of the box is blocked.

  58. 51'

    Attempt blocked. Daniel Svensson (Borussia Dortmund) left footed shot from the centre of the box is blocked.

  59. 52'

    Handball by Konstantinos Karetsas (Borussia Dortmund).

  60. 53'

    Corner, Hoffenheim. Conceded by Serhou Guirassy.

  61. 53'

    Attempt missed. Ozan Kabak (Hoffenheim) header from the centre of the box misses to the right. Assisted by Patrick Wimmer following a corner.

  62. 54'

    Goal! Hoffenheim 2, Borussia Dortmund 0. Tim Lemperle (Hoffenheim) right footed shot from the centre of the box to the top left corner. Assisted by Adam Daghim following a fast break.

  63. 57'

    Foul by Serhou Guirassy (Borussia Dortmund).

  64. 57'

    Albian Hajdari (Hoffenheim) wins a free kick in the defensive half.

  65. 58'

    Konstantinos Karetsas (Borussia Dortmund) wins a free kick on the right wing.

  66. 58'

    Foul by Adam Daghim (Hoffenheim).

  67. 59'

    Attempt missed. Serhou Guirassy (Borussia Dortmund) header from very close range is just a bit too high. Assisted by Julian Ryerson with a cross.

  68. 61'

    Goal! Hoffenheim 2, Borussia Dortmund 1. Serhou Guirassy (Borussia Dortmund) right footed shot from the centre of the box to the centre of the goal. Assisted by Waldemar Anton.

  69. 62'

    Substitution, Borussia Dortmund. Fábio Silva replaces Konstantinos Karetsas.

  70. 63'

    Substitution, Borussia Dortmund. Luca Reggiani replaces Joane Gadou.

  71. 63'

    Wouter Burger (Hoffenheim) is shown the yellow card.

  72. 64'

    Corner, Hoffenheim. Conceded by Luca Reggiani.

  73. 64'

    Corner, Hoffenheim. Conceded by Daniel Svensson.

  74. 65'

    Attempt missed. Ozan Kabak (Hoffenheim) header from the right side of the six yard box is just a bit too high. Assisted by Mats Rots with a cross following a corner.

  75. 66'

    Goal! Hoffenheim 2, Borussia Dortmund 2. Fábio Silva (Borussia Dortmund) left footed shot from the left side of the box to the bottom right corner. Assisted by Serhou Guirassy.

  76. 67'

    Daniel Svensson (Borussia Dortmund) wins a free kick in the defensive half.

  77. 67'

    Foul by Ozan Kabak (Hoffenheim).

  78. 67'

    Attempt blocked. Serhou Guirassy (Borussia Dortmund) right footed shot from outside the box is blocked. Assisted by Ethan Nwaneri.

  79. 69'

    Joey Veerman (Borussia Dortmund) wins a free kick in the defensive half.

  80. 69'

    Foul by Patrick Wimmer (Hoffenheim).

  81. 71'

    Daniel Svensson (Borussia Dortmund) wins a free kick in the defensive half.

  82. 71'

    Foul by Patrick Wimmer (Hoffenheim).

  83. 72'

    Attempt blocked. Wouter Burger (Hoffenheim) left footed shot from the left side of the box is blocked. Assisted by Patrick Wimmer.

  84. 73'

    Substitution, Hoffenheim. Andrej Kramaric replaces Adam Hlozek.

  85. 73'

    Substitution, Hoffenheim. Bambasé Conté replaces Patrick Wimmer.

  86. 75'

    Foul by Serhou Guirassy (Borussia Dortmund).

  87. 75'

    Wouter Burger (Hoffenheim) wins a free kick in the defensive half.

  88. 76'

    Foul by Luca Reggiani (Borussia Dortmund).

  89. 76'

    Bambasé Conté (Hoffenheim) wins a free kick in the attacking half.

  90. 76'

    Luca Reggiani (Borussia Dortmund) is shown the yellow card for a bad foul.

  91. 77'

    Attempt blocked. Vladimír Coufal (Hoffenheim) right footed shot from outside the box is blocked.

  92. 77'

    Attempt blocked. Tim Lemperle (Hoffenheim) right footed shot from outside the box is blocked.

  93. 78'

    Maximilian Beier (Borussia Dortmund) is shown the yellow card.

  94. 79'

    Substitution, Hoffenheim. Robin Hranác replaces Ozan Kabak.

  95. 79'

    Substitution, Hoffenheim. Nathan De Cat replaces Wouter Burger.

  96. 80'

    Julian Ryerson (Borussia Dortmund) wins a free kick on the left wing.

  97. 80'

    Foul by Andrej Kramaric (Hoffenheim).

  98. 80'

    Andrej Kramaric (Hoffenheim) is shown the yellow card for a bad foul.

  99. 84'

    Substitution, Hoffenheim. Max Moerstedt replaces Tim Lemperle because of an injury.

  100. 84'

    Foul by Joey Veerman (Borussia Dortmund).

  101. 84'

    Max Moerstedt (Hoffenheim) wins a free kick in the attacking half.

  102. 86'

    Attempt missed. Mats Rots (Hoffenheim) left footed shot from outside the box is close, but misses to the right from a direct free kick.

  103. 86'

    Own Goal by Albian Hajdari, Hoffenheim. Hoffenheim 2, Borussia Dortmund 3.

  104. 87'

    Substitution, Borussia Dortmund. Marcel Sabitzer replaces Serhou Guirassy.

  105. 88'

    Corner, Hoffenheim. Conceded by Waldemar Anton.

  106. 89'

    Corner, Hoffenheim. Conceded by Ethan Nwaneri.

  107. 89'

    Attempt missed. Robin Hranác (Hoffenheim) header from the right side of the six yard box is too high. Assisted by Mats Rots with a cross following a corner.

  108. 90'

    Fourth official has announced 5 minutes of added time.

  109. 90'+5'

    Corner, Hoffenheim. Conceded by Luca Reggiani.

  110. 90'+6'

    Second Half ends, Hoffenheim 2, Borussia Dortmund 3.

  111. —

    Match ends, Hoffenheim 2, Borussia Dortmund 3.

Sources & data scope

Supplied match statistics, events and lineups. Missing components remain unavailable; preview season aggregates are excluded from match statistics.

  • ESPN source ↗ · Checked Nov 5, 2026, 12:40 am ESTSupplied match statistics, events and lineups. Missing components remain unavailable; preview season aggregates are excluded from match statistics.

Times are Eastern Time. A selected match date does not rewind the current table or roster. Missing values are shown as —.