Bundesliga · Matchweek 21
Konstantinos Koulierakis 52'
HT 0:1
Julian Brandt 38'
Serhou Guirassy 87'
Sat, 7 Feb 2026, 14:30 (UK) · Volkswagen Arena, Wolfsburg
VfL Wolfsburg · 19 pts|Borussia Dortmund · 48 pts

VfL Wolfsburg edged xG (1.46–1.23) but Borussia Dortmund took the win.

Player of the matchWaldemar Anton7.7Decisive moment87' Serhou Guirassy+1.6

VfL Wolfsburg 1-2 Borussia Dortmund

Key numbers

  • Possession 35% – 65%
  • Shots 12 (2 on target) – 21 (4)
  • Decisive moment: 87' Serhou Guirassy, FN xPts +1.6
Player of the match
Waldemar Anton 7.7Strong

Highest FN Score on the pitch: 7.7 (Strong)

Game state

0-11-11-2
VfL Wolfsburg ahead 0 min · level 73 min · Borussia Dortmund ahead 17 min
  • Fábio Silva — off the bench 21 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.

38' Julian Brandt Goal · scorer +0.6 · assist Julian Ryerson +0.2 +0.8
52' Konstantinos Koulierakis Goal · scorer +0.5 · assist Maximilian Arnold +0.2 +0.7
87' Serhou Guirassy Goal · scorer +1.1 · assist Fábio Silva +0.5 +1.6
VfL Wolfsburg Expected (last two seasons) 1.1Own moments +0.7Opponent moments −1.6Time effect −0.2→ League points won 0
Borussia Dortmund Expected (last two seasons) 1.7Own moments +2.4Opponent moments −0.9Time 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
35%Possession65%
1.46Expected goals (xG)1.23
0.12xG per shot0.06
12Shots21
2Shots on target4
17%Shots on target %19%
6Shots in box14
312Passes580
77%Pass accuracy86%
4Corners8
2Saves1
13Fouls10
1Yellow cards1
0Offsides2

Compared with usual

VfL Wolfsburg

last 21 matches, all competitions baseline
This matchAvg
Goals11.3
Conceded22
xG1.461.3
xG against1.231.7
Shots1211.9
On target24
Shots faced2114.8
xG per shot0.120.11
Possession35%47.6%
Passes312427.1
Pass accuracy77%79.6%
Corners43.9
Fouls1311.4

Borussia Dortmund

31 matches this season, all competitions baseline
This matchAvg
Goals22
Conceded11.2
xG1.231.6
xG against1.461
Shots2112.8
On target44.8
Shots faced1211.2
xG per shot0.060.13
Possession65%54.1%
Passes580513.4
Pass accuracy86%83.9%
Corners85.3
Fouls1011.4

Timeline

  • 17' Sub Kilian Fischer → J. Burger
  • 38' Goal Julian Brandt league goal #6 assist Julian Ryerson
  • 47' Yellow Adam Daghim
  • 51' Yellow Nico Schlotterbeck
  • 52' Goal Konstantinos Koulierakis league goal #1 assist Maximilian Arnold
  • 64' Sub Kevin Paredes → Jesper Lindstrøm
  • 64' Sub Kento Shiogai → Lovro Majer
  • 69' Sub Julian Ryerson → Fábio Silva
  • 83' Sub Adam Daghim → Mattias Svanberg
  • 83' Sub Mohamed Amoura → Dženan Pejčinović
  • 87' Goal Serhou Guirassy league goal #9 assist Fábio Silva
  • 88' Sub Niklas Süle → Ramy Bensebaini
  • 88' Sub Felix Nmecha → Salih Özcan
  • 88' Sub Julian Brandt → Carney Chukwuemeka
  • 90+5' Sub Maximilian Beier → Luca Reggiani

Category leaders

  • Key passesAdam Daghim5
  • Duels wonJobe Bellingham8/9
  • DribblesFelix Nmecha4/5
  • Defensive actionsJobe Bellingham7
  • ShotsMohamed Amoura8 (on target 1)
  • Fouls wonJobe Bellingham4

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.