TSG Hoffenheim 2–3 Borussia Dortmund
- Hlozek 61'
- Kaderabek 90'
- Guirassy 20'
- Brandt 74'
- Anton 90+5'
26 April 2025
The match in data
Borussia Dortmund got the better of TSG Hoffenheim, 3–2, on 26 April 2025, on matchday 31 of the 2024-25 Bundesliga.
Player of the match: Adam Hlozek (TSG Hoffenheim), rated 67, thanks above all to 1 goal and 0.38 xG. Hlozek produced 1.2 times as much as a forward typically does, at 0.5 times the cost.
For Borussia Dortmund, the highest-rated player was Waldemar Anton, with 70.
Serhou Guirassy missed a penalty at 34'.
Adam Hlozek
TSG Hoffenheim · 71'
Produced 1.20× and cost 0.46× their position's average
- 1 goal 3.8×
- 0.38 xG 1.5×
- 1 shot on target 1.3×
- 2 balls lost 1.8×
- 1 shot off target 0.8×
Match ratings
Everyone who played, sorted by rating. No rating: goalkeepers and anyone who played under 20 minutes.
| Player | Position | Min | Rating |
|---|---|---|---|
| Adam Hlozek ★ | Forward | 71 | 67 |
| Leo Østigård | Defender | 90 | 61 |
| Marius Bülter | Forward | 71 | 60 |
| Stanley Nsoki | Defender | 60 | 60 |
| Anton Stach | Midfielder | 90 | 55 |
| Pavel Kaderabek | Midfielder | 90 | 55 |
| Kevin Akpoguma | Defender | 30 | 45 |
| Bazoumana Touré | Forward | 90 | 44 |
| Arthur Chaves | Defender | 90 | 42 |
| Dennis Geiger | Midfielder | 77 | 33 |
| Andrej Kramaric | Midfielder | 90 | 32 |
| Oliver Baumann | Goalkeeper | 90 | no rating |
| David Jurásek | Defender | 19 | no rating |
| Haris Tabakovic | Forward | 19 | no rating |
| Umut Tohumcu | Midfielder | 13 | no rating |
| Player | Position | Min | Rating |
|---|---|---|---|
| Waldemar Anton | Defender | 90 | 70 |
| Serhou Guirassy | Forward | 90 | 64 |
| Salih Özcan | Midfielder | 22 | 59 |
| Niklas Süle | Defender | 81 | 52 |
| Felix Nmecha | Midfielder | 68 | 50 |
| Karim Adeyemi | Forward | 22 | 50 |
| Daniel Svensson | Defender | 90 | 45 |
| Ramy Bensebaini | Defender | 90 | 45 |
| Julian Brandt | Midfielder | 81 | 42 |
| Jamie Gittens | Forward | 68 | 37 |
| Julian Ryerson | Defender | 77 | 34 |
| Emre Can | Defender | 90 | 27 |
| Gregor Kobel | Goalkeeper | 90 | no rating |
| Yan Couto | Midfielder | 13 | no rating |
| Carney Chukwuemeka | Midfielder | 9 | no rating |
| Giovanni Reyna | Midfielder | 9 | no rating |
How is the rating calculated?
The rating measures a single match: what the player produced against what they cost, compared with the average for their position in that league and season, and adjusted by position (a 70 for a forward is as hard to get as a 70 for a defender). A normal match is around 50, 70 is already very good and only one in a hundred goes above 80. It is not the NVP, which ranks the whole season.