RB Leipzig vs Borussia Dortmund

21 February 2026 · Bundesliga · 2025/26 · Referee Benjamin Brand

Full time 2 – 2

Half-time: 2–0

  • Christoph Baumgartner 20’, 39’
  • Rômulo 50’ (og)
  • Fabio Silva 90+5’

Match summary

RB Leipzig and Borussia Dortmund shared the points in a 2-2 draw. RB Leipzig led 2-0 at half-time.

In the first half, Christoph Baumgartner put RB Leipzig ahead in the 20th minute, set up by Yan Diomande and Baumgartner made it 2-0 in the 39th minute, set up by David Raum. In the second half, Rômulo's own goal pulled one back to make it 2-1 with a header in the 50th minute and Fabio Silva equalised in stoppage time, set up by Karim Adeyemi.

RB Leipzig had the better of the chances, with 3.51 expected goals (xG) from 14 shots to Borussia Dortmund's 1.35 from 11.

Match stats

55% Possession 45%
13 Shots 11
3 Shots on target 5
6 Corners 2
98 Attacks 92
43 Dangerous attacks 51
450 Passes 366
83% Pass accuracy 76%
11 Tackles 13
11 Fouls 13
3 Yellow cards 4
0 Red cards 0
0 Offsides 4

Key events

RB Leipzig Borussia Dortmund
Kick-off
RômuloShot on target
8’
8’
Maximilian BeierShot on target
Christoph BaumgartnerRight foot shot1-0 (RB Leipzig)
20’
RômuloFoul
31’
VAR review
31’
38’
Felix NmechaShot on target
Christoph BaumgartnerRight foot shot2-0 (RB Leipzig)
39’
41’
43’
Marcel SabitzerShot on target
45+2’
Half-time2-0
50’
RômuloOwn goal2-1 (Borussia Dortmund)
Second half underway
54’
64’
Julian BrandtMaximilian Beier
65’
69’
78’
David RaumArgument
90+2’
90+5’
Fábio SilvaLeft foot shot2-2 (Borussia Dortmund)
90+8’
Julian BrandtShot on target
Full-time2-2

How the chances added up

Running total of expected goals (xG) for each side through the match. xG rates each chance by how often similar shots are scored. A goal is marked where it was scored.

0 1 2 3 4 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 3.51 1.35 20’ Christoph Baumgartner (RB Leipzig), 1-0 20’ 39’ Christoph Baumgartner (RB Leipzig), 2-0 39’ 50’ Rômulo (Borussia Dortmund) own goal, 2-1 50’ 90+5’ Fabio Silva (Borussia Dortmund), 2-2 90+5’ 0 1 2 3 4 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 3.51 1.35 20’ Christoph Baumgartner (RB Leipzig), 1-0 Baumgartner 20’ 39’ Christoph Baumgartner (RB Leipzig), 2-0 Baumgartner 39’ 50’ Rômulo (Borussia Dortmund) own goal, 2-1 Rômulo 50’ 90+5’ Fabio Silva (Borussia Dortmund), 2-2 Silva 90+5’
RB Leipzig 3.51 xGBorussia Dortmund 1.35 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Borussia Dortmund attacking RB Leipzig attacking 
28’ Christoph Baumgartner (RB Leipzig), open play, 0.67 xG, off target 20’ Christoph Baumgartner (RB Leipzig), open play, 0.61 xG, goal 39’ Christoph Baumgartner (RB Leipzig), open play, 0.61 xG, goal 73’ Bote Baku (RB Leipzig), open play, 0.56 xG, off target 90+5’ Fabio Silva (Borussia Dortmund), open play, 0.36 xG, goal 8’ Maximilian Beier (Borussia Dortmund), open play, 0.28 xG, saved 83’ Yan Diomande (RB Leipzig), open play, 0.28 xG, off target 33’ Nicolas Seiwald (RB Leipzig), open play, 0.15 xG, off target 50’ Ramy Bensebaini (Borussia Dortmund), from a corner, 0.14 xG, off target 67’ Antonio Nusa (RB Leipzig), open play, 0.13 xG, blocked 37’ Christoph Baumgartner (RB Leipzig), open play, 0.12 xG, off target 81’ Fabio Silva (Borussia Dortmund), open play, 0.11 xG, blocked 90+8’ Julian Brandt (Borussia Dortmund), open play, 0.11 xG, saved 8’ Rômulo (RB Leipzig), open play, 0.10 xG, saved 19’ Nicolas Seiwald (RB Leipzig), set piece, 0.09 xG, off target 78’ Karim Adeyemi (Borussia Dortmund), open play, 0.08 xG, blocked 38’ Felix Nmecha (Borussia Dortmund), open play, 0.08 xG, saved 39’ Yan Diomande (RB Leipzig), open play, 0.08 xG, blocked 43’ Marcel Sabitzer (Borussia Dortmund), direct free kick, 0.08 xG, saved 17’ Marcel Sabitzer (Borussia Dortmund), open play, 0.05 xG, off target 68’ Castello Lukeba (RB Leipzig), from a corner, 0.05 xG, blocked 90+3’ Conrad Harder (RB Leipzig), open play, 0.05 xG, off target 44’ Waldemar Anton (Borussia Dortmund), from a corner, 0.05 xG, blocked 12’ Bote Baku (RB Leipzig), from a corner, 0.02 xG, blocked 49’ Marcel Sabitzer (Borussia Dortmund), set piece, 0.02 xG, blocked 50’ Rômulo (RB Leipzig), own goal 28’ Christoph Baumgartner (RB Leipzig), open play, 0.67 xG, off target 20’ Christoph Baumgartner (RB Leipzig), open play, 0.61 xG, goal 39’ Christoph Baumgartner (RB Leipzig), open play, 0.61 xG, goal 73’ Bote Baku (RB Leipzig), open play, 0.56 xG, off target 90+5’ Fabio Silva (Borussia Dortmund), open play, 0.36 xG, goal 8’ Maximilian Beier (Borussia Dortmund), open play, 0.28 xG, saved 83’ Yan Diomande (RB Leipzig), open play, 0.28 xG, off target 33’ Nicolas Seiwald (RB Leipzig), open play, 0.15 xG, off target 50’ Ramy Bensebaini (Borussia Dortmund), from a corner, 0.14 xG, off target 67’ Antonio Nusa (RB Leipzig), open play, 0.13 xG, blocked 37’ Christoph Baumgartner (RB Leipzig), open play, 0.12 xG, off target 81’ Fabio Silva (Borussia Dortmund), open play, 0.11 xG, blocked 90+8’ Julian Brandt (Borussia Dortmund), open play, 0.11 xG, saved 8’ Rômulo (RB Leipzig), open play, 0.10 xG, saved 19’ Nicolas Seiwald (RB Leipzig), set piece, 0.09 xG, off target 78’ Karim Adeyemi (Borussia Dortmund), open play, 0.08 xG, blocked 39’ Yan Diomande (RB Leipzig), open play, 0.08 xG, blocked 38’ Felix Nmecha (Borussia Dortmund), open play, 0.08 xG, saved 43’ Marcel Sabitzer (Borussia Dortmund), direct free kick, 0.08 xG, saved 17’ Marcel Sabitzer (Borussia Dortmund), open play, 0.05 xG, off target 68’ Castello Lukeba (RB Leipzig), from a corner, 0.05 xG, blocked 90+3’ Conrad Harder (RB Leipzig), open play, 0.05 xG, off target 44’ Waldemar Anton (Borussia Dortmund), from a corner, 0.05 xG, blocked 12’ Bote Baku (RB Leipzig), from a corner, 0.02 xG, blocked 49’ Marcel Sabitzer (Borussia Dortmund), set piece, 0.02 xG, blocked 50’ Rômulo (RB Leipzig), own goal
Size shows xG Goal On target Off target or blocked

Hover or tap a shot for the player, minute and xG.

Lineups

RB Leipzig 4-3-3 Starting XI
Vandevoordt
Baku 82’
Orbán
Lukeba
Raum
Baumgartner 2
Seiwald
Schlager 65’
Gruda 82’
Rômulo 81’
Diomande 90’
Borussia Dortmund 3-4-2-1 Starting XI
Kobel
Bensebaini
Anton
Reggiani 64’
Svensson
Nmecha 65’
Bellingham
Ryerson
Beier 64’
Sabitzer 76’
Guirassy 71’

Player stats

PlayerPosMinGAShxGxAKPCards
Maarten Vandevoordt GK900 0.000.000
Bote Baku DEF842 0.580.000
Castello Lukeba DEF901 0.050.000
Willi Orban DEF900 0.000.000
David Raum DEF9010 0.000.874
Christoph Baumgartner MID9024 2.010.081
Nicolas Seiwald MID902 0.240.000
Xaver Schlager MID670 0.000.101
Brajan Gruda FWD840 0.000.021
Rômulo FWD831 0.100.671
Yan Diomande FWD9012 0.361.454
Antonio Nusa Sub231 0.130.281
Conrad Harder Sub71 0.050.000
Benjamin Henrichs Sub60 0.000.000
Ezechiel Banzuzi Sub60 0.000.000
Max Finkgrafe Sub10 0.000.000

Starters first, then substitutes. xA is expected assists.

Before kick-off

RB Leipzig win 48% Avg odds 1.97
Draw 24% Avg odds 3.88
Borussia Dortmund win 28% Avg odds 3.32

Chances implied by the average closing odds, with the bookmaker margin removed.

Form going into the game

Last five league games before this one, oldest first. Select one to open it.

Previous and next meeting

Shots, expected goals and player data from Understat. Timeline, lineups and team statistics from Sportmonks. Results and odds from football-data.co.uk.