Bundesliga · Matchweek 23
Christoph Baumgartner 20'
Christoph Baumgartner 39'
HT 2:0
Rômulo 50' (OG)
Fábio Silva 90'
Sat, 21 Feb 2026, 17:30 (UK) · Red Bull Arena, Leipzig
RB Leipzig · 41 pts|Borussia Dortmund · 52 pts

2-2 draw, with xG at 1.9–1.61.

Player of the matchChristoph Baumgartner8.4Decisive moment90' Fábio Silva+0.9

RB Leipzig 2-2 Borussia Dortmund

Key numbers

  • Possession 55% – 45%
  • Shots 13 (3 on target) – 11 (5)
  • Decisive moment: 90' Fábio Silva, FN xPts +0.9
Player of the match
Christoph Baumgartner 8.4Dominant

Highest FN Score on the pitch: 8.4 (Dominant)

Game state

1-02-02-12-2
RB Leipzig ahead 70 min · level 20 min · Borussia Dortmund ahead 0 min
  • Fábio Silva — off the bench 19 min · 1G 0A
  • Karim Adeyemi — off the bench 14 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.

20' Christoph Baumgartner Goal · scorer +0.5 · assist Yan Diomande +0.2 +0.7
39' Christoph Baumgartner Goal · scorer +0.3 · assist David Raum +0.1 +0.4
50' Rômulo Own goal −0.4
90' Fábio Silva Goal · scorer +0.6 · assist Karim Adeyemi +0.3 +0.9
RB Leipzig Expected (last two seasons) 1.7Own moments +0.7Opponent moments −1.6Time effect +0.2→ League points won 1
Borussia Dortmund Expected (last two seasons) 1.1Own moments +0.9Opponent moments −0.6Time effect −0.4→ League points won 1

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
55%Possession45%
1.9Expected goals (xG)1.61
0.15xG per shot0.15
13Shots11
3Shots on target5
23%Shots on target %45%
12Shots in box10
450Passes366
83%Pass accuracy76%
6Corners2
4Saves1
11Fouls17
3Yellow cards4
0Offsides4

Compared with usual

RB Leipzig

26 matches this season, all competitions baseline
This matchAvg
Goals22
Conceded21.4
xG1.91.6
xG against1.611.2
Shots1316.3
On target35.9
Shots faced1112
xG per shot0.150.1
Possession55%54%
Passes450510.8
Pass accuracy83%84.8%
Corners65.4
Fouls119.1

Borussia Dortmund

34 matches this season, all competitions baseline
This matchAvg
Goals22.1
Conceded21.1
xG1.611.6
xG against1.91
Shots1112.9
On target54.8
Shots faced1311.1
xG per shot0.150.13
Possession45%54.1%
Passes366512.4
Pass accuracy76%83.9%
Corners25.4
Fouls1711.3

Timeline

  • 20' Goal Christoph Baumgartner league goal #9 assist Yan Diomande
  • 31' Yellow Rômulo
  • 39' Goal Christoph Baumgartner league goal #10 assist David Raum
  • 41' Yellow Castello Lukeba
  • 45+2' Yellow Ramy Bensebaini
  • 50' Goal Rômulo (OG)
  • 54' Yellow Luca Reggiani
  • 64' Sub Luca Reggiani → Yan Couto
  • 64' Sub Maximilian Beier → Julian Brandt
  • 65' Sub Xaver Schlager → Antonio Nusa
  • 65' Sub Felix Nmecha → Carney Chukwuemeka
  • 69' Yellow Julian Ryerson
  • 72' Sub Serhou Guirassy → Fábio Silva
  • 76' Sub Marcel Sabitzer → Karim Adeyemi
  • 78' Yellow Fábio Silva
  • 81' Sub Rômulo → Conrad Harder
  • 82' Sub Brajan Gruda → Ezechiel Banzuzi
  • 82' Sub Ridle Baku → Benjamin Henrichs
  • 90' Goal Fábio Silva league goal #1 assist Karim Adeyemi
  • 90+2' Yellow David Raum
  • 90+4' Sub Yan Diomande → Max Finkgräfe

Category leaders

  • Key passesDavid Raum4
  • Duels wonWaldemar Anton9/14
  • DribblesYan Diomande3/4
  • Defensive actionsWilli Orbán6
  • ShotsChristoph Baumgartner4 (on target 2)
  • Fouls wonBrajan Gruda4

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.