Borussia Monchengladbach vs Borussia Dortmund

3 May 2026 · Bundesliga · 2025/26 · Referee Florian Badstübner

Full time 1 – 0

Half-time: 0–0

  • Haris Tabakovic 88’

Match summary

Borussia Monchengladbach won 1-0 at home to Borussia Dortmund, with a late winner. It was goalless at half-time.

Haris Tabakovic put Borussia Monchengladbach ahead in the 88th minute, set up by Rocco Reitz.

The chances backed that up: Borussia Monchengladbach created 2.68 expected goals (xG) from 12 shots to Borussia Dortmund's 0.43 from 6.

Match stats

51% Possession 49%
12 Shots 6
4 Shots on target 1
1 Corners 1
69 Attacks 106
39 Dangerous attacks 23
502 Passes 490
84% Pass accuracy 84%
16 Tackles 11
14 Fouls 17
3 Yellow cards 1
0 Red cards 0
1 Offsides 0

Key events

Borussia Monchengladbach Borussia Dortmund
Kick-off
Joe ScallyShot on target
19’
Haris TabakovicShot on target
32’
Half-time0-0
Second half underway
47’
Samuele InácioShot on target
Kevin StögerShot on target
53’
54’
56’
76’
Salih ÖzcanJobe Bellingham
84’
Carney ChukwuemekaJulian Brandt
87’
Haris TabakovicRight foot shot1-0 (Borussia Monchengladbach)
88’
VAR review
90’
90+1’
Shuto MachinoHaris Tabakovic
90+1’
Haris Tabakovic
90+1’
Full-time1-0

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.0 0.5 1.0 1.5 2.0 2.5 3.0 3.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.68 0.43 88’ Haris Tabakovic (Borussia Monchengladbach), 1-0 88’ 0.0 0.5 1.0 1.5 2.0 2.5 3.0 3.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.68 0.43 88’ Haris Tabakovic (Borussia Monchengladbach), 1-0 Tabakovic 88’
Borussia Monchengladbach 2.68 xGBorussia Dortmund 0.43 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Borussia Dortmund attacking Borussia Monchengladbach attacking 
32’ Haris Tabakovic (Borussia Monchengladbach), open play, 0.62 xG, saved 48’ Haris Tabakovic (Borussia Monchengladbach), open play, 0.60 xG, off target 42’ Yannick Engelhardt (Borussia Monchengladbach), from a corner, 0.36 xG, off target 88’ Haris Tabakovic (Borussia Monchengladbach), open play, 0.35 xG, goal 85’ Rocco Reitz (Borussia Monchengladbach), open play, 0.29 xG, off target 79’ Fabio Silva (Borussia Dortmund), open play, 0.12 xG, off target 19’ Kevin Stöger (Borussia Monchengladbach), open play, 0.10 xG, blocked 29’ Yannick Engelhardt (Borussia Monchengladbach), open play, 0.09 xG, off target 78’ Rocco Reitz (Borussia Monchengladbach), open play, 0.10 xG, blocked 53’ Kevin Stöger (Borussia Monchengladbach), open play, 0.08 xG, saved 72’ Samuele Inácio (Borussia Dortmund), open play, 0.08 xG, off target 47’ Samuele Inácio (Borussia Dortmund), open play, 0.07 xG, saved 76’ Marcel Sabitzer (Borussia Dortmund), direct free kick, 0.06 xG, off target 7’ Kevin Stöger (Borussia Monchengladbach), open play, 0.05 xG, blocked 52’ Julian Brandt (Borussia Dortmund), open play, 0.05 xG, off target 88’ Waldemar Anton (Borussia Dortmund), set piece, 0.05 xG, off target 81’ Yannick Engelhardt (Borussia Monchengladbach), open play, 0.03 xG, off target 19’ Joe Scally (Borussia Monchengladbach), open play, 0.02 xG, saved 32’ Haris Tabakovic (Borussia Monchengladbach), open play, 0.62 xG, saved 48’ Haris Tabakovic (Borussia Monchengladbach), open play, 0.60 xG, off target 42’ Yannick Engelhardt (Borussia Monchengladbach), from a corner, 0.36 xG, off target 88’ Haris Tabakovic (Borussia Monchengladbach), open play, 0.35 xG, goal 85’ Rocco Reitz (Borussia Monchengladbach), open play, 0.29 xG, off target 79’ Fabio Silva (Borussia Dortmund), open play, 0.12 xG, off target 19’ Kevin Stöger (Borussia Monchengladbach), open play, 0.10 xG, blocked 29’ Yannick Engelhardt (Borussia Monchengladbach), open play, 0.09 xG, off target 78’ Rocco Reitz (Borussia Monchengladbach), open play, 0.10 xG, blocked 72’ Samuele Inácio (Borussia Dortmund), open play, 0.08 xG, off target 53’ Kevin Stöger (Borussia Monchengladbach), open play, 0.08 xG, saved 47’ Samuele Inácio (Borussia Dortmund), open play, 0.07 xG, saved 76’ Marcel Sabitzer (Borussia Dortmund), direct free kick, 0.06 xG, off target 52’ Julian Brandt (Borussia Dortmund), open play, 0.05 xG, off target 88’ Waldemar Anton (Borussia Dortmund), set piece, 0.05 xG, off target 7’ Kevin Stöger (Borussia Monchengladbach), open play, 0.05 xG, blocked 81’ Yannick Engelhardt (Borussia Monchengladbach), open play, 0.03 xG, off target 19’ Joe Scally (Borussia Monchengladbach), open play, 0.02 xG, saved
Size shows xG Goal On target Off target or blocked

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

Lineups

Borussia Monchengladbach 5-4-1 Starting XI
Nicolas
Honorat
Sander
Elvedi
Chiarodia 70’
Scally
Reitz 90’
Engelhardt
Stöger 70’
Mohya 65’
Tabakovic 90’
Borussia Dortmund 3-4-2-1 Starting XI
Kobel
Schlotterbeck
Anton
Reggiani
Beier 61’
Bellingham 76’
Sabitzer
Ryerson 84’
Inácio
Brandt 84’
Guirassy 76’

Player stats

PlayerPosMinGAShxGxAKPCards
Moritz Nicolas GK900 0.000.000
Franck Honorat DEF900 0.001.243
Philipp Sander DEF900 0.000.091
Nico Elvedi DEF900 0.000.000
Fabio Chiarodia DEF710 0.000.000
Joe Scally DEF901 0.020.101
Rocco Reitz MID9012 0.381.053
Yannick Engelhardt MID903 0.480.000
Kevin Stöger MID713 0.220.000
Wael Mohya MID660 0.000.000
Haris Tabakovic FWD9013 1.570.000
Hugo Bolin Sub240 0.000.101
Kevin Diks Sub190 0.000.000
Giovanni Reyna Sub190 0.000.000
Robin Hack Sub10 0.000.000
Shuto Machino Sub10 0.000.000

Starters first, then substitutes. xA is expected assists.

Before kick-off

Borussia Monchengladbach win 26% Avg odds 3.64
Draw 24% Avg odds 3.82
Borussia Dortmund win 50% Avg odds 1.89

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.