VfB Stuttgart 1–2 Werder Bremen
- Stergiou 19'
- Woltemade 65'
- Burke 32'
- Burke 90'
13 April 2025
The match in data
Werder Bremen got the better of VfB Stuttgart, 2–1, on 13 April 2025, on matchday 29 of the 2024-25 Bundesliga.
Werder Bremen came from behind: they were trailing 1–0 at 19'.
Player of the match: Angelo Stiller (VfB Stuttgart), rated 83, thanks above all to 16 final-third passes and 2 big chances created. Stiller produced 2.2 times as much as a midfielder typically does, at 0.3 times the cost.
It was the highest rating of the matchday.
It was also their best match of the season.
It is their 6th time as player of the match this season.
For Werder Bremen, the highest-rated player was Oliver Burke, with 72.
Oliver Burke scored twice.
Nick Woltemade was sent off at 65'.
Angelo Stiller
VfB Stuttgart · 90'
Produced 2.24× and cost 0.32× their position's average
- 16 final-third passes 3.3×
- 2 big chances created 4.0×
- 5 key passes 4.0×
- 8 misplaced passes 1.1×
Match ratings
Everyone who played, sorted by rating. No rating: goalkeepers and anyone who played under 20 minutes.
| Player | Position | Min | Rating |
|---|---|---|---|
| Angelo Stiller ★ | Midfielder | 90 | 83 |
| Jeff Chabot | Defender | 42 | 72 |
| Finn Jeltsch | Defender | 90 | 59 |
| Ramon Hendriks | Defender | 48 | 59 |
| Maximilian Mittelstädt | Defender | 90 | 55 |
| Leonidas Stergiou | Defender | 90 | 52 |
| Atakan Karazor | Midfielder | 79 | 51 |
| Chris Führich | Midfielder | 79 | 51 |
| Ermedin Demirovic | Forward | 85 | 40 |
| Nick Woltemade | Forward | 65 | 39 |
| Fabian Rieder | Midfielder | 44 | 33 |
| Jamie Leweling | Forward | 46 | 24 |
| Alexander Nübel | Goalkeeper | 90 | no rating |
| Jacob Bruun Larsen | Forward | 11 | no rating |
| Yannik Keitel | Midfielder | 11 | no rating |
| Deniz Undav | Forward | 5 | no rating |
| Player | Position | Min | Rating |
|---|---|---|---|
| Oliver Burke | Forward | 90 | 72 |
| Jens Stage | Midfielder | 77 | 64 |
| Amos Pieper | Defender | 90 | 62 |
| Senne Lynen | Midfielder | 90 | 60 |
| Niklas Stark | Defender | 90 | 57 |
| Marco Friedl | Defender | 90 | 52 |
| Mitchell Weiser | Defender | 90 | 47 |
| Felix Agu | Defender | 85 | 46 |
| Romano Schmid | Midfielder | 90 | 45 |
| Marvin Ducksch | Forward | 85 | 38 |
| Michael Zetterer | Goalkeeper | 90 | no rating |
| Leonardo Bittencourt | Midfielder | 13 | no rating |
| André Silva | Forward | 5 | no rating |
| Derrick Köhn | Defender | 5 | no rating |
| Marco Grüll | Forward | 1 | 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.