Bundesliga · Matchweek 17
Ermedin Demirović 27'
Deniz Undav 35'
Nikolas Nartey 87'
HT 2:1
Rasmus Kristensen 5'
Ayoube Amaimouni-Echghouyab 80'
Tue, 13 Jan 2026, 17:30 (UK) · MHPArena, Stuttgart
VfB Stuttgart · 32 pts|Eintracht Frankfurt · 26 pts

VfB Stuttgart won on the scoreboard and on xG (2.31–0.98).

Player of the matchJosha Vagnoman8.2Decisive moment87' Nikolas Nartey+1.5

VfB Stuttgart 3-2 Eintracht Frankfurt

Key numbers

  • Possession 58% – 42%
  • Shots 20 (11 on target) – 12 (5)
  • Decisive moment: 87' Nikolas Nartey, FN xPts +1.5
Player of the match
Josha Vagnoman 8.2Dominant

Highest FN Score on the pitch: 8.2 (Dominant)

Game state

0-11-12-12-23-2
VfB Stuttgart ahead 48 min · level 20 min · Eintracht Frankfurt ahead 22 min
  • Nikolas Nartey — off the bench 31 min · 1G 0A
  • Mahmoud Dahoud — off the bench 24 min · 0G 1A
  • Ayoube Amaimouni-Echghouyab — off the bench 13 min · 1G 0A

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.

5' Rasmus Kristensen Goal · scorer +0.4 · assist Ritsu Doan +0.2 +0.6
27' Ermedin Demirović Goal +0.7
35' Deniz Undav Goal · scorer +0.5 · assist Josha Vagnoman +0.2 +0.7
80' Ayoube Amaimouni-Echghouyab Goal · scorer +0.6 · assist Mahmoud Dahoud +0.3 +0.9
87' Nikolas Nartey Goal · scorer +1.0 · assist Josha Vagnoman +0.5 +1.5
VfB Stuttgart Expected (last two seasons) 1.8Own moments +2.9Opponent moments −1.9Time effect +0.2→ League points won 3
Eintracht Frankfurt Expected (last two seasons) 1.0Own moments +1.5Opponent moments −2.2Time effect −0.3→ 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 StuttgartEintracht Frankfurt
58%Possession42%
2.31Expected goals (xG)0.98
0.12xG per shot0.08
20Shots12
11Shots on target5
55%Shots on target %42%
15Shots in box8
479Passes348
82%Pass accuracy75%
10Corners2
3Saves8
8Fouls15
2Yellow cards2
6Offsides1

Compared with usual

VfB Stuttgart

25 matches this season, all competitions baseline
This matchAvg
Goals31.9
Conceded21.2
xG2.311.5
xG against0.981.1
Shots2015.9
On target115.7
Shots faced1212.2
xG per shot0.120.1
Possession58%58.7%
Passes479531.9
Pass accuracy82%84.4%
Corners105.7
Fouls811.5

Eintracht Frankfurt

24 matches this season, all competitions baseline
This matchAvg
Goals22
Conceded32.1
xG0.981.2
xG against2.311.5
Shots1212.1
On target54.5
Shots faced2013
xG per shot0.080.1
Possession42%51.3%
Passes348487.6
Pass accuracy75%81.6%
Corners24.3
Fouls159.8

Timeline

  • 5' Goal Rasmus Kristensen league goal #2 assist Ritsu Doan
  • 9' Yellow Arnaud Kalimuendo
  • 20' Sub Younes Ebnoutalib → Jean-Mattéo Bahoya
  • 27' Goal Ermedin Demirović league goal #4
  • 35' Goal Deniz Undav league goal #10 assist Josha Vagnoman
  • 56' Yellow Jeff Chabot
  • 59' Sub Ermedin Demirović → Nikolas Nartey
  • 66' Sub Oscar Højlund → Mahmoud Dahoud
  • 67' Sub Ansgar Knauff → Mario Götze
  • 74' Sub Jeff Chabot → Finn Jeltsch
  • 75' Sub Chris Führich → Badredine Bouanani
  • 77' Sub Ellyes Skhiri → Nnamdi Collins
  • 77' Sub Ritsu Doan → Ayoube Amaimouni-Echghouyab
  • 80' Goal Ayoube Amaimouni-Echghouyab league goal #1 assist Mahmoud Dahoud
  • 87' Goal Nikolas Nartey league goal #1 assist Josha Vagnoman
  • 90+3' Yellow Ramon Hendriks
  • 90+3' Sub Jamie Leweling → Lorenz Assignon
  • 90+3' Sub Maximilian Mittelstädt → Leonidas Stergiou
  • 90+6' Yellow Arthur Theate

Category leaders

  • Key passesDeniz Undav5
  • Duels wonRamon Hendriks10/11
  • DribblesChris Führich7/7
  • Defensive actionsMaximilian Mittelstädt8
  • ShotsDeniz Undav5 (on target 4)
  • Fouls wonJamie Leweling3

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.