VfL Wolfsburg 1-3 Borussia Dortmund
Key numbers
- Possession 50% – 50%
- Shots 14 (5 on target) – 12 (4)
- Decisive moment: 25' Donyell Malen, FN xPts +0.7
Player of the match
Julian Brandt 8.6Dominant
Highest FN Score on the pitch: 8.6 (Dominant)
Game state
0-10-20-31-3
VfL Wolfsburg ahead 0 min · level 25 min · Borussia Dortmund ahead 65 min
- Borussia Dortmund: Red card 62' → ~28 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.
25'
Donyell Malen
Goal · scorer +0.5 · assist Ramy Bensebaini +0.2
+0.7
28'
Maximilian Beier
Goal · scorer +0.3 · assist Julian Brandt +0.1
+0.4
30'
Julian Brandt
Goal · assist Maximilian Beier
+0.2
58'
Denis Vavro
Goal · assist Maximilian Arnold
+0.1
62'
Pascal Groß
Red card
−0.1
VfL Wolfsburg
Expected (last two seasons) 1.1Own moments +0.1Opponent moments −0.9Time effect −0.3→ League points won 0
Borussia Dortmund
Expected (last two seasons) 1.7Own moments +1.2Opponent moments −0.1Time 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
VfL WolfsburgBorussia Dortmund
1.5Expected goals (xG)2.84
Compared with usual
VfL Wolfsburg
17 matches this season, all competitions baseline
| This match | Avg | |
|---|
| Goals | 1 | 2.1 | |
| Conceded | 3 | 1.5 | |
| xG | 1.5 | 1.2 | |
| xG against | 2.84 | 1.4 | high |
| Shots | 14 | 13.4 | |
| On target | 5 | 4.5 | |
| Shots faced | 12 | 13.8 | |
| xG per shot | 0.11 | 0.1 | |
| Possession | 50% | 45.3% | |
| Passes | 449 | 393.2 | |
| Pass accuracy | 81% | 76.5% | |
| Corners | 10 | 4.7 | high |
| Fouls | 8 | 11.9 | |
Borussia Dortmund
22 matches this season, all competitions baseline
| This match | Avg | |
|---|
| Goals | 3 | 2.1 | |
| Conceded | 1 | 1.5 | |
| xG | 2.84 | 1.5 | |
| xG against | 1.5 | 1.3 | |
| Shots | 12 | 13.7 | |
| On target | 4 | 5.3 | |
| Shots faced | 14 | 11.4 | |
| xG per shot | 0.24 | 0.12 | |
| Possession | 50% | 59.7% | |
| Passes | 471 | 584.2 | |
| Pass accuracy | 86% | 87% | |
| Corners | 4 | 5.4 | |
| Fouls | 8 | 10.5 | |
Timeline
- 25'
Goal
Donyell Malen league goal #3 assist Ramy Bensebaini
- 28'
Goal
Maximilian Beier league goal #3 assist Julian Brandt
- 30'
Goal
Julian Brandt league goal #2 assist Maximilian Beier
- 46'
Sub
Kilian Fischer → Tiago Tomás
- 46'
Sub
Mattias Svanberg → Lukas Nmecha
- 50'
Yellow
Konstantinos Koulierakis
- 55'
Yellow
Yannick Gerhardt
- 58'
Goal
Denis Vavro league goal #1 assist Maximilian Arnold
- 62'
Red
Pascal Groß
- 63'
Yellow
Donyell Malen
- 64'
Sub
Donyell Malen → Waldemar Anton
- 70'
Yellow
Denis Vavro
- 75'
Sub
Yannick Gerhardt → Salih Özcan
- 75'
Sub
Maximilian Beier → Yan Couto
- 86'
Sub
Joakim Mæhle → Jakub Kamiński
- 86'
Sub
Mohamed El Amine Amoura → Patrick Wimmer
- 87'
Sub
Julian Brandt → Giovanni Reyna
- 87'
Sub
Jamie Gittens → Karim Adeyemi
- 90+4'
Yellow
Yan Couto
Category leaders
- Key passesRidle Baku3
- Duels wonRidle Baku7/11
- DribblesRidle Baku3/5
- Defensive actionsFelix Nmecha9
- ShotsJulian Brandt3 (on target 1)
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.