Bundesliga · Matchweek 33
Ermedin Demirović 5'
Maximilian Mittelstädt 45' (pen)
Deniz Undav 58'
HT 2:1
Aleix García 1'
Sat, 9 May 2026, 14:30 (UK) · MHPArena, Stuttgart
VfB Stuttgart · 61 pts|Bayer Leverkusen · 58 pts

VfB Stuttgart won on the scoreboard and on xG (3.04–0.54).

Player of the matchErmedin Demirović7.8Decisive moment45' Maximilian Mittelstädt+0.9

VfB Stuttgart 3-1 Bayer Leverkusen

Key numbers

  • Possession 49% – 51%
  • Shots 20 (9 on target) – 6 (5)
  • Decisive moment: 45' Maximilian Mittelstädt, FN xPts +0.9
Player of the match
Ermedin Demirović 7.8Strong

Highest FN Score on the pitch: 7.8 (Strong)

Game state

0-11-12-13-1
VfB Stuttgart ahead 45 min · level 41 min · Bayer Leverkusen ahead 4 min

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.

1' Aleix García Goal · scorer +0.4 · assist Christian Kofane +0.2 +0.6
5' Ermedin Demirović Goal · scorer +0.4 · assist Nikolas Nartey +0.2 +0.6
45' Maximilian Mittelstädt Pen goal +0.9
58' Deniz Undav Goal · scorer +0.3 · assist Jamie Leweling +0.2 +0.5
VfB Stuttgart Expected (last two seasons) 1.3Own moments +2.0Opponent moments −0.6Time effect +0.3→ League points won 3
Bayer Leverkusen Expected (last two seasons) 1.4Own moments +0.6Opponent moments −1.9Time effect −0.1→ League points won 0

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 StuttgartBayer Leverkusen
49%Possession51%
3.04Expected goals (xG)0.54
0.15xG per shot0.09
20Shots6
9Shots on target5
45%Shots on target %83%
13Shots in box4
384Passes401
84%Pass accuracy81%
7Corners6
4Saves5
13Fouls8
2Yellow cards1
3Offsides0

Compared with usual

VfB Stuttgart

49 matches this season, all competitions baseline
This matchAvg
Goals32
Conceded11.3
xG3.041.6
xG against0.541.2
Shots2016.4
On target96.1
Shots faced612.4
xG per shot0.150.1
Possession49%59.2%
Passes384535.7
Pass accuracy84%84.1%
Corners75.9
Fouls1310.7

Bayer Leverkusen

49 matches this season, all competitions baseline
This matchAvg
Goals11.9
Conceded31.3
xG0.541.6
xG against3.041.2
Shots613.9
On target54.9
Shots faced2012.8
xG per shot0.090.12
Possession51%57.4%
Passes401594.3
Pass accuracy81%87.6%
Corners65.1
Fouls88.7

Timeline

  • 1' Goal Aleix García league goal #3 assist Christian Kofane
  • 5' Goal Ermedin Demirović league goal #12 assist Nikolas Nartey
  • 45' Goal Maximilian Mittelstädt (pen) league goal #6
  • 45+4' VAR Ermedin Demirović
  • 58' Goal Deniz Undav league goal #19 assist Jamie Leweling
  • 65' Sub Aleix García → Malik Tillman
  • 65' Sub Montrell Culbreath → Arthur
  • 68' Sub Deniz Undav → Tiago Tomás
  • 78' Sub Maximilian Mittelstädt → Luca Jaquez
  • 78' Sub Nikolas Nartey → Bilal El Khannouss
  • 78' Sub Christian Kofane → Ernest Poku
  • 80' Yellow Chris Führich
  • 86' Sub Jarell Quansah → Eliesse Ben Seghir
  • 87' Sub Jamie Leweling → Josha Vagnoman
  • 87' Sub Chris Führich → Lorenz Assignon
  • 90+7' Yellow Tiago Tomás
  • 90+7' Yellow Exequiel Palacios

Category leaders

  • Key passesNikolas Nartey4
  • Duels wonAngelo Stiller10/13
  • DribblesJamie Leweling3/4
  • Defensive actionsAngelo Stiller4
  • ShotsErmedin Demirović6 (on target 3)
  • Fouls wonIbrahim Maza3

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.