Bundesliga Regular Season - 32

Borussia Mönchengladbach 1 - 0 FT Borussia Dortmund

Borussia-Park

Match previews and recaps to help you decide which games are worth watching

Futmetrix Verdict
46
FT
Sun, May 3
Deutsch
Borussia Mönchengladbach
1-0
Borussia Dortmund
⚡ Intensity 19
⚖️ Balance 20
🏆 Stakes 89
🎲 Upset 60
Late Tabakovic strike stuns title-chasing Dortmund.

Tabakovic Triggers Late Eruption at BORUSSIA-PARK

Average Entertainment Futmetrix Score: 46/100. Our verdict: A scrappy but engrossing tactical battle culminated in a fully deserved upset, giving the hosts a vital lifeline near the bottom of the table.

Chess Match in the Rhineland

A high Stakes rating defined the early exchanges at BORUSSIA-PARK, setting the stage for a remarkably tense opening act in this fiercely contested regional clash. Borussia Mönchengladbach, battling desperately to create daylight between themselves and the dreaded drop zone, edged possession at 51% against their high-flying visitors. Borussia Dortmund arrived with clear top-two pedigree but were instantly dragged into a gritty, uncompromising midfield slog. The Intensity metric spiked largely due to crunching challenges and robust defensive blocks rather than free-flowing attacking football, as the hosts carefully tested the waters without overcommitting. The away side looked entirely toothless in the opening phase, failing to generate any meaningful attacking rhythm in a disjointed first half that yielded very few clear-cut opportunities for either set of supporters to cheer.

The Hosts Take Control

As the second half unfolded under the floodlights, the Balance swung firmly towards the resolute underdogs. Franck Honorat was an absolute revelation for the home side, flawlessly anchoring the backline while simultaneously dictating rapid transitions with three crucial key passes. The visitors' attacking metrics painted a genuinely grim picture for a team chasing Champions League momentum—a dismal 0.46 expected goals and just a single shot on target throughout the entire afternoon. Down the other end of the pitch, Rocco Reitz began to expertly unlock the rigid defensive lines, orchestrating wave after wave of sustained pressure. A massive Upset Factor became the defining storyline of the half, as the home side amassed 12 total shots and pushed relentlessly for a fully deserved breakthrough.

A Deserved Climax

The resilient defensive dam finally broke in the 88th minute, sending the passionate home faithful into absolute delirium. Reitz threaded a perfectly weighted assist through the lines to Haris Tabakovic, whose clinical, ice-cold finish emphatically shattered the long-standing deadlock. It was a spectacular goal that had been coming for quite some time, perfectly encapsulating a far superior tactical execution and undeniable hunger from the hosts. This decisive 1-0 triumph not only secures immense local pride and bragging rights in this storied derby but also throws a massive spanner in the away side's late-season campaign with just three matches remaining on the calendar. For the jubilant victors, these three hard-fought points could be the definitive masterstroke that officially ensures their top-flight survival.

Key Questions

How dramatic was the late winner by Franck Honorat?

Haris Tabakovic actually scored the dramatic 88th-minute winner. Franck Honorat earned Man of the Match honours for his exceptional defensive performance instead.

What does this mean for Borussia Mönchengladbach's season?

This crucial victory pushes them to 32 points, creating vital breathing room in their relegation battle with just three regular season matches remaining.

Did the derby intensity affect the quality of play?

Absolutely. The profound tension created a gritty, physical affair where the visitors managed just one shot on target, allowing the hosts to grind out a win.

What is the Borussia Derby?

The Borussia Derby is the rivalry between Borussia Mönchengladbach and Borussia Dortmund, a passionate regional rivalry with deep local significance.

What is the Futmetrix Score?

The Futmetrix Score is our 0-100 verdict on how entertaining a match is. We look at intensity, balance, stakes, and star quality to tell you if it's worth your time.

Match Statistics

Possession
51%
49%
Borussia Mönchengladbach 51%
Borussia Dortmund 49%
Shots
12
6
Borussia Mönchengladbach 12
Borussia Dortmund 6
Shots on Target
4
1
Borussia Mönchengladbach 4
Borussia Dortmund 1
Expected Goals (xG)
2.17
0.46
Borussia Mönchengladbach 2.17
Borussia Dortmund 0.46
Passes
501
488
Borussia Mönchengladbach 501
Borussia Dortmund 488
Pass Accuracy
83%
85%
Borussia Mönchengladbach 83%
Borussia Dortmund 85%
Corners
1
1
Borussia Mönchengladbach 1
Borussia Dortmund 1
Fouls
14
16
Borussia Mönchengladbach 14
Borussia Dortmund 16
Yellow Cards
3
1
Borussia Mönchengladbach 3
Borussia Dortmund 1
Red Cards
0
0
Borussia Mönchengladbach 0
Borussia Dortmund 0

Match Events

HT
54' 🟨 K. Stoger
N. Schlotterbeck 🟨 56'
M. Beier D. Svensson 🔄 61'
66' 🔄 W. Mohya H. Bolin
70' 🔄 F. C. Chiarodia K. Diks
70' 🔄 K. Stoger G. Reyna
J. Bellingham S. Ozcan 🔄 76'
S. Guirassy F. Silva 🔄 76'
J. Ryerson Y. Couto 🔄 84'
J. Brandt C. Chukwuemeka 🔄 84'
87' 🟨 N. Elvedi
88' H. Tabakovic (R. Reitz)
90'+1 🟨 H. Tabakovic
90'+3 🔄 H. Tabakovic S. Machino
90'+3 🔄 R. Reitz R. Hack
FT

Player Cards

Our take on every player in this match

Borussia Mönchengladbach

Goalkeepers
Moritz Nicolas
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
92
Total Mins
Started
Entry
Defenders
Franck Honorat
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
22%
Pass Acc
Philipp Sander
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
92
Total Mins
Started
Entry
Nico Elvedi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
92
Total Mins
Started
Entry
Fabio Chiarodia
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
70
Total Mins
70
Entry
Joe Scally
PROVOCATEUR
PROVOCATEUR
2
Fouls Won
2
Fouls Won
6
Duels Won
0
Pens Won
Midfielders
Rocco Reitz
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
1
Assists
37%
Pass Acc
Yannick Engelhardt
PROVOCATEUR
PROVOCATEUR
2
Fouls Won
2
Fouls Won
5
Duels Won
0
Pens Won
Kevin Stöger
MAGNET
MAGNET
71
Activity
71
Activity
62
Passes
9
Duels
Wael Mohya
PROVOCATEUR
PROVOCATEUR
2
Fouls Won
2
Fouls Won
4
Duels Won
0
Pens Won
Forwards
Haris Tabaković
CLUTCH HERO
CLUTCH HERO
88
Goal Time
88
Goal Time
Goal
Impact
6.9
Rating
BENCH
Jan Olschowsky
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Lukas Ullrich
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Kevin Diks
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
22
Total Mins
Started
Entry
Kota Takai
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Florian Neuhaus
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Giovanni Reyna
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
22
Total Mins
Started
Entry
Robin Hack
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Hugo Bolin
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
27
Total Mins
Started
Entry
Shuto Machino
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
1
Total Mins
Started
Entry

Borussia Dortmund

Goalkeepers
Gregor Kobel
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
92
Total Mins
Started
Entry
Defenders
Luca Reggiani
WALL
WALL
0
Dribbled Past
0
Dribbled Past
3
Tackles
62%
Duel Win %
Waldemar Anton
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Nico Schlotterbeck
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
92
Total Mins
Started
Entry
Midfielders
Julian Ryerson
PROVOCATEUR
PROVOCATEUR
2
Fouls Won
2
Fouls Won
4
Duels Won
0
Pens Won
Marcel Sabitzer
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
92
Total Mins
Started
Entry
Jobe Bellingham
PROVOCATEUR
PROVOCATEUR
2
Fouls Won
2
Fouls Won
7
Duels Won
0
Pens Won
Maximilian Beier
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
61
Total Mins
61
Entry
Forwards
Julian Brandt
MAGNET
MAGNET
47
Activity
47
Activity
40
Passes
7
Duels
Samuele Inacio
PROVOCATEUR
PROVOCATEUR
4
Fouls Won
4
Fouls Won
7
Duels Won
0
Pens Won
Serhou Guirassy
LATE SHIFT
LATE SHIFT
14
Late Mins
14
Late Mins
76
Total Mins
76
Entry
BENCH
Alexander Meyer
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Filippo Mané
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Daniel Svensson
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
31
Total Mins
Started
Entry
Yan Couto
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
8
Total Mins
Started
Entry
Carney Chukwuemeka
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
8
Total Mins
Started
Entry
Salih Özcan
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
16
Total Mins
Started
Entry
Mathis Albert
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Fábio Silva
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
16
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
12/19/2025 Borussia Dortmund 2 - 0 Borussia Mönchengladbach Bundesliga Signal Iduna Park
04/20/2025 Borussia Dortmund 3 - 2 Borussia Mönchengladbach Bundesliga SIGNAL IDUNA PARK
12/07/2024 Borussia Mönchengladbach 1 - 1 Borussia Dortmund Bundesliga BORUSSIA-PARK
04/13/2024 Borussia Monchengladbach 1 - 2 Borussia Dortmund Bundesliga BORUSSIA-PARK
11/25/2023 Borussia Dortmund 4 - 2 Borussia Monchengladbach Bundesliga BVB Stadion Dortmund
05/13/2023 Borussia Dortmund 5 - 2 Borussia Monchengladbach Bundesliga SIGNAL IDUNA PARK
11/11/2022 Borussia Monchengladbach 4 - 2 Borussia Dortmund Bundesliga Stadion im BORUSSIA-PARK
02/20/2022 Borussia Dortmund 6 - 0 Borussia Monchengladbach Bundesliga Signal-Iduna-Park
09/25/2021 Borussia Monchengladbach 1 - 0 Borussia Dortmund Bundesliga Stadion im BORUSSIA-PARK
03/02/2021 Borussia Monchengladbach 0 - 1 Borussia Dortmund DFB Pokal Stadion im BORUSSIA-PARK
12/19/2025
Bundesliga Signal Iduna Park
04/20/2025
Bundesliga SIGNAL IDUNA PARK
12/07/2024
Bundesliga BORUSSIA-PARK
04/13/2024
Bundesliga BORUSSIA-PARK
11/25/2023
Bundesliga BVB Stadion Dortmund
05/13/2023
Bundesliga SIGNAL IDUNA PARK
11/11/2022
Bundesliga Stadion im BORUSSIA-PARK
02/20/2022
Bundesliga Signal-Iduna-Park
09/25/2021
Bundesliga Stadion im BORUSSIA-PARK
03/02/2021
DFB Pokal Stadion im BORUSSIA-PARK
Borussia Mönchengladbach Win
Borussia Dortmund Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Bayern München 32 83 116 35 +81 DBayern München 3 - 3 1. FC Heidenheim (02-05-2026)WFSV Mainz 05 3 - 4 Bayern München (25-04-2026)WBayern München 4 - 2 VfB Stuttgart (19-04-2026)WFC St. Pauli 0 - 5 Bayern München (11-04-2026)WSC Freiburg 2 - 3 Bayern München (04-04-2026)
2 Borussia Dortmund 32 67 65 32 +33 LBorussia Mönchengladbach 1 - 0 Borussia Dortmund (03-05-2026)WBorussia Dortmund 4 - 0 SC Freiburg (26-04-2026)L1899 Hoffenheim 2 - 1 Borussia Dortmund (18-04-2026)LBorussia Dortmund 0 - 1 Bayer Leverkusen (11-04-2026)WVfB Stuttgart 0 - 2 Borussia Dortmund (04-04-2026)
3 RB Leipzig 32 62 63 42 +21 LBayer Leverkusen 4 - 1 RB Leipzig (02-05-2026)WRB Leipzig 3 - 1 Union Berlin (24-04-2026)WEintracht Frankfurt 1 - 3 RB Leipzig (18-04-2026)WRB Leipzig 1 - 0 Borussia Mönchengladbach (11-04-2026)WWerder Bremen 1 - 2 RB Leipzig (04-04-2026)
4 Bayer Leverkusen 32 58 66 43 +23 WBayer Leverkusen 4 - 1 RB Leipzig (02-05-2026)W1. FC Köln 1 - 2 Bayer Leverkusen (25-04-2026)LBayer Leverkusen 1 - 2 FC Augsburg (18-04-2026)WBorussia Dortmund 0 - 1 Bayer Leverkusen (11-04-2026)WBayer Leverkusen 6 - 3 VfL Wolfsburg (04-04-2026)
5 VfB Stuttgart 32 58 66 46 +20 D1899 Hoffenheim 3 - 3 VfB Stuttgart (02-05-2026)DVfB Stuttgart 1 - 1 Werder Bremen (26-04-2026)LBayern München 4 - 2 VfB Stuttgart (19-04-2026)WVfB Stuttgart 4 - 0 Hamburger SV (12-04-2026)LVfB Stuttgart 0 - 2 Borussia Dortmund (04-04-2026)
6 1899 Hoffenheim 32 58 64 48 +16 D1899 Hoffenheim 3 - 3 VfB Stuttgart (02-05-2026)WHamburger SV 1 - 2 1899 Hoffenheim (25-04-2026)W1899 Hoffenheim 2 - 1 Borussia Dortmund (18-04-2026)DFC Augsburg 2 - 2 1899 Hoffenheim (10-04-2026)L1899 Hoffenheim 1 - 2 FSV Mainz 05 (04-04-2026)
7 SC Freiburg 32 44 45 53 -8 DSC Freiburg 1 - 1 VfL Wolfsburg (03-05-2026)LBorussia Dortmund 4 - 0 SC Freiburg (26-04-2026)WSC Freiburg 2 - 1 1. FC Heidenheim (19-04-2026)WFSV Mainz 05 0 - 1 SC Freiburg (12-04-2026)LSC Freiburg 2 - 3 Bayern München (04-04-2026)
8 Eintracht Frankfurt 32 43 57 60 -3 LEintracht Frankfurt 1 - 2 Hamburger SV (02-05-2026)DFC Augsburg 1 - 1 Eintracht Frankfurt (25-04-2026)LEintracht Frankfurt 1 - 3 RB Leipzig (18-04-2026)WVfL Wolfsburg 1 - 2 Eintracht Frankfurt (11-04-2026)DEintracht Frankfurt 2 - 2 1. FC Köln (05-04-2026)
9 FC Augsburg 32 40 42 56 -14 WWerder Bremen 1 - 3 FC Augsburg (02-05-2026)DFC Augsburg 1 - 1 Eintracht Frankfurt (25-04-2026)WBayer Leverkusen 1 - 2 FC Augsburg (18-04-2026)DFC Augsburg 2 - 2 1899 Hoffenheim (10-04-2026)DHamburger SV 1 - 1 FC Augsburg (04-04-2026)
10 FSV Mainz 05 32 37 41 50 -9 WFC St. Pauli 1 - 2 FSV Mainz 05 (03-05-2026)LFSV Mainz 05 3 - 4 Bayern München (25-04-2026)DBorussia Mönchengladbach 1 - 1 FSV Mainz 05 (19-04-2026)LFSV Mainz 05 0 - 1 SC Freiburg (12-04-2026)W1899 Hoffenheim 1 - 2 FSV Mainz 05 (04-04-2026)
11 Borussia Mönchengladbach 32 35 37 50 -13 WBorussia Mönchengladbach 1 - 0 Borussia Dortmund (03-05-2026)DVfL Wolfsburg 0 - 0 Borussia Mönchengladbach (25-04-2026)DBorussia Mönchengladbach 1 - 1 FSV Mainz 05 (19-04-2026)LRB Leipzig 1 - 0 Borussia Mönchengladbach (11-04-2026)DBorussia Mönchengladbach 2 - 2 1. FC Heidenheim (04-04-2026)
12 Hamburger SV 32 34 36 51 -15 WEintracht Frankfurt 1 - 2 Hamburger SV (02-05-2026)LHamburger SV 1 - 2 1899 Hoffenheim (25-04-2026)LWerder Bremen 3 - 1 Hamburger SV (18-04-2026)LVfB Stuttgart 4 - 0 Hamburger SV (12-04-2026)DHamburger SV 1 - 1 FC Augsburg (04-04-2026)
13 Union Berlin 32 33 37 57 -20 DUnion Berlin 2 - 2 1. FC Köln (02-05-2026)LRB Leipzig 3 - 1 Union Berlin (24-04-2026)LUnion Berlin 1 - 2 VfL Wolfsburg (18-04-2026)L1. FC Heidenheim 3 - 1 Union Berlin (11-04-2026)DUnion Berlin 1 - 1 FC St. Pauli (05-04-2026)
14 1. FC Köln 32 32 47 55 -8 DUnion Berlin 2 - 2 1. FC Köln (02-05-2026)L1. FC Köln 1 - 2 Bayer Leverkusen (25-04-2026)DFC St. Pauli 1 - 1 1. FC Köln (17-04-2026)W1. FC Köln 3 - 1 Werder Bremen (12-04-2026)DEintracht Frankfurt 2 - 2 1. FC Köln (05-04-2026)
15 Werder Bremen 32 32 37 57 -20 LWerder Bremen 1 - 3 FC Augsburg (02-05-2026)DVfB Stuttgart 1 - 1 Werder Bremen (26-04-2026)WWerder Bremen 3 - 1 Hamburger SV (18-04-2026)L1. FC Köln 3 - 1 Werder Bremen (12-04-2026)LWerder Bremen 1 - 2 RB Leipzig (04-04-2026)
16 VfL Wolfsburg 32 26 42 67 -25 DSC Freiburg 1 - 1 VfL Wolfsburg (03-05-2026)DVfL Wolfsburg 0 - 0 Borussia Mönchengladbach (25-04-2026)WUnion Berlin 1 - 2 VfL Wolfsburg (18-04-2026)LVfL Wolfsburg 1 - 2 Eintracht Frankfurt (11-04-2026)LBayer Leverkusen 6 - 3 VfL Wolfsburg (04-04-2026)
17 FC St. Pauli 32 26 27 55 -28 LFC St. Pauli 1 - 2 FSV Mainz 05 (03-05-2026)L1. FC Heidenheim 2 - 0 FC St. Pauli (25-04-2026)DFC St. Pauli 1 - 1 1. FC Köln (17-04-2026)LFC St. Pauli 0 - 5 Bayern München (11-04-2026)DUnion Berlin 1 - 1 FC St. Pauli (05-04-2026)
18 1. FC Heidenheim 32 23 38 69 -31 DBayern München 3 - 3 1. FC Heidenheim (02-05-2026)W1. FC Heidenheim 2 - 0 FC St. Pauli (25-04-2026)LSC Freiburg 2 - 1 1. FC Heidenheim (19-04-2026)W1. FC Heidenheim 3 - 1 Union Berlin (11-04-2026)DBorussia Mönchengladbach 2 - 2 1. FC Heidenheim (04-04-2026)