Bundesliga · Matchweek 26
Xavi Simons 18'
Loïs Openda 48'
HT 1:0
Sat, 15 Mar 2025, 17:30 (UK) · Red Bull Arena, Leipzig
RB Leipzig · 42 pts|Borussia Dortmund · 35 pts

Borussia Dortmund edged xG (1.86–3.06) but RB Leipzig took the win.

Player of the matchPéter Gulácsi8.7Decisive moment18' Xavi Simons+0.7

RB Leipzig 2-0 Borussia Dortmund

Key numbers

  • Possession 34% – 66%
  • Shots 15 (5 on target) – 25 (9)
  • Decisive moment: 18' Xavi Simons, FN xPts +0.7
Player of the match
Péter Gulácsi 8.7Dominant

Highest FN Score on the pitch: 8.7 (Dominant)

Game state

1-02-0
RB Leipzig ahead 72 min · level 18 min · Borussia Dortmund ahead 0 min

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.

18' Xavi Simons Goal · scorer +0.5 · assist Benjamin Šeško +0.2 +0.7
48' Loïs Openda Goal · scorer +0.3 · assist Xavi Simons +0.1 +0.4
RB Leipzig Expected (last two seasons) 1.8Own moments +1.1Opponent moments 0.0Time effect +0.1→ League points won 3
Borussia Dortmund Expected (last two seasons) 1.0Own moments 0.0Opponent moments −0.9Time 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

RB LeipzigBorussia Dortmund
34%Possession66%
1.86Expected goals (xG)3.06
0.12xG per shot0.12
15Shots25
5Shots on target9
33%Shots on target %36%
9Shots in box20
300Passes593
69%Pass accuracy83%
3Corners12
9Saves3
14Fouls10
3Yellow cards3
3Offsides1

Compared with usual

RB Leipzig

37 matches this season, all competitions baseline
This matchAvg
Goals21.6
Conceded01.4
xG1.861.3
xG against3.061.4
Shots1512.2
On target54.7
Shots faced2514.3
xG per shot0.120.1
Possession34%51.1%
Passes300487.7
Pass accuracy69%82.7%low
Corners34.7
Fouls1410.8

Borussia Dortmund

39 matches this season, all competitions baseline
This matchAvg
Goals02
Conceded21.4
xG3.061.6
xG against1.861.2
Shots2513.8high
On target94.9
Shots faced1510.9
xG per shot0.120.13
Possession66%59.3%
Passes593565.9
Pass accuracy83%86.2%
Corners125.7
Fouls1010.6

Timeline

  • 10' Yellow Emre Can
  • 18' Goal Xavi Simons league goal #7 assist Benjamin Šeško
  • 32' Sub Marcel Sabitzer → Ramy Bensebaini
  • 45+1' Yellow Julian Ryerson
  • 48' Goal Loïs Openda league goal #8 assist Xavi Simons
  • 61' Sub Christoph Baumgartner → Kevin Kampl
  • 63' Yellow David Raum
  • 66' Sub Loïs Openda → Lukas Klostermann
  • 72' Sub Karim Adeyemi → Jamie Gittens
  • 72' Sub Julian Ryerson → Carney Chukwuemeka
  • 81' Sub Xavi Simons → Tidiam Gomis
  • 81' Sub Nicolas Seiwald → Amadou Haidara
  • 81' Sub David Raum → Castello Lukeba
  • 83' Yellow Carney Chukwuemeka
  • 86' Yellow Amadou Haidara
  • 87' Yellow Castello Lukeba

Category leaders

  • Key passesSerhou Guirassy5
  • Duels wonChristoph Baumgartner10/19
  • DribblesJamie Gittens3/4
  • Defensive actionsEl Chadaille Bitshiabu8
  • ShotsKarim Adeyemi4 (on target 2)
  • Fouls wonLoïs Openda3

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.