VfB Stuttgart 2-1 RB Leipzig
Key numbers
- Possession 58% – 42%
- Shots 14 (6 on target) – 6 (3)
- Decisive moment: 60' Nick Woltemade, FN xPts +1.0
Player of the match
Nick Woltemade 7.7Strong
Highest FN Score on the pitch: 7.7 (Strong)
Game state
0-11-12-1
VfB Stuttgart ahead 30 min · level 20 min · RB Leipzig ahead 40 min
- RB Leipzig: Red card 85' → ~5 min a player down
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.
10'
Benjamin Šeško
Goal · scorer +0.5 · assist Xavi Simons +0.2
+0.7
50'
Jacob Bruun Larsen
Goal · scorer +0.6 · assist Deniz Undav +0.2
+0.8
60'
Nick Woltemade
Goal
+1.0
85'
Benjamin Šeško
Red card
−0.1
88'
Loïs Openda
Red card
0.0
VfB Stuttgart
Expected (last two seasons) 1.6Own moments +1.8Opponent moments −0.6Time effect +0.2→ League points won 3
RB Leipzig
Expected (last two seasons) 1.2Own moments +0.6Opponent moments −1.7Time 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 StuttgartRB Leipzig
2.57Expected goals (xG)0.93
Compared with usual
VfB Stuttgart
25 matches this season, all competitions baseline
| This match | Avg | |
|---|
| Goals | 2 | 2 | |
| Conceded | 1 | 1.5 | |
| xG | 2.57 | 1.6 | |
| xG against | 0.93 | 1.2 | |
| Shots | 14 | 15.8 | |
| On target | 6 | 6 | |
| Shots faced | 6 | 11 | |
| xG per shot | 0.18 | 0.11 | |
| Possession | 58% | 61.6% | |
| Passes | 635 | 573 | |
| Pass accuracy | 83% | 86% | |
| Corners | 5 | 6 | |
| Fouls | 10 | 10.6 | |
RB Leipzig
25 matches this season, all competitions baseline
| This match | Avg | |
|---|
| Goals | 1 | 1.8 | |
| Conceded | 2 | 1.5 | |
| xG | 0.93 | 1.2 | |
| xG against | 2.57 | 1.4 | |
| Shots | 6 | 12.4 | |
| On target | 3 | 5 | |
| Shots faced | 14 | 15.3 | |
| xG per shot | 0.16 | 0.1 | |
| Possession | 42% | 49.1% | |
| Passes | 459 | 483.8 | |
| Pass accuracy | 77% | 83.1% | |
| Corners | 0 | 4.3 | |
| Fouls | 19 | 10.1 | high |
Timeline
- 5'
Yellow
Deniz Undav
- 10'
Goal
Benjamin Šeško league goal #8 assist Xavi Simons
- 20'
Yellow
Benjamin Šeško
- 45+1'
Yellow
Willi Orbán
- 50'
Goal
Jacob Bruun Larsen league goal #1 assist Deniz Undav
- 60'
Goal
Nick Woltemade league goal #5
- 63'
Sub
Jacob Bruun Larsen → Jamie Leweling
- 63'
Sub
Ameen Al-Dakhil → Anthony Rouault
- 66'
Sub
David Raum → Antonio Nusa
- 66'
Sub
Xavi Simons → Christoph Baumgartner
- 70'
Yellow
Loïs Openda
- 70'
Sub
Lukas Klostermann → El Chadaille Bitshiabu
- 71'
Sub
Kevin Kampl → Lutsharel Geertruida
- 75'
Sub
Nick Woltemade → Ermedin Demirović
- 75'
Sub
Deniz Undav → Enzo Millot
- 83'
Yellow
Jamie Leweling
- 83'
Sub
Chris Führich → Yannik Keitel
- 85'
Second yellow
Benjamin Šeško
- 88'
Second yellow
Loïs Openda
- 90+4'
Yellow
El Chadaille Bitshiabu
Category leaders
- Key passesAngelo Stiller2
- Duels wonAngelo Stiller10/16
- DribblesChris Führich4/5
- Defensive actionsNicolas Seiwald7
- ShotsDeniz Undav3 (on target 2)
- Fouls wonLoïs Openda5
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.