Bundesliga · Matchweek 15
Julian Brandt 10'
Maximilian Beier 90'
HT 1:0
Fri, 19 Dec 2025, 19:30 (UK) · Signal Iduna Park, Dortmund
Borussia Dortmund · 32 pts|Borussia Mönchengladbach · 16 pts

Borussia Dortmund won on the scoreboard and on xG (1.43–0.28).

Player of the matchNiklas Süle8.2Decisive moment10' Julian Brandt+0.5

Borussia Dortmund 2-0 Borussia Mönchengladbach

Key numbers

  • Possession 57% – 43%
  • Shots 10 (4 on target) – 6 (1)
  • Decisive moment: 10' Julian Brandt, FN xPts +0.5
Player of the match
Niklas Süle 8.2Dominant

Highest FN Score on the pitch: 8.2 (Dominant)

Game state

1-02-0
Borussia Dortmund ahead 80 min · level 10 min · Borussia Mönchengladbach ahead 0 min
  • Maximilian Beier — off the bench 30 min · 1G 0A
  • Fábio Silva — off the bench 8 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.

10' Julian Brandt Goal · scorer +0.3 · assist Niklas Süle +0.2 +0.5
90' Maximilian Beier Goal · assist Fábio Silva +0.1
Borussia Dortmund Expected (last two seasons) 2.1Own moments +0.6Opponent moments 0.0Time effect +0.3→ League points won 3
Borussia Mönchengladbach Expected (last two seasons) 0.7Own moments 0.0Opponent moments −0.5Time effect −0.2→ 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

Borussia DortmundBorussia Mönchengladbach
57%Possession43%
1.43Expected goals (xG)0.28
0.14xG per shot0.05
10Shots6
4Shots on target1
40%Shots on target %17%
9Shots in box4
628Passes473
89%Pass accuracy80%
6Corners4
1Saves2
15Fouls13
2Yellow cards1
2Offsides1

Compared with usual

Borussia Dortmund

23 matches this season, all competitions baseline
This matchAvg
Goals22
Conceded01.2
xG1.431.5
xG against0.280.97
Shots1012.7
On target44.9
Shots faced611.5
xG per shot0.140.12
Possession57%54.4%
Passes628521.9
Pass accuracy89%84.3%
Corners65.4
Fouls1511.2

Borussia Mönchengladbach

17 matches this season, all competitions baseline
This matchAvg
Goals01.5
Conceded21.6
xG0.281.1
xG against1.431.2
Shots613.7
On target15.2
Shots faced1013.7
xG per shot0.050.13
Possession43%47.8%
Passes473452.6
Pass accuracy80%82.1%
Corners45.3
Fouls1310.4

Timeline

  • 10' Goal Julian Brandt league goal #4 assist Niklas Süle
  • 53' Yellow Emre Can
  • 59' Yellow Nico Schlotterbeck
  • 60' Sub Karim Adeyemi → Maximilian Beier
  • 65' Sub Giovanni Reyna → Grant-Leon Ranos
  • 71' Sub Pascal Groß → Marcel Sabitzer
  • 71' Sub Julian Brandt → Carney Chukwuemeka
  • 80' Sub Florian Neuhaus → Kevin Stöger
  • 80' Sub Yannik Engelhardt → Wael Mohya
  • 80' Sub Philipp Sander → Shuto Machino
  • 82' Sub Julian Ryerson → Yan Couto
  • 82' Sub Serhou Guirassy → Fábio Silva
  • 90' Goal Maximilian Beier league goal #4 assist Fábio Silva
  • 90+5' Yellow Luca Netz

Category leaders

  • Duels wonNico Schlotterbeck11/13
  • DribblesNico Schlotterbeck3/3
  • Defensive actionsEmre Can10
  • ShotsMaximilian Beier3 (on target 2)
  • Fouls wonEmre Can3

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.