Bundesliga · Matchweek 29
Leonidas Stergiou 19'
HT 1:1
Oliver Burke 32'
Oliver Burke 90'
Sun, 13 Apr 2025, 14:30 (UK) · MHPArena, Stuttgart
VfB Stuttgart · 40 pts|Werder Bremen · 42 pts

VfB Stuttgart edged xG (1.67–1.48) but Werder Bremen took the win.

Player of the matchAngelo Stiller8.2Decisive moment90' Oliver Burke+1.7

VfB Stuttgart 1-2 Werder Bremen

Key numbers

  • Possession 48% – 52%
  • Shots 12 (4 on target) – 14 (5)
  • Decisive moment: 90' Oliver Burke, FN xPts +1.7
Player of the match
Angelo Stiller 8.2Dominant

Highest FN Score on the pitch: 8.2 (Dominant)

Game state

1-01-11-2
VfB Stuttgart ahead 13 min · level 77 min · Werder Bremen ahead 0 min
  • VfB Stuttgart: Red card 65' → ~25 min a player down
  • Leonardo Bittencourt — off the bench 13 min · 0G 1A

FN xPts — what each moment was worth

How much each moment changed that team's expected points (win 3, draw 1). A goal's value is credited 70% to the scorer and 30% to the assist.

19' Leonidas Stergiou Goal · scorer +0.4 · assist Angelo Stiller +0.2 +0.6
32' Oliver Burke Goal · scorer +0.3 · assist Mitchell Weiser +0.2 +0.5
65' Nick Woltemade Red card −0.4
90' Oliver Burke Goal · scorer +1.2 · assist Leonardo Bittencourt +0.5 +1.7
VfB Stuttgart Expected (last two seasons) 2.0Own moments +0.2Opponent moments −1.6Time effect −0.6→ League points won 0
Werder Bremen Expected (last two seasons) 0.8Own moments +2.2Opponent moments −0.2Time effect +0.2→ League points won 3

Expected points don't add up to a fixed total (a draw is 1 + 1), so an opponent's moment isn't simply the mirror of your loss. "Time effect" is the change as the clock runs down on a lead or a chase, and isn't credited to any player.

How FN Score and FN xPts work →

Match stats

VfB StuttgartWerder Bremen
48%Possession52%
1.67Expected goals (xG)1.48
0.14xG per shot0.11
12Shots14
4Shots on target5
33%Shots on target %36%
8Shots in box10
482Passes527
80%Pass accuracy80%
3Corners4
3Saves3
12Fouls13
3Yellow cards2
1Offsides3

Compared with usual

VfB Stuttgart

41 matches this season, all competitions baseline
This matchAvg
Goals11.9
Conceded21.5
xG1.671.6
xG against1.481.3
Shots1213.9
On target45.3
Shots faced1411.5
xG per shot0.140.11
Possession48%57.2%
Passes482530.4
Pass accuracy80%84.2%
Corners35.6
Fouls1210.6

Werder Bremen

32 matches this season, all competitions baseline
This matchAvg
Goals21.6
Conceded11.8
xG1.481.3
xG against1.671.3
Shots1412.9
On target54.3
Shots faced1213.1
xG per shot0.110.1
Possession52%50.6%
Passes527474.2
Pass accuracy80%81.2%
Corners45.1
Fouls1310.2

Timeline

  • 6' Yellow Mitchell Weiser
  • 19' Goal Leonidas Stergiou league goal #1 assist Angelo Stiller
  • 32' Goal Oliver Burke league goal #4 assist Mitchell Weiser
  • 40' Yellow Atakan Karazor
  • 42' Sub Julian Chabot → Ramon Hendriks
  • 44' Yellow Jens Stage
  • 46' Sub Jamie Leweling → Fabian Rieder
  • 49' Yellow Nick Woltemade
  • 65' Second yellow Nick Woltemade
  • 77' Sub Jens Stage → Leonardo Bittencourt
  • 79' Sub Atakan Karazor → Yannik Keitel
  • 79' Sub Chris Führich → Jacob Bruun Larsen
  • 85' Sub Ermedin Demirović → Deniz Undav
  • 85' Sub Felix Agu → Derrick Köhn
  • 85' Sub Marvin Ducksch → André Silva
  • 90' Goal Oliver Burke league goal #5 assist Leonardo Bittencourt
  • 90+2' Sub Romano Schmid → Marco Grüll

Category leaders

  • Key passesAngelo Stiller5
  • Duels wonFelix Agu10/13
  • Defensive actionsMaximilian Mittelstädt6
  • ShotsErmedin Demirović3 (on target 2)
  • Fouls wonNick Woltemade5

Past-season matches are summarised from match data (API-Football) without a written review. FN Score and FN xPts are calculated by Fulltime Note using a published formula.