Borussia Dortmund vs RB Leipzig

9 December 2023 · Bundesliga · 2023/24 · Referee Sven Jablonski

Full time 2 – 3

Half-time: 1–1

  • Niklas Süle 45+6’
  • Niclas Füllkrug 90+3’
  • Ramy Bensebaini 32’ (og)
  • Christoph Baumgartner 54’
  • Yussuf Poulsen 90+1’

Match summary

RB Leipzig took a 3-2 win at Borussia Dortmund. It was 1-1 at half-time.

In the first half, Bensebaini's own goal put RB Leipzig ahead with a header in the 32nd minute and Niklas Süle equalised from a corner in first-half stoppage time, set up by Julian Brandt. In the second half, Christoph Baumgartner put RB Leipzig back in front in the 54th minute, Yussuf Poulsen made it 1-3 in stoppage time, set up by Emil Forsberg, and Niclas Füllkrug pulled one back to make it 2-3 with a header in stoppage time, set up by Julian Brandt.

The chances backed that up: RB Leipzig created 3.74 expected goals (xG) from 26 shots to Borussia Dortmund's 1.71 from 17. Borussia Dortmund had a player sent off.

Match stats

Borussia Dortmund RB Leipzig
18 Shots 24
6 Shots on Target 8
6 Corners 6
1 Yellow Cards 3
1 Red Cards 0
1.71 xG 3.64
1.71 Non-penalty xG 3.64
9 Deep Completions 19

Key events

Borussia Dortmund RB Leipzig
Kick-off
32’
Ramy Bensebaini
Own goal
0-1 (RB Leipzig)
Niklas Süle
Assist: Julian Brandt
1-1 (Borussia Dortmund)
45+6’
Half-time1-1
54’
Christoph Baumgartner1-2 (RB Leipzig)
90+1’
Yussuf Poulsen
Assist: Emil Forsberg
1-3 (RB Leipzig)
Niclas Füllkrug
Assist: Julian Brandt
2-3 (Borussia Dortmund)
90+3’
Full-time2-3

Bookings

Card times are not on file for this game, so they are listed without a minute.

Borussia Dortmund
  • Mats Hummels
  • Salih Özcan
RB Leipzig
  • Mohamed Simakan
  • Xavi Simons
  • Loïs Openda

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 5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.71 3.74 32’ Ramy Bensebaini (RB Leipzig) own goal, 0-1 32’ 45+6’ Niklas Süle (Borussia Dortmund), 1-1 45+6’ 54’ Christoph Baumgartner (RB Leipzig), 1-2 54’ 90+1’ Yussuf Poulsen (RB Leipzig), 1-3 90+1’ 90+3’ Niclas Füllkrug (Borussia Dortmund), 2-3 90+3’ 0 1 2 3 4 5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.71 3.74 32’ Ramy Bensebaini (RB Leipzig) own goal, 0-1 Bensebaini 32’ 45+6’ Niklas Süle (Borussia Dortmund), 1-1 Süle 45+6’ 54’ Christoph Baumgartner (RB Leipzig), 1-2 Baumgartner 54’ 90+1’ Yussuf Poulsen (RB Leipzig), 1-3 Poulsen 90+1’ 90+3’ Niclas Füllkrug (Borussia Dortmund), 2-3 Füllkrug 90+3’
Borussia Dortmund 1.71 xGRB Leipzig 3.74 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 RB Leipzig attacking Borussia Dortmund attacking 
54’ Christoph Baumgartner (RB Leipzig), open play, 0.68 xG, goal 90+3’ Niclas Füllkrug (Borussia Dortmund), from a corner, 0.54 xG, goal 51’ Niklas Süle (Borussia Dortmund), from a corner, 0.50 xG, goal 25’ Benjamin Henrichs (RB Leipzig), open play, 0.49 xG, off target 90+1’ Yussuf Poulsen (RB Leipzig), open play, 0.45 xG, goal 73’ Christoph Baumgartner (RB Leipzig), open play, 0.40 xG, hit the woodwork 79’ Benjamin Sesko (RB Leipzig), open play, 0.40 xG, saved 16’ Xavi Simons (RB Leipzig), direct free kick, 0.16 xG, blocked 65’ Mohamed Simakan (RB Leipzig), open play, 0.15 xG, blocked 54’ Xavi Simons (RB Leipzig), open play, 0.10 xG, saved 10’ Loïs Openda (RB Leipzig), open play, 0.09 xG, off target 19’ Castello Lukeba (RB Leipzig), from a corner, 0.09 xG, off target 36’ Thomas Meunier (Borussia Dortmund), open play, 0.08 xG, blocked 71’ Loïs Openda (RB Leipzig), open play, 0.07 xG, off target 73’ David Raum (RB Leipzig), open play, 0.07 xG, saved 82’ Niclas Füllkrug (Borussia Dortmund), from a corner, 0.07 xG, off target 23’ Mohamed Simakan (RB Leipzig), from a corner, 0.07 xG, blocked 50’ Thomas Meunier (Borussia Dortmund), open play, 0.06 xG, saved 53’ Benjamin Henrichs (RB Leipzig), open play, 0.07 xG, blocked 16’ Loïs Openda (RB Leipzig), set piece, 0.06 xG, off target 41’ Amadou Haidara (RB Leipzig), open play, 0.06 xG, off target 62’ Marco Reus (Borussia Dortmund), set piece, 0.06 xG, blocked 49’ Loïs Openda (RB Leipzig), open play, 0.05 xG, saved 77’ Karim Adeyemi (Borussia Dortmund), open play, 0.05 xG, off target 90+4’ Niklas Süle (Borussia Dortmund), open play, 0.05 xG, blocked 90+5’ Niclas Füllkrug (Borussia Dortmund), open play, 0.05 xG, blocked 50’ Salih Özcan (Borussia Dortmund), from a corner, 0.05 xG, saved 56’ Xavi Simons (RB Leipzig), open play, 0.04 xG, off target 16’ Benjamin Henrichs (RB Leipzig), set piece, 0.04 xG, blocked 41’ Loïs Openda (RB Leipzig), open play, 0.04 xG, off target 88’ Donyell Malen (Borussia Dortmund), open play, 0.04 xG, off target 53’ Amadou Haidara (RB Leipzig), open play, 0.03 xG, off target 19’ Mohamed Simakan (RB Leipzig), open play, 0.03 xG, saved 47’ David Raum (RB Leipzig), open play, 0.03 xG, off target 50’ Nico Schlotterbeck (Borussia Dortmund), from a corner, 0.03 xG, off target 90+2’ Nico Schlotterbeck (Borussia Dortmund), open play, 0.03 xG, blocked 90+2’ Giovanni Reyna (Borussia Dortmund), open play, 0.03 xG, blocked 22’ Xaver Schlager (RB Leipzig), from a corner, 0.02 xG, off target 26’ Amadou Haidara (RB Leipzig), open play, 0.03 xG, off target 90+5’ Giovanni Reyna (Borussia Dortmund), open play, 0.03 xG, saved 21’ Amadou Haidara (RB Leipzig), open play, 0.02 xG, saved 28’ Salih Özcan (Borussia Dortmund), set piece, 0.02 xG, blocked 90+2’ Donyell Malen (Borussia Dortmund), open play, 0.02 xG, saved 32’ Ramy Bensebaini (Borussia Dortmund), own goal 54’ Christoph Baumgartner (RB Leipzig), open play, 0.68 xG, goal 90+3’ Niclas Füllkrug (Borussia Dortmund), from a corner, 0.54 xG, goal 51’ Niklas Süle (Borussia Dortmund), from a corner, 0.50 xG, goal 25’ Benjamin Henrichs (RB Leipzig), open play, 0.49 xG, off target 90+1’ Yussuf Poulsen (RB Leipzig), open play, 0.45 xG, goal 73’ Christoph Baumgartner (RB Leipzig), open play, 0.40 xG, hit the woodwork 79’ Benjamin Sesko (RB Leipzig), open play, 0.40 xG, saved 16’ Xavi Simons (RB Leipzig), direct free kick, 0.16 xG, blocked 65’ Mohamed Simakan (RB Leipzig), open play, 0.15 xG, blocked 54’ Xavi Simons (RB Leipzig), open play, 0.10 xG, saved 19’ Castello Lukeba (RB Leipzig), from a corner, 0.09 xG, off target 10’ Loïs Openda (RB Leipzig), open play, 0.09 xG, off target 36’ Thomas Meunier (Borussia Dortmund), open play, 0.08 xG, blocked 82’ Niclas Füllkrug (Borussia Dortmund), from a corner, 0.07 xG, off target 23’ Mohamed Simakan (RB Leipzig), from a corner, 0.07 xG, blocked 53’ Benjamin Henrichs (RB Leipzig), open play, 0.07 xG, blocked 71’ Loïs Openda (RB Leipzig), open play, 0.07 xG, off target 73’ David Raum (RB Leipzig), open play, 0.07 xG, saved 50’ Thomas Meunier (Borussia Dortmund), open play, 0.06 xG, saved 16’ Loïs Openda (RB Leipzig), set piece, 0.06 xG, off target 41’ Amadou Haidara (RB Leipzig), open play, 0.06 xG, off target 62’ Marco Reus (Borussia Dortmund), set piece, 0.06 xG, blocked 49’ Loïs Openda (RB Leipzig), open play, 0.05 xG, saved 77’ Karim Adeyemi (Borussia Dortmund), open play, 0.05 xG, off target 90+4’ Niklas Süle (Borussia Dortmund), open play, 0.05 xG, blocked 90+5’ Niclas Füllkrug (Borussia Dortmund), open play, 0.05 xG, blocked 50’ Salih Özcan (Borussia Dortmund), from a corner, 0.05 xG, saved 41’ Loïs Openda (RB Leipzig), open play, 0.04 xG, off target 56’ Xavi Simons (RB Leipzig), open play, 0.04 xG, off target 16’ Benjamin Henrichs (RB Leipzig), set piece, 0.04 xG, blocked 88’ Donyell Malen (Borussia Dortmund), open play, 0.04 xG, off target 53’ Amadou Haidara (RB Leipzig), open play, 0.03 xG, off target 19’ Mohamed Simakan (RB Leipzig), open play, 0.03 xG, saved 50’ Nico Schlotterbeck (Borussia Dortmund), from a corner, 0.03 xG, off target 26’ Amadou Haidara (RB Leipzig), open play, 0.03 xG, off target 47’ David Raum (RB Leipzig), open play, 0.03 xG, off target 90+2’ Nico Schlotterbeck (Borussia Dortmund), open play, 0.03 xG, blocked 90+2’ Giovanni Reyna (Borussia Dortmund), open play, 0.03 xG, blocked 90+5’ Giovanni Reyna (Borussia Dortmund), open play, 0.03 xG, saved 22’ Xaver Schlager (RB Leipzig), from a corner, 0.02 xG, off target 21’ Amadou Haidara (RB Leipzig), open play, 0.02 xG, saved 28’ Salih Özcan (Borussia Dortmund), set piece, 0.02 xG, blocked 90+2’ Donyell Malen (Borussia Dortmund), open play, 0.02 xG, saved 32’ Ramy Bensebaini (Borussia Dortmund), own goal
Size shows xG Goal On target Off target or blocked

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

Player stats

PlayerPosMinGAShxGxAKPCards
Gregor Kobel GK900 0.000.000
Thomas Meunier DEF882 0.140.000
Nico Schlotterbeck DEF902 0.060.031
Mats Hummels DEF140 0.000.000
Ramy Bensebaini DEF880 0.000.000
Emre Can MID900 0.000.000
Salih Özcan MID902 0.070.081
Marco Reus MID771 0.060.021
Julian Brandt MID9020 0.001.246
Jamie Bynoe-Gittens MID180 0.000.000
Niclas Füllkrug FWD9013 0.670.112
Niklas Süle Sub7212 0.560.072
Karim Adeyemi Sub131 0.050.000
Donyell Malen Sub22 0.060.000
Giovanni Reyna Sub22 0.050.000

Starters first, then substitutes. xA is expected assists.

Before kick-off

Borussia Dortmund win 36% Avg odds 2.65
Draw 25% Avg odds 3.83
RB Leipzig win 39% Avg odds 2.48

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. Results and odds from football-data.co.uk. Referee data before 2025/26 from the Transfermarkt datasets project.