Borussia Dortmund vs Borussia Monchengladbach

13 May 2023 · Bundesliga · 2022/23 · Referee Daniel Schlager

Full time 5 – 2

Half-time: 4–0

  • Donyell Malen 5’
  • Jude Bellingham 18’ (pen)
  • Sébastien Haller 20’, 32’
  • Giovanni Reyna 90+4’
  • Ramy Bensebaini 75’ (pen)
  • Lars Stindl 85’

Match summary

Borussia Dortmund won comfortably, 5-2 at home to Borussia Monchengladbach. Borussia Dortmund led 4-0 at half-time.

In the first half, Donyell Malen put Borussia Dortmund ahead with a header in the 5th minute, Jude Bellingham made it 2-0 from the penalty spot in the 18th minute, Sébastien Haller made it 3-0 in the 20th minute, set up by Donyell Malen, and Haller made it 4-0 in the 32nd minute, set up by Donyell Malen. In the second half, Ramy Bensebaini pulled one back to make it 4-1 from the penalty spot in the 75th minute, Lars Stindl made it 4-2 in the 85th minute, set up by Luca Netz, and Giovanni Reyna made it 5-2 in stoppage time.

The chances backed that up: Borussia Dortmund created 7.25 expected goals (xG) from 35 shots to Borussia Monchengladbach's 1.63 from 13.

Match stats

Borussia Dortmund Borussia Monchengladbach
33 Shots 13
13 Shots on Target 8
10 Corners 4
0 Yellow Cards 2
0 Red Cards 0
6.25 xG 1.63
5.49 Non-penalty xG 0.87
12 Deep Completions 1

Key events

Borussia Dortmund Borussia Monchengladbach
Kick-off
Donyell Malen1-0 (Borussia Dortmund)
5’
Jude Bellingham
Penalty
2-0 (Borussia Dortmund)
18’
Sébastien Haller
Assist: Donyell Malen
3-0 (Borussia Dortmund)
20’
Sébastien Haller
Assist: Donyell Malen
4-0 (Borussia Dortmund)
32’
Half-time4-0
75’
Ramy Bensebaini
Penalty
4-1 (Borussia Monchengladbach)
85’
Lars Stindl
Assist: Luca Netz
4-2 (Borussia Monchengladbach)
Giovanni Reyna5-2 (Borussia Dortmund)
90+4’
Full-time5-2

Bookings

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

Borussia Monchengladbach
  • Ramy Bensebaini
  • Christoph Kramer

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 6 7 8 9 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 7.25 1.63 5’ Donyell Malen (Borussia Dortmund), 1-0 5’ 18’ Jude Bellingham (Borussia Dortmund), 2-0 18’ 20’ Sébastien Haller (Borussia Dortmund), 3-0 20’ 32’ Sébastien Haller (Borussia Dortmund), 4-0 32’ 75’ Ramy Bensebaini (Borussia Monchengladbach), 4-1 75’ 85’ Lars Stindl (Borussia Monchengladbach), 4-2 85’ 90+4’ Giovanni Reyna (Borussia Dortmund), 5-2 90+4’ 0 1 2 3 4 5 6 7 8 9 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 7.25 1.63 5’ Donyell Malen (Borussia Dortmund), 1-0 Malen 5’ 18’ Jude Bellingham (Borussia Dortmund), 2-0 Bellingham 18’ 20’ Sébastien Haller (Borussia Dortmund), 3-0 Haller 20’ 32’ Sébastien Haller (Borussia Dortmund), 4-0 Haller 32’ 75’ Ramy Bensebaini (Borussia Monchengladbach), 4-1 Bensebaini 75’ 85’ Lars Stindl (Borussia Monchengladbach), 4-2 Stindl 85’ 90+4’ Giovanni Reyna (Borussia Dortmund), 5-2 Reyna 90+4’
Borussia Dortmund 7.25 xGBorussia Monchengladbach 1.63 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Borussia Monchengladbach attacking Borussia Dortmund attacking 
90+4’ Giovanni Reyna (Borussia Dortmund), set piece, 0.97 xG, goal 5’ Donyell Malen (Borussia Dortmund), open play, 0.88 xG, saved 5’ Donyell Malen (Borussia Dortmund), open play, 0.88 xG, goal 18’ Jude Bellingham (Borussia Dortmund), penalty, 0.76 xG, goal 75’ Ramy Bensebaini (Borussia Monchengladbach), penalty, 0.76 xG, goal 20’ Sébastien Haller (Borussia Dortmund), open play, 0.61 xG, goal 16’ Sébastien Haller (Borussia Dortmund), open play, 0.56 xG, off target 81’ Salih Özcan (Borussia Dortmund), open play, 0.57 xG, off target 56’ Jude Bellingham (Borussia Dortmund), from a corner, 0.44 xG, off target 76’ Luca Netz (Borussia Monchengladbach), open play, 0.33 xG, blocked 60’ Karim Adeyemi (Borussia Dortmund), open play, 0.16 xG, saved 90+4’ Giovanni Reyna (Borussia Dortmund), set piece, 0.14 xG, saved 32’ Sébastien Haller (Borussia Dortmund), open play, 0.13 xG, goal 5’ Sébastien Haller (Borussia Dortmund), open play, 0.11 xG, blocked 53’ Jonas Hofmann (Borussia Monchengladbach), direct free kick, 0.10 xG, off target 90+4’ Raphael Guerreiro (Borussia Dortmund), direct free kick, 0.10 xG, saved 58’ Donyell Malen (Borussia Dortmund), open play, 0.09 xG, blocked 68’ Julian Brandt (Borussia Dortmund), open play, 0.09 xG, off target 46’ Donyell Malen (Borussia Dortmund), open play, 0.08 xG, blocked 44’ Jude Bellingham (Borussia Dortmund), open play, 0.07 xG, blocked 88’ Ramy Bensebaini (Borussia Monchengladbach), from a corner, 0.07 xG, saved 12’ Ramy Bensebaini (Borussia Monchengladbach), open play, 0.07 xG, saved 22’ Hannes Wolf (Borussia Monchengladbach), open play, 0.07 xG, blocked 36’ Marvin Friedrich (Borussia Monchengladbach), set piece, 0.07 xG, saved 37’ Niklas Süle (Borussia Dortmund), from a corner, 0.07 xG, off target 53’ Jude Bellingham (Borussia Dortmund), open play, 0.07 xG, blocked 34’ Karim Adeyemi (Borussia Dortmund), open play, 0.06 xG, off target 27’ Nathan N'Goumou Minpol (Borussia Monchengladbach), open play, 0.05 xG, off target 37’ Donyell Malen (Borussia Dortmund), open play, 0.05 xG, saved 88’ Lars Stindl (Borussia Monchengladbach), open play, 0.04 xG, saved 90’ Niklas Süle (Borussia Dortmund), from a corner, 0.04 xG, off target 12’ Donyell Malen (Borussia Dortmund), open play, 0.03 xG, off target 54’ Jude Bellingham (Borussia Dortmund), from a corner, 0.03 xG, saved 89’ Giovanni Reyna (Borussia Dortmund), open play, 0.03 xG, blocked 90+2’ Marco Reus (Borussia Dortmund), open play, 0.03 xG, blocked 11’ Sébastien Haller (Borussia Dortmund), set piece, 0.03 xG, off target 13’ Jude Bellingham (Borussia Dortmund), open play, 0.03 xG, off target 85’ Karim Adeyemi (Borussia Dortmund), open play, 0.03 xG, saved 72’ Emre Can (Borussia Dortmund), from a corner, 0.02 xG, blocked 48’ Florian Neuhaus (Borussia Monchengladbach), from a corner, 0.02 xG, off target 61’ Niklas Süle (Borussia Dortmund), open play, 0.02 xG, off target 85’ Lars Stindl (Borussia Monchengladbach), open play, 0.02 xG, goal 58’ Emre Can (Borussia Dortmund), open play, 0.02 xG, off target 90+2’ Marius Wolf (Borussia Dortmund), open play, 0.02 xG, off target 29’ Emre Can (Borussia Dortmund), from a corner, 0.01 xG, off target 40’ Donyell Malen (Borussia Dortmund), open play, 0.02 xG, saved 54’ Nathan N'Goumou Minpol (Borussia Monchengladbach), open play, 0.01 xG, blocked 36’ Florian Neuhaus (Borussia Monchengladbach), open play, 0.01 xG, saved 90+4’ Giovanni Reyna (Borussia Dortmund), set piece, 0.97 xG, goal 5’ Donyell Malen (Borussia Dortmund), open play, 0.88 xG, saved 5’ Donyell Malen (Borussia Dortmund), open play, 0.88 xG, goal 18’ Jude Bellingham (Borussia Dortmund), penalty, 0.76 xG, goal 75’ Ramy Bensebaini (Borussia Monchengladbach), penalty, 0.76 xG, goal 20’ Sébastien Haller (Borussia Dortmund), open play, 0.61 xG, goal 16’ Sébastien Haller (Borussia Dortmund), open play, 0.56 xG, off target 81’ Salih Özcan (Borussia Dortmund), open play, 0.57 xG, off target 56’ Jude Bellingham (Borussia Dortmund), from a corner, 0.44 xG, off target 76’ Luca Netz (Borussia Monchengladbach), open play, 0.33 xG, blocked 60’ Karim Adeyemi (Borussia Dortmund), open play, 0.16 xG, saved 90+4’ Giovanni Reyna (Borussia Dortmund), set piece, 0.14 xG, saved 32’ Sébastien Haller (Borussia Dortmund), open play, 0.13 xG, goal 5’ Sébastien Haller (Borussia Dortmund), open play, 0.11 xG, blocked 90+4’ Raphael Guerreiro (Borussia Dortmund), direct free kick, 0.10 xG, saved 53’ Jonas Hofmann (Borussia Monchengladbach), direct free kick, 0.10 xG, off target 58’ Donyell Malen (Borussia Dortmund), open play, 0.09 xG, blocked 68’ Julian Brandt (Borussia Dortmund), open play, 0.09 xG, off target 46’ Donyell Malen (Borussia Dortmund), open play, 0.08 xG, blocked 44’ Jude Bellingham (Borussia Dortmund), open play, 0.07 xG, blocked 88’ Ramy Bensebaini (Borussia Monchengladbach), from a corner, 0.07 xG, saved 12’ Ramy Bensebaini (Borussia Monchengladbach), open play, 0.07 xG, saved 37’ Niklas Süle (Borussia Dortmund), from a corner, 0.07 xG, off target 22’ Hannes Wolf (Borussia Monchengladbach), open play, 0.07 xG, blocked 36’ Marvin Friedrich (Borussia Monchengladbach), set piece, 0.07 xG, saved 53’ Jude Bellingham (Borussia Dortmund), open play, 0.07 xG, blocked 34’ Karim Adeyemi (Borussia Dortmund), open play, 0.06 xG, off target 27’ Nathan N'Goumou Minpol (Borussia Monchengladbach), open play, 0.05 xG, off target 37’ Donyell Malen (Borussia Dortmund), open play, 0.05 xG, saved 88’ Lars Stindl (Borussia Monchengladbach), open play, 0.04 xG, saved 90’ Niklas Süle (Borussia Dortmund), from a corner, 0.04 xG, off target 89’ Giovanni Reyna (Borussia Dortmund), open play, 0.03 xG, blocked 90+2’ Marco Reus (Borussia Dortmund), open play, 0.03 xG, blocked 12’ Donyell Malen (Borussia Dortmund), open play, 0.03 xG, off target 54’ Jude Bellingham (Borussia Dortmund), from a corner, 0.03 xG, saved 11’ Sébastien Haller (Borussia Dortmund), set piece, 0.03 xG, off target 13’ Jude Bellingham (Borussia Dortmund), open play, 0.03 xG, off target 85’ Karim Adeyemi (Borussia Dortmund), open play, 0.03 xG, saved 72’ Emre Can (Borussia Dortmund), from a corner, 0.02 xG, blocked 61’ Niklas Süle (Borussia Dortmund), open play, 0.02 xG, off target 85’ Lars Stindl (Borussia Monchengladbach), open play, 0.02 xG, goal 48’ Florian Neuhaus (Borussia Monchengladbach), from a corner, 0.02 xG, off target 58’ Emre Can (Borussia Dortmund), open play, 0.02 xG, off target 90+2’ Marius Wolf (Borussia Dortmund), open play, 0.02 xG, off target 40’ Donyell Malen (Borussia Dortmund), open play, 0.02 xG, saved 29’ Emre Can (Borussia Dortmund), from a corner, 0.01 xG, off target 54’ Nathan N'Goumou Minpol (Borussia Monchengladbach), open play, 0.01 xG, blocked 36’ Florian Neuhaus (Borussia Monchengladbach), open play, 0.01 xG, saved
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
Marius Wolf DEF901 0.020.061
Niklas Süle DEF903 0.130.000
Mats Hummels DEF600 0.000.031
Julian Ryerson DEF600 0.000.111
Emre Can MID903 0.060.092
Jude Bellingham MID9016 1.400.172
Donyell Malen MID70127 2.031.173
Julian Brandt MID691 0.090.193
Karim Adeyemi MID903 0.240.114
Sébastien Haller FWD8025 1.440.031
Salih Özcan Sub301 0.570.192
Raphael Guerreiro Sub301 0.100.093
Marco Reus Sub211 0.030.000
Giovanni Reyna Sub2013 1.140.000
Youssoufa Moukoko Sub100 0.000.000

Starters first, then substitutes. xA is expected assists.

Before kick-off

Borussia Dortmund win 79% Avg odds 1.22
Draw 12% Avg odds 7.69
Borussia Monchengladbach win 9% Avg odds 11.09

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.