TSG Hoffenheim 3–0 SC Freiburg
- Asllani 46'
- Kabak 51'
- Gendrey 90+5'
14 February 2026
The match in data
A 3–0 win for TSG Hoffenheim against SC Freiburg on 14 February 2026, on matchday 22 of the 2025-26 Bundesliga.
Player of the match: Vladimír Coufal (TSG Hoffenheim), rated 70, thanks above all to 9 final-third passes and 6 recoveries. Coufal produced 1.5 times as much as a defender typically does, at 0.5 times the cost.
For SC Freiburg, the highest-rated player was Matthias Ginter, with 64.
Vladimír Coufal
TSG Hoffenheim · 90'
Produced 1.51× and cost 0.47× their position's average
- 9 final-third passes 1.5×
- 6 recoveries 1.5×
- 2 interceptions 1.7×
- 5 misplaced passes 0.7×
- 1 failed dribble 2.4×
Match ratings
Everyone who played, sorted by rating. No rating: goalkeepers and anyone who played under 20 minutes.
| Player | Position | Min | Rating |
|---|---|---|---|
| Vladimír Coufal ★ | Defender | 90 | 70 |
| Fisnik Asllani | Forward | 74 | 62 |
| Ozan Kabak | Defender | 90 | 61 |
| Bazoumana Touré | Forward | 73 | 61 |
| Albian Hajdari | Defender | 90 | 57 |
| Andrej Kramaric | Midfielder | 86 | 57 |
| Wouter Burger | Midfielder | 90 | 56 |
| Grischa Prömel | Midfielder | 90 | 54 |
| Leon Avdullahu | Midfielder | 90 | 51 |
| Robin Hranac | Defender | 90 | 43 |
| Oliver Baumann | Goalkeeper | 90 | no rating |
| Alexander Prass | Midfielder | 17 | no rating |
| Max Moerstedt | Forward | 16 | no rating |
| Ihlas Bebou | Forward | 4 | no rating |
| Valentin Gendrey | Defender | 3 | no rating |
| Player | Position | Min | Rating |
|---|---|---|---|
| Matthias Ginter | Defender | 90 | 64 |
| Anthony Jung | Defender | 33 | 60 |
| Bruno Ogbus | Defender | 90 | 59 |
| Maximilian Eggestein | Midfielder | 90 | 50 |
| Derry Scherhant | Forward | 72 | 44 |
| Igor Matanovic | Forward | 32 | 38 |
| Christian Günter | Defender | 90 | 37 |
| Cyriaque Irié | Midfielder | 46 | 37 |
| Lucas Höler | Forward | 90 | 36 |
| Patrick Osterhage | Midfielder | 90 | 30 |
| Philipp Treu | Defender | 88 | 23 |
| Yuito Suzuki | Forward | 58 | 22 |
| Noah Atubolu | Goalkeeper | 90 | no rating |
| Vincenzo Grifo | Forward | 18 | no rating |
| Max Rosenfelder | Defender | 11 | no rating |
| Niklas Beste | Forward | 2 | 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.