Bundesliga Regular Season - 27

1. FC Köln 3 - 3 FT Borussia Mönchengladbach

RheinEnergieSTADION

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

Futmetrix Verdict
100
FT
Sat, Mar 21
Deutsch
1. FC Köln
3-3
Borussia Mönchengladbach
⚡ Intensity 100
⚖️ Balance 100
🏆 Stakes 13
🎲 Upset 40
Chaos reigns in a thrilling Rheinderby draw.

Rheinderby Rollercoaster: A Six-Goal Thriller

Must-Watch Futmetrix Score: 100/100. This electrifying draw delivered maximum entertainment, proving exactly why regional rivalries in the lower half of the table produce the most breathtaking football.

The First-Minute Fireworks

The RheinEnergieSTADION erupted into absolute pandemonium before most fans had even taken their seats. Borussia Mönchengladbach orchestrated a breathtaking start when Jens Castrop converted an incisive pass from Franck Honorat inside the opening sixty seconds. Instead of crumbling under the pressure, 1. FC Köln responded with lethal precision. Said El Mala leveled the score in the fourth minute off a beautiful feed from Isak Bergmann Jóhannesson. Just three minutes later, Ragnar Ache turned the match on its head, burying a chance created by Jakub Kamiński. Three goals inside seven minutes ripped up both managers' tactical playbooks immediately. The Intensity rating was off the charts, setting the stage for an end-to-end shootout that completely abandoned defensive discipline in favor of pure attacking instinct.

The Midfield Tug-of-War

With the early storm slowly subsiding, the visitors managed to find their footing in a fiercely contested midfield. Philipp Sander capitalized on a moment of defensive disarray to rifle home a 20th-minute equalizer. From there, the match settled into a tense tug-of-war where the Balance shifted with every single possession. Köln edged possession slightly at 51 percent, generating 12 total shots to Gladbach's nine, but the visitors proved utterly ruthless in the final third. Right on the hour mark, the phenomenal Castrop struck again. Perfectly positioned to receive a clever ball from Yannik Engelhardt, the midfielder completed his brace and silenced the vocal home crowd. Gladbach looked entirely capable of managing the remainder of the fixture and securing vital points on the road.

The Final Twist

However, the desperate Stakes of a lower-table regional rivalry meant the home side was never going to surrender quietly. Pushing numbers forward as the clock ticked down, substitute Florian Kainz delivered a masterclass cross in the 84th minute. Eric Martel rose highest to power home the equalizer, sending the stands into absolute raptures. Yet the hero quickly turned villain in a staggering twist of fate. Barely two minutes after his massive goal, Martel was shown a straight red card for a reckless elbow. Reduced to ten men, Köln was forced to abandon their search for a dramatic winner. Clinging on through the dying moments, they managed to salvage a 3-3 draw in a fixture defined by six incredible lead changes and non-stop theatrical drama.

Key Questions

How did the red card for E. Martel impact the match?

Just two minutes after scoring the equalizer, his dismissal forced Köln into survival mode. It effectively killed their momentum and secured the thrilling 3-3 draw.

What made Jens Castrop the Man of the Match?

He set the tone with a first-minute strike and added a second in the 60th minute, proving clinical in a chaotic midfield battle.

What caused the 6-goal thriller?

Three goals inside the opening seven minutes completely dismantled both teams' tactical gameplans, turning the match into an end-to-end shootout with six dramatic lead changes.

What is the Rheinderby?

The Rheinderby is the rivalry between 1. FC Köln and Borussia Mönchengladbach, 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%
1. FC Köln 51%
Borussia Mönchengladbach 49%
Shots
12
9
1. FC Köln 12
Borussia Mönchengladbach 9
Shots on Target
5
4
1. FC Köln 5
Borussia Mönchengladbach 4
Expected Goals (xG)
1.55
1.14
1. FC Köln 1.55
Borussia Mönchengladbach 1.14
Passes
377
374
1. FC Köln 377
Borussia Mönchengladbach 374
Pass Accuracy
79%
77%
1. FC Köln 79%
Borussia Mönchengladbach 77%
Corners
5
3
1. FC Köln 5
Borussia Mönchengladbach 3
Fouls
8
14
1. FC Köln 8
Borussia Mönchengladbach 14
Yellow Cards
8
2
1. FC Köln 8
Borussia Mönchengladbach 2
Red Cards
1
0
1. FC Köln 1
Borussia Mönchengladbach 0

Match Events

J. Castrop (F. Honorat) 1'
4' S. El Mala (I. Johannesson)
7' R. Ache (J. Kaminski)
P. Sander 20'
38' 🟨 I. Johannesson
HT
52' 🟨 M. Schwabe
J. Castrop (Y. Engelhardt) 60'
61' 🟨 J. Kaminski
70' 🔄 C. Neumann J. Thielmann
70' 🔄 I. Johannesson F. Chavez
71' 🟨 C. Ozkacar
H. Tabakovic 🟨 71'
73' 🟨 E. Martel
76' 🟨 J. Thielmann
77' 🔄 S. El Mala F. Kainz
77' 🔄 R. Ache M. Bulter
77' 🔄 L. Maina L. Waldschmidt
84' E. Martel (F. Kainz)
J. Castrop L. Ullrich 🔄 85'
K. Stoger H. Bolin 🔄 85'
86' 🟨 E. Martel
86' 🟥 E. Martel
J. Scally M. Friedrich 🔄 88'
F. Honorat S. Machino 🔄 88'
R. Reitz 🟨 90'
90'+1 🟨 F. Kainz
FT

Player Cards

Our take on every player in this match

1. FC Köln

Goalkeepers
Marvin Schwäbe
SIEVE
SIEVE
25%
Save %
25%
Save %
3
Conceded
1
Saves
Defenders
Cenny Neumann
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
70
Total Mins
70
Entry
Rav van den Berg
WALL
WALL
0
Dribbled Past
0
Dribbled Past
2
Tackles
100%
Duel Win %
Cenk Özkaçar
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Kristoffer Lund
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Midfielders
Ísak Bergmann Jóhannesson
PROVIDER
PROVIDER
1
Assists
1
Assists
1
Key Passes
7
Rating
Eric Martel
FRIENDLY FIRE
FRIENDLY FIRE
Red Card
Mistake
Red Card
Mistake
2
Fouls
7.3
Rating
Linton Maina
LATE SHIFT
LATE SHIFT
13
Late Mins
13
Late Mins
77
Total Mins
77
Entry
Jakub Kamiński
ARCHITECT
ARCHITECT
6
Key Passes
6
Key Passes
1
Assists
21%
Pass Acc
Said El Mala
SNIPER
SNIPER
50%
Conversion
50%
Conversion
1
Goals
2
Shots
Forwards
Ragnar Ache
SNIPER
SNIPER
50%
Conversion
50%
Conversion
1
Goals
2
Shots
BENCH
Ron-Robert Zieler
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Matthias Köbbing
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Dominique Heintz
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Jan Thielmann
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
20
Total Mins
Started
Entry
Felipe Chávez
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
20
Total Mins
Started
Entry
Florian Kainz
SUPER SUB
SUPER SUB
1
Assist
1
Assist
13
Minutes
6.9
Rating
Luca Waldschmidt
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
13
Total Mins
Started
Entry
Youssoupha Niang
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Marius Bülter
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
13
Total Mins
Started
Entry

Borussia Mönchengladbach

Goalkeepers
Moritz Nicolas
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Defenders
Philipp Sander
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Nico Elvedi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Kevin Diks
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Midfielders
Joseph Scally
NPC
NPC
88
Minutes
88
Minutes
16%
Pass Acc
6.9
Rating
Rocco Reitz
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Yannik Engelhardt
PROVIDER
PROVIDER
1
Assists
1
Assists
1
Key Passes
6.3
Rating
Jens Castrop
HITMAN
HITMAN
2
Goals
2
Goals
2
On Target
8.9
Rating
Forwards
Franck Honorat
PROVIDER
PROVIDER
1
Assists
1
Assists
1
Key Passes
6.6
Rating
Kevin Stöger
LATE SHIFT
LATE SHIFT
5
Late Mins
5
Late Mins
85
Total Mins
85
Entry
Haris Tabaković
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
BENCH
Tiago Pereira Cardoso
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Fabio Chiarodia
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Marvin Friedrich
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
2
Total Mins
Started
Entry
Lukas Ullrich
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
10
Total Mins
Started
Entry
Wael Mohya
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
10
Total Mins
Started
Entry
Giovanni Reyna
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
Shuto Machino
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
2
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
08/11/2025 Borussia Mönchengladbach 3 - 1 1. FC Köln Bundesliga Borussia-Park
09/03/2024 Borussia Monchengladbach 3 - 3 1. FC Köln Bundesliga BORUSSIA-PARK
22/10/2023 1. FC Köln 3 - 1 Borussia Monchengladbach Bundesliga Cologne Stadium
02/04/2023 1. FC Köln 0 - 0 Borussia Monchengladbach Bundesliga RheinEnergieStadion
09/10/2022 Borussia Monchengladbach 5 - 2 1. FC Köln Bundesliga Stadion im BORUSSIA-PARK
16/04/2022 Borussia Monchengladbach 1 - 3 1. FC Köln Bundesliga Stadion im BORUSSIA-PARK
27/11/2021 1. FC Köln 4 - 1 Borussia Monchengladbach Bundesliga RheinEnergieStadion
06/02/2021 Borussia Monchengladbach 1 - 2 1. FC Köln Bundesliga Stadion im BORUSSIA-PARK
03/10/2020 1. FC Köln 1 - 3 Borussia Monchengladbach Bundesliga RheinEnergieStadion
11/03/2020 Borussia Monchengladbach 2 - 1 1. FC Köln Bundesliga Stadion im BORUSSIA-PARK
08/11/2025
Bundesliga Borussia-Park
09/03/2024
Bundesliga BORUSSIA-PARK
22/10/2023
Bundesliga Cologne Stadium
02/04/2023
Bundesliga RheinEnergieStadion
09/10/2022
Bundesliga Stadion im BORUSSIA-PARK
16/04/2022
Bundesliga Stadion im BORUSSIA-PARK
27/11/2021
Bundesliga RheinEnergieStadion
06/02/2021
Bundesliga Stadion im BORUSSIA-PARK
03/10/2020
Bundesliga RheinEnergieStadion
11/03/2020
Bundesliga Stadion im BORUSSIA-PARK
1. FC Köln Win
Borussia Mönchengladbach Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Bayern München 27 70 97 25 +72 WBayern München 4 - 0 Union Berlin (21-03-2026)DBayer Leverkusen 1 - 1 Bayern München (14-03-2026)WBayern München 4 - 1 Borussia Mönchengladbach (06-03-2026)WBorussia Dortmund 2 - 3 Bayern München (28-02-2026)WBayern München 3 - 2 Eintracht Frankfurt (21-02-2026)
2 Borussia Dortmund 27 61 58 28 +30 WBorussia Dortmund 3 - 2 Hamburger SV (21-03-2026)WBorussia Dortmund 2 - 0 FC Augsburg (14-03-2026)W1. FC Köln 1 - 2 Borussia Dortmund (07-03-2026)LBorussia Dortmund 2 - 3 Bayern München (28-02-2026)DRB Leipzig 2 - 2 Borussia Dortmund (21-02-2026)
3 RB Leipzig 27 50 53 35 +18 WRB Leipzig 5 - 0 1899 Hoffenheim (20-03-2026)LVfB Stuttgart 1 - 0 RB Leipzig (15-03-2026)WRB Leipzig 2 - 1 FC Augsburg (07-03-2026)WHamburger SV 1 - 2 RB Leipzig (01-03-2026)DRB Leipzig 2 - 2 Borussia Dortmund (21-02-2026)
4 VfB Stuttgart 26 50 51 34 +17 WVfB Stuttgart 1 - 0 RB Leipzig (15-03-2026)DFSV Mainz 05 2 - 2 VfB Stuttgart (07-03-2026)WVfB Stuttgart 4 - 0 VfL Wolfsburg (01-03-2026)D1. FC Heidenheim 3 - 3 VfB Stuttgart (22-02-2026)WVfB Stuttgart 3 - 1 1. FC Köln (14-02-2026)
5 1899 Hoffenheim 27 50 54 39 +15 LRB Leipzig 5 - 0 1899 Hoffenheim (20-03-2026)D1899 Hoffenheim 1 - 1 VfL Wolfsburg (14-03-2026)W1. FC Heidenheim 2 - 4 1899 Hoffenheim (07-03-2026)L1899 Hoffenheim 0 - 1 FC St. Pauli (28-02-2026)D1. FC Köln 2 - 2 1899 Hoffenheim (21-02-2026)
6 Bayer Leverkusen 27 46 52 36 +16 D1. FC Heidenheim 3 - 3 Bayer Leverkusen (21-03-2026)DBayer Leverkusen 1 - 1 Bayern München (14-03-2026)DSC Freiburg 3 - 3 Bayer Leverkusen (07-03-2026)WHamburger SV 0 - 1 Bayer Leverkusen (04-03-2026)DBayer Leverkusen 1 - 1 FSV Mainz 05 (28-02-2026)
7 Eintracht Frankfurt 26 38 49 49 0 WEintracht Frankfurt 1 - 0 1. FC Heidenheim (14-03-2026)DFC St. Pauli 0 - 0 Eintracht Frankfurt (08-03-2026)WEintracht Frankfurt 2 - 0 SC Freiburg (01-03-2026)LBayern München 3 - 2 Eintracht Frankfurt (21-02-2026)WEintracht Frankfurt 3 - 0 Borussia Mönchengladbach (14-02-2026)
8 SC Freiburg 26 34 37 43 -6 LSC Freiburg 0 - 1 Union Berlin (15-03-2026)DSC Freiburg 3 - 3 Bayer Leverkusen (07-03-2026)LEintracht Frankfurt 2 - 0 SC Freiburg (01-03-2026)WSC Freiburg 2 - 1 Borussia Mönchengladbach (22-02-2026)L1899 Hoffenheim 3 - 0 SC Freiburg (14-02-2026)
9 FC Augsburg 26 31 31 45 -14 LBorussia Dortmund 2 - 0 FC Augsburg (14-03-2026)LRB Leipzig 2 - 1 FC Augsburg (07-03-2026)WFC Augsburg 2 - 0 1. FC Köln (27-02-2026)WVfL Wolfsburg 2 - 3 FC Augsburg (21-02-2026)WFC Augsburg 1 - 0 1. FC Heidenheim (15-02-2026)
10 Union Berlin 27 31 31 46 -15 LBayern München 4 - 0 Union Berlin (21-03-2026)WSC Freiburg 0 - 1 Union Berlin (15-03-2026)LUnion Berlin 1 - 4 Werder Bremen (08-03-2026)LBorussia Mönchengladbach 1 - 0 Union Berlin (28-02-2026)WUnion Berlin 1 - 0 Bayer Leverkusen (21-02-2026)
11 Hamburger SV 27 30 31 40 -9 LBorussia Dortmund 3 - 2 Hamburger SV (21-03-2026)DHamburger SV 1 - 1 1. FC Köln (14-03-2026)WVfL Wolfsburg 1 - 2 Hamburger SV (07-03-2026)LHamburger SV 0 - 1 Bayer Leverkusen (04-03-2026)LHamburger SV 1 - 2 RB Leipzig (01-03-2026)
12 Borussia Mönchengladbach 27 29 33 46 -13 D1. FC Köln 3 - 3 Borussia Mönchengladbach (21-03-2026)WBorussia Mönchengladbach 2 - 0 FC St. Pauli (13-03-2026)LBayern München 4 - 1 Borussia Mönchengladbach (06-03-2026)WBorussia Mönchengladbach 1 - 0 Union Berlin (28-02-2026)LSC Freiburg 2 - 1 Borussia Mönchengladbach (22-02-2026)
13 Werder Bremen 27 28 30 47 -17 WVfL Wolfsburg 0 - 1 Werder Bremen (21-03-2026)LWerder Bremen 0 - 2 FSV Mainz 05 (15-03-2026)WUnion Berlin 1 - 4 Werder Bremen (08-03-2026)WWerder Bremen 2 - 0 1. FC Heidenheim (28-02-2026)LFC St. Pauli 2 - 1 Werder Bremen (22-02-2026)
14 FSV Mainz 05 26 27 31 41 -10 WWerder Bremen 0 - 2 FSV Mainz 05 (15-03-2026)DFSV Mainz 05 2 - 2 VfB Stuttgart (07-03-2026)DBayer Leverkusen 1 - 1 FSV Mainz 05 (28-02-2026)DFSV Mainz 05 1 - 1 Hamburger SV (20-02-2026)LBorussia Dortmund 4 - 0 FSV Mainz 05 (13-02-2026)
15 1. FC Köln 27 26 38 47 -9 D1. FC Köln 3 - 3 Borussia Mönchengladbach (21-03-2026)DHamburger SV 1 - 1 1. FC Köln (14-03-2026)L1. FC Köln 1 - 2 Borussia Dortmund (07-03-2026)LFC Augsburg 2 - 0 1. FC Köln (27-02-2026)D1. FC Köln 2 - 2 1899 Hoffenheim (21-02-2026)
16 FC St. Pauli 26 24 23 42 -19 LBorussia Mönchengladbach 2 - 0 FC St. Pauli (13-03-2026)DFC St. Pauli 0 - 0 Eintracht Frankfurt (08-03-2026)W1899 Hoffenheim 0 - 1 FC St. Pauli (28-02-2026)WFC St. Pauli 2 - 1 Werder Bremen (22-02-2026)LBayer Leverkusen 4 - 0 FC St. Pauli (14-02-2026)
17 VfL Wolfsburg 27 21 35 57 -22 LVfL Wolfsburg 0 - 1 Werder Bremen (21-03-2026)D1899 Hoffenheim 1 - 1 VfL Wolfsburg (14-03-2026)LVfL Wolfsburg 1 - 2 Hamburger SV (07-03-2026)LVfB Stuttgart 4 - 0 VfL Wolfsburg (01-03-2026)LVfL Wolfsburg 2 - 3 FC Augsburg (21-02-2026)
18 1. FC Heidenheim 27 15 27 61 -34 D1. FC Heidenheim 3 - 3 Bayer Leverkusen (21-03-2026)LEintracht Frankfurt 1 - 0 1. FC Heidenheim (14-03-2026)L1. FC Heidenheim 2 - 4 1899 Hoffenheim (07-03-2026)LWerder Bremen 2 - 0 1. FC Heidenheim (28-02-2026)D1. FC Heidenheim 3 - 3 VfB Stuttgart (22-02-2026)