Bundesliga 2026-27 | Matchday 2 | 2026-09-05 22:30 JST
2–3
- 45' L. Avdullahu
- 54' T. Lemperle
- 86' A. Hajdari (OG)
- 61' S. Guirassy
- 66' F. Silva
Match summary
TSG Hoffenheim and Borussia Dortmund met in the Bundesliga 2026-27 Matchday 2 on September 5. Borussia Dortmund came from behind to beat TSG Hoffenheim 3-2. Borussia Dortmund trailed 1-0 at half-time but scored 3 in the second half to turn the game around.
TSG Hoffenheim had more possession (60% to 40%) and more shots (18 to 11), but Borussia Dortmund were more efficient and took the win. Borussia Dortmund scored 3 from 4 shots on target. Yellow cards: TSG Hoffenheim 4, Borussia Dortmund 2.
Team stats
4-4-2
3-4-2-1
View as table
| TSG Hoffenheim | Stat | Borussia Dortmund |
|---|---|---|
| 4-4-2 | Formation | 3-4-2-1 |
| 60% | Possession | 40% |
| 1.17 | Expected goals (xG) | 2.02 |
| 18 | Shots | 11 |
| 6 | Shots on target | 4 |
| 7 | Shots off target | 2 |
| 5 | Blocked shots | 5 |
| 11 | Shots inside the box | 10 |
| 7 | Shots outside the box | 1 |
| 10 | Corner kicks | 3 |
| 1 | Offsides | 2 |
| 13 | Fouls | 7 |
| 498 | Passes | 335 |
| 400 | Accurate passes | 253 |
| 80% | Pass accuracy | 76% |
| 2 | Goalkeeper saves | 4 |
| -0.85 | Goals prevented (xG) | -0.85 |
| 4 | Yellow cards | 2 |
| 0 | Red cards | 0 |
Referee: Matthias Jollenbeck, Germany
Player stats
TSG Hoffenheim
| Pos | Player | Shots | Shots on target | Goals | Dribbles (success) | Tackles (success) | Blocks | Passes (accuracy) | Assists | Yellow cards | Red cards | Fouls | Fouled | Rating | Min | Key passes | Interceptions | Duels (won) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| GK | Oliver Baumann | 0 | 30(75%) | 0 | 0 | 0 | 7.2 | 90 | 1(None) | |||||||||
| DF | Vladimír Coufal | 0 | 2(100%) | 1 | 46(81%) | 1 | 0 | 0 | 6.7 | 90 | 1 | 3 | 4(3) | |||||
| DF | Ozan Kabak | 3 | 0 | 25(83%) | 0 | 1 | 0 | 2 | 6.5 | 79 | 1 | 10(5) | ||||||
| DF | Albian Hajdari | 0 | 1 | 52(88%) | 0 | 1 | 0 | 2 | 2 | 5.3 | 90 | 3 | 9(4) | |||||
| DF | Mats Rots | 1 | 0 | 1(100%) | 3 | 1 | 48(79%) | 0 | 0 | 0 | 1 | 7.2 | 90 | 3 | 1 | 6(5) | ||
| MF | Patrick Wimmer | 1 | 0 | 1 | 17(65%) | 0 | 0 | 0 | 3 | 6.2 | 73 | 2 | 9(2) | |||||
| MF | Leon Avdullahu | 1 | 1 | 1 | 3 | 1 | 61(87%) | 0 | 0 | 0 | 7.3 | 90 | 2 | 8(3) | ||||
| MF | Wouter Burger | 0 | 5 | 1 | 35(81%) | 0 | 1 | 0 | 2 | 1 | 7.5 | 79 | 2 | 13(8) | ||||
| MF | Adam Daghim | 2 | 2 | 0 | 2 | 20(69%) | 1 | 0 | 0 | 2 | 6.2 | 90 | 2 | 1 | 11(3) | |||
| FW | Adam Hložek | 2 | 1 | 0 | 1 | 14(88%) | 0 | 0 | 0 | 1 | 6.6 | 73 | 10(3) | |||||
| FW | Tim Lemperle | 2 | 2 | 1 | 1 | 21(75%) | 0 | 0 | 0 | 6.9 | 84 | 2 | 5(1) | |||||
| MF | Bambasé Conté | 0 | 5(71%) | 0 | 0 | 0 | 1 | 6.2 | 17 | 6(2) | ||||||||
| FW | Andrej Kramarić | 0 | 8(73%) | 0 | 1 | 0 | 1 | 6.5 | 17 | 1(None) | ||||||||
| DF | Robin Hranáč | 1 | 0 | 1 | 9(82%) | 0 | 0 | 0 | 6.2 | 11 | 3(2) | |||||||
| MF | Nathan De Cat | 0 | 1(100%) | 6(86%) | 0 | 0 | 0 | 6.7 | 11 | 1(1) | ||||||||
| FW | Max Moerstedt | 0 | 1 | 3(100%) | 0 | 0 | 0 | 1 | 6.6 | 12 | 2(2) | |||||||
| GK | Luca Philipp | 0 | 0 | 0 | 0 | |||||||||||||
| DF | Valentin Gendrey | 0 | 0 | 0 | 0 | |||||||||||||
| DF | Bernardo | 0 | 0 | 0 | 0 | |||||||||||||
| MF | Cajetan Lenz | 0 | 0 | 0 | 0 |
Borussia Dortmund
| Pos | Player | Shots | Shots on target | Goals | Dribbles (success) | Tackles (success) | Blocks | Passes (accuracy) | Assists | Yellow cards | Red cards | Fouls | Fouled | Rating | Min | Key passes | Interceptions | Duels (won) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| GK | Gregor Kobel | 0 | 22(56%) | 0 | 0 | 0 | 1 | 6.5 | 90 | 1(1) | ||||||||
| DF | Joane Gadou | 0 | 4 | 35(85%) | 0 | 0 | 0 | 6.9 | 63 | 5(5) | ||||||||
| DF | Waldemar Anton | 0 | 1 | 1 | 40(85%) | 1 | 0 | 0 | 7.7 | 90 | 1 | 7 | 10(7) | |||||
| DF | Filippo Mané | 0 | 1 | 28(90%) | 0 | 0 | 0 | 1 | 6.9 | 32 | 2 | 2(1) | ||||||
| MF | Julian Ryerson | 0 | 1 | 9(60%) | 0 | 0 | 0 | 2 | 8.2 | 90 | 4 | 2 | 5(3) | |||||
| MF | Jobe Bellingham | 0 | 1(100%) | 1 | 22(76%) | 0 | 0 | 0 | 1 | 7.2 | 90 | 3 | 7(6) | |||||
| MF | Felix Nmecha | 1 | 0 | 11(85%) | 0 | 0 | 0 | 6.7 | 45 | 2 | 3(2) | |||||||
| MF | Daniel Svensson | 0 | 1(50%) | 3 | 1 | 27(87%) | 0 | 0 | 0 | 3 | 7.6 | 90 | 2 | 13(9) | ||||
| FW | Konstantinos Karetsas | 0 | 3(50%) | 9(69%) | 0 | 0 | 0 | 2 | 4 | 6.6 | 62 | 14(7) | ||||||
| FW | Maximilian Beier | 1 | 1 | 0 | 1 | 11(85%) | 0 | 1 | 0 | 7.2 | 90 | 5(2) | ||||||
| FW | Serhou Guirassy | 3 | 2 | 1 | 13(65%) | 1 | 0 | 0 | 2 | 1 | 7.9 | 87 | 1 | 12(6) | ||||
| MF | Ethan Nwaneri | 0 | 1 | 11(73%) | 0 | 0 | 0 | 6.5 | 58 | 1 | 7(1) | |||||||
| MF | Joey Veerman | 0 | 1(100%) | 2 | 1 | 9(56%) | 0 | 0 | 0 | 1 | 1 | 6.7 | 45 | 8(4) | ||||
| FW | Fábio Silva | 1 | 1 | 1 | 1(33%) | 0 | 0 | 0 | 7.5 | 28 | 3(None) | |||||||
| DF | Luca Reggiani | 0 | 1 | 2 | 4(57%) | 0 | 1 | 0 | 1 | 6.9 | 27 | 4(1) | ||||||
| MF | Marcel Sabitzer | 0 | 1(50%) | 0 | 0 | 0 | 6.3 | 9 | ||||||||||
| GK | Alexander Meyer | 0 | 0 | 0 | 0 | |||||||||||||
| DF | Kauã Prates | 0 | 0 | 0 | 0 | |||||||||||||
| MF | Carney Chukwuemeka | 0 | 0 | 0 | 0 | |||||||||||||
| FW | Mathis Albert | 0 | 0 | 0 | 0 |
Lineups
TSG Hoffenheim
| Role | Pos | No. | Player |
|---|---|---|---|
| Starter | GK | 1 | O. Baumann |
| Starter | DF | 34 | V. Coufal |
| Starter | DF | 5 | O. Kabak |
| Starter | DF | 21 | A. Hajdari |
| Starter | DF | 39 | M. Rots |
| Starter | MF | 8 | P. Wimmer |
| Starter | MF | 7 | L. Avdullahu |
| Starter | MF | 18 | W. Burger |
| Starter | MF | 14 | A. Daghim |
| Starter | FW | 10 | A. Hlozek |
| Starter | FW | 19 | T. Lemperle |
| Bench | DF | 2 | R. Hranac |
| Bench | MF | 17 | N. De Cat |
| Bench | FW | 27 | A. Kramaric |
| Bench | MF | 20 | B. Conte |
| Bench | FW | 9 | M. Moerstedt |
Show unused substitutes (4)
| Role | Pos | No. | Player |
|---|---|---|---|
| Bench | GK | 37 | L. Philipp |
| Bench | DF | 15 | V. Gendrey |
| Bench | DF | 13 | Bernardo |
| Bench | MF | 32 | C. Lenz |
Borussia Dortmund
| Role | Pos | No. | Player |
|---|---|---|---|
| Starter | GK | 1 | G. Kobel |
| Starter | DF | 22 | J. Gadou |
| Starter | DF | 3 | W. Anton |
| Starter | DF | 39 | F. Mane |
| Starter | MF | 26 | J. Ryerson |
| Starter | MF | 7 | J. Bellingham |
| Starter | MF | 8 | F. Nmecha |
| Starter | MF | 24 | D. Svensson |
| Starter | FW | 19 | K. Karetsas |
| Starter | FW | 14 | M. Beier |
| Starter | FW | 9 | S. Guirassy |
| Bench | DF | 49 | L. Reggiani |
| Bench | MF | 20 | M. Sabitzer |
| Bench | MF | 18 | E. Nwaneri |
| Bench | MF | 25 | J. Veerman |
| Bench | FW | 21 | F. Silva |
Show unused substitutes (4)
| Role | Pos | No. | Player |
|---|---|---|---|
| Bench | GK | 33 | A. Meyer |
| Bench | DF | 36 | K. Prates |
| Bench | MF | 17 | C. Chukwuemeka |
| Bench | FW | 41 | M. Albert |
Match events
| Time | Team | Event | Player | Score |
|---|---|---|---|---|
| 1H 32' | Borussia Dortmund | 🔄 Substitution | OUT F. Mane → IN E. Nwaneri | |
| 1H 40' | TSG Hoffenheim | 🟨 Yellow card | Ozan Kabak | |
| 1H 45+2' | TSG Hoffenheim | 🟨 Yellow card | Albian Hajdari | |
| 1H 45' | TSG Hoffenheim | ⚽ Goal | L. Avdullahu | 1-0 |
| 2H 1' | Borussia Dortmund | 🔄 Substitution | OUT F. Nmecha → IN J. Veerman | |
| 2H 9' | TSG Hoffenheim | ⚽ Goal | T. Lemperle | 2-0 |
| 2H 16' | Borussia Dortmund | ⚽ Goal | S. Guirassy | 2-1 |
| 2H 17' | Borussia Dortmund | 🔄 Substitution | OUT K. Karetsas → IN F. Silva | |
| 2H 18' | TSG Hoffenheim | 🟨 Yellow card | Wouter Burger | |
| 2H 18' | Borussia Dortmund | 🔄 Substitution | OUT J. Gadou → IN L. Reggiani | |
| 2H 21' | Borussia Dortmund | ⚽ Goal | F. Silva | 2-2 |
| 2H 28' | TSG Hoffenheim | 🔄 Substitution | OUT A. Hlozek → IN A. Kramaric | |
| 2H 28' | TSG Hoffenheim | 🔄 Substitution | OUT P. Wimmer → IN B. Conte | |
| 2H 31' | Borussia Dortmund | 🟨 Yellow card | Luca Reggiani | |
| 2H 33' | Borussia Dortmund | 🟨 Yellow card | Maximilian Beier | |
| 2H 34' | TSG Hoffenheim | 🔄 Substitution | OUT O. Kabak → IN R. Hranac | |
| 2H 34' | TSG Hoffenheim | 🔄 Substitution | OUT W. Burger → IN N. De Cat | |
| 2H 35' | TSG Hoffenheim | 🟨 Yellow card | Andrej Kramarić | |
| 2H 39' | TSG Hoffenheim | 🔄 Substitution | OUT T. Lemperle → IN M. Moerstedt | |
| 2H 41' | Borussia Dortmund | ⚽ Goal | A. Hajdari | 3-2 |
| 2H 42' | Borussia Dortmund | 🔄 Substitution | OUT S. Guirassy → IN M. Sabitzer |
Match data is compiled from publicly available information. Highlight videos are embedded from their official channels.




















