§ Bundesliga · 2024-25 · Matchday 31

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'.

67
Player of the match

Adam Hlozek

TSG Hoffenheim · 71'

Produced 1.20× and cost 0.46× their position's average

Added
  • 1 goal 3.8×
  • 0.38 xG 1.5×
  • 1 shot on target 1.3×
Took away
  • 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.

TSG Hoffenheim
PlayerPositionMinRating
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
Borussia Dortmund
PlayerPositionMinRating
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.

See the match in La Lente Line-ups on the pitch, what each player produced and cost, and the match line by line.