Bundesliga Regular Season - 25

1. FC Köln 1 - 2 FT Borussia Dortmund

RheinEnergieSTADION

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

Futmetrix Verdict
56
FT
Sat, Mar 7
Deutsch
1. FC Köln
1-2
Borussia Dortmund
⚡ Intensity 49
⚖️ Balance 27
🏆 Stakes 56
🎲 Upset 0
BVB edge ten-man Köln thriller

Dortmund’s Clinical Edge Overcomes Ten-Man Köln

Worth Watching Futmetrix Score: 56/100. Borussia Dortmund maintained their title charge with a gritty victory at the RheinEnergieSTADION, surviving a late scare against a resilient but disciplined-depleted Köln side.

Early Dominance and the Opening Breakthrough

The Intensity was high from the opening whistle as the visitors looked to assert their authority. Controlling 61% of possession, Borussia Dortmund patiently probed a compact home defense. The breakthrough arrived in the 16th minute when M. Beier turned provider, delivering a precise ball for S. Guirassy to clinicaly slot home. The hosts struggled to escape their own half, though they did manage to threaten through a series of nine corners. However, the defensive Balance provided by Nico Schlotterbeck ensured that any aerial threats were dealt with efficiently, leaving the home side frustrated during the early stages of this contest.

The Turning Point in Stoppage Time

Just as 1. FC Köln seemed to be growing into the match, the Stakes were raised by a moment of madness. In the dying seconds of the first half, J. Simpson-Pusey was shown a straight red card for a reckless challenge. This dismissal completely altered the tactical landscape of the match. Going down to ten men against a side of Dortmund’s caliber is often a death sentence. The hosts were forced to abandon their attacking ambitions, retreating into a deep block to survive. For Dortmund, the objective became clear: use the numerical advantage to stretch the pitch and find the killer second goal before the home side could regroup.

A Late Surge and Final Resolution

The second half saw Dortmund double their advantage in the 60th minute, as J. Brandt found the ever-dangerous M. Beier, who finished with aplomb. At 0-2, the match looked dead and buried, but there was a significant Upset Factor lurking. Despite their numerical disadvantage, Köln threw everything forward in the final ten minutes. Their persistence paid off when J. Kaminski pulled a goal back in the 88th minute, sparking a frantic finale. A barrage of 27 combined shots across the 90 minutes made this a thriller, but Dortmund held their nerve to secure the points. The result keeps BVB firmly in the title hunt while leaving Köln searching for answers in their relegation battle.

Key Questions

How did the red card for J. Simpson-Pusey impact the match?

The red card forced Köln into a defensive shell, making it nearly impossible to sustain offensive pressure against a superior Dortmund side holding a man advantage.

What does this mean for 1. FC Köln's season?

This defeat keeps Köln in a precarious position near the bottom of the table, emphasizing the need for better discipline in their fight for Bundesliga survival.

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
39%
61%
1. FC Köln 39%
Borussia Dortmund 61%
Shots
14
13
1. FC Köln 14
Borussia Dortmund 13
Shots on Target
4
5
1. FC Köln 4
Borussia Dortmund 5
Expected Goals (xG)
1.14
1.95
1. FC Köln 1.14
Borussia Dortmund 1.95
Passes
360
602
1. FC Köln 360
Borussia Dortmund 602
Pass Accuracy
80%
89%
1. FC Köln 80%
Borussia Dortmund 89%
Corners
9
4
1. FC Köln 9
Borussia Dortmund 4
Fouls
9
12
1. FC Köln 9
Borussia Dortmund 12
Yellow Cards
1
1
1. FC Köln 1
Borussia Dortmund 1
Red Cards
1
0
1. FC Köln 1
Borussia Dortmund 0

Match Events

S. Guirassy (M. Beier) 16'
45'+2 🟥 J. Simpson-Pusey
R. Bensebaini 🟨 45'+5
HT
46' 🔄 I. Johannesson C. Ozkacar
M. Beier (J. Brandt) 60'
S. Guirassy F. Silva 🔄 61'
J. Ryerson Y. Couto 🔄 61'
75' 🔄 Y. Niang L. Maina
R. Bensebaini N. Sule 🔄 82'
M. Beier K. Adeyemi 🔄 83'
86' 🟨 E. Martel
86' 🔄 T. Krauss D. Heintz
86' 🔄 S. El Mala C. Neumann
86' 🔄 R. Ache M. Bulter
88' J. Kaminski
F. Nmecha J. Bellingham 🔄 90'+1
FT

Player Cards

Our take on every player in this match

1. FC Köln

Goalkeepers
Marvin Schwäbe
MAGNET
MAGNET
50
Activity
50
Activity
49
Passes
1
Duels
Defenders
Tom Krauß
ARCHITECT
ARCHITECT
2
Key Passes
2
Key Passes
0
Assists
23%
Pass Acc
Rav van den Berg
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
97
Total Mins
Started
Entry
Jahmai Simpson-Pusey
FRIENDLY FIRE
FRIENDLY FIRE
Red Card
Mistake
Red Card
Mistake
1
Fouls
5.5
Rating
Kristoffer Lund
WALL
WALL
0
Dribbled Past
0
Dribbled Past
2
Tackles
89%
Duel Win %
Midfielders
Ísak Bergmann Jóhannesson
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
46
Entry
Eric Martel
MAGNET
MAGNET
78
Activity
78
Activity
59
Passes
19
Duels
Youssoupha Niang
STORMTROOPER
STORMTROOPER
3
Shots
3
Shots
0
Goals
1
On Target
Jakub Kamiński
CLUTCH HERO
CLUTCH HERO
88
Goal Time
88
Goal Time
Goal
Impact
7.7
Rating
Said El Mala
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
12%
Pass Acc
Forwards
Ragnar Ache
👻 Invisible Nothing to note
BENCH
Ron-Robert Zieler
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Dominique Heintz
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
11
Total Mins
Started
Entry
Cenny Neumann
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
11
Total Mins
Started
Entry
Cenk Özkaçar
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
52
Total Mins
Started
Entry
Linton Maina
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
22
Total Mins
Started
Entry
Felipe Chávez
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Florian Kainz
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Luca Waldschmidt
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
10
Total Mins
Started
Entry

Borussia Dortmund

Goalkeepers
Gregor Kobel
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
97
Total Mins
Started
Entry
Defenders
Waldemar Anton
MAGNET
MAGNET
119
Activity
119
Activity
109
Passes
10
Duels
Nico Schlotterbeck
MAGNET
MAGNET
99
Activity
99
Activity
88
Passes
11
Duels
Ramy Bensebaini
WALL
WALL
0
Dribbled Past
0
Dribbled Past
2
Tackles
71%
Duel Win %
Midfielders
Julian Ryerson
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
61
Total Mins
61
Entry
Marcel Sabitzer
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
97
Total Mins
Started
Entry
Felix Nmecha
👻 Invisible Nothing to note
Daniel Svensson
ARCHITECT
ARCHITECT
4
Key Passes
4
Key Passes
0
Assists
25%
Pass Acc
Forwards
Maximilian Beier
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Julian Brandt
MAGNET
MAGNET
48
Activity
48
Activity
43
Passes
5
Duels
Serhou Guirassy
SNIPER
SNIPER
50%
Conversion
50%
Conversion
1
Goals
2
Shots
BENCH
Alexander Meyer
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Luca Reggiani
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Niklas Süle
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
15
Total Mins
Started
Entry
Yan Couto
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
36
Total Mins
Started
Entry
Jobe Bellingham
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
6
Total Mins
Started
Entry
Salih Özcan
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Samuele Inacio
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Karim Adeyemi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
14
Total Mins
Started
Entry
Fábio Silva
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
36
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
25/10/2025 Borussia Dortmund 1 - 0 1. FC Köln Bundesliga Signal Iduna Park
20/01/2024 1. FC Köln 0 - 4 Borussia Dortmund Bundesliga Cologne Stadium
19/08/2023 Borussia Dortmund 1 - 0 1. FC Köln Bundesliga BVB Stadion Dortmund
18/03/2023 Borussia Dortmund 6 - 1 1. FC Köln Bundesliga SIGNAL IDUNA PARK
01/10/2022 1. FC Köln 3 - 2 Borussia Dortmund Bundesliga RheinEnergieStadion
20/03/2022 1. FC Köln 1 - 1 Borussia Dortmund Bundesliga RheinEnergieStadion
30/10/2021 Borussia Dortmund 2 - 0 1. FC Köln Bundesliga Signal-Iduna-Park
20/03/2021 1. FC Köln 2 - 2 Borussia Dortmund Bundesliga RheinEnergieStadion
28/11/2020 Borussia Dortmund 1 - 2 1. FC Köln Bundesliga Signal-Iduna-Park
24/01/2020 Borussia Dortmund 5 - 1 1. FC Köln Bundesliga Signal-Iduna-Park
25/10/2025
Bundesliga Signal Iduna Park
20/01/2024
Bundesliga Cologne Stadium
19/08/2023
Bundesliga BVB Stadion Dortmund
18/03/2023
Bundesliga SIGNAL IDUNA PARK
01/10/2022
Bundesliga RheinEnergieStadion
20/03/2022
Bundesliga RheinEnergieStadion
30/10/2021
Bundesliga Signal-Iduna-Park
20/03/2021
Bundesliga RheinEnergieStadion
28/11/2020
Bundesliga Signal-Iduna-Park
24/01/2020
Bundesliga Signal-Iduna-Park
1. FC Köln Win
Borussia Dortmund Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Bayern München 25 66 92 24 +68 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)WWerder Bremen 0 - 3 Bayern München (14-02-2026)WBayern München 5 - 1 1899 Hoffenheim (08-02-2026)
2 Borussia Dortmund 25 55 53 26 +27 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)WBorussia Dortmund 4 - 0 FSV Mainz 05 (13-02-2026)WVfL Wolfsburg 1 - 2 Borussia Dortmund (07-02-2026)
3 1899 Hoffenheim 25 49 53 33 +20 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)W1899 Hoffenheim 3 - 0 SC Freiburg (14-02-2026)LBayern München 5 - 1 1899 Hoffenheim (08-02-2026)
4 VfB Stuttgart 25 47 50 34 +16 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)LFC St. Pauli 2 - 1 VfB Stuttgart (07-02-2026)
5 RB Leipzig 25 47 48 34 +14 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)DRB Leipzig 2 - 2 VfL Wolfsburg (15-02-2026)W1. FC Köln 1 - 2 RB Leipzig (08-02-2026)
6 Bayer Leverkusen 25 44 48 32 +16 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)LUnion Berlin 1 - 0 Bayer Leverkusen (21-02-2026)WBayer Leverkusen 4 - 0 FC St. Pauli (14-02-2026)
7 Eintracht Frankfurt 24 34 48 49 -1 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)DUnion Berlin 1 - 1 Eintracht Frankfurt (06-02-2026)LEintracht Frankfurt 1 - 3 Bayer Leverkusen (31-01-2026)
8 SC Freiburg 25 34 37 42 -5 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)WSC Freiburg 1 - 0 Werder Bremen (07-02-2026)
9 FC Augsburg 25 31 31 43 -12 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)LFSV Mainz 05 2 - 0 FC Augsburg (07-02-2026)
10 Hamburger SV 25 29 28 36 -8 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)DFSV Mainz 05 1 - 1 Hamburger SV (20-02-2026)WHamburger SV 3 - 2 Union Berlin (14-02-2026)
11 Union Berlin 24 28 29 38 -9 LBorussia Mönchengladbach 1 - 0 Union Berlin (28-02-2026)WUnion Berlin 1 - 0 Bayer Leverkusen (21-02-2026)LHamburger SV 3 - 2 Union Berlin (14-02-2026)DUnion Berlin 1 - 1 Eintracht Frankfurt (06-02-2026)L1899 Hoffenheim 3 - 1 Union Berlin (31-01-2026)
12 Borussia Mönchengladbach 25 25 28 43 -15 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)LEintracht Frankfurt 3 - 0 Borussia Mönchengladbach (14-02-2026)DBorussia Mönchengladbach 1 - 1 Bayer Leverkusen (07-02-2026)
13 1. FC Köln 25 24 34 43 -9 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)LVfB Stuttgart 3 - 1 1. FC Köln (14-02-2026)L1. FC Köln 1 - 2 RB Leipzig (08-02-2026)
14 FSV Mainz 05 25 24 29 41 -12 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)WFSV Mainz 05 2 - 0 FC Augsburg (07-02-2026)
15 FC St. Pauli 24 23 23 40 -17 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)WFC St. Pauli 2 - 1 VfB Stuttgart (07-02-2026)LFC Augsburg 2 - 1 FC St. Pauli (31-01-2026)
16 Werder Bremen 24 22 25 44 -19 WWerder Bremen 2 - 0 1. FC Heidenheim (28-02-2026)LFC St. Pauli 2 - 1 Werder Bremen (22-02-2026)LWerder Bremen 0 - 3 Bayern München (14-02-2026)LSC Freiburg 1 - 0 Werder Bremen (07-02-2026)DWerder Bremen 1 - 1 Borussia Mönchengladbach (31-01-2026)
17 VfL Wolfsburg 25 20 34 55 -21 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)DRB Leipzig 2 - 2 VfL Wolfsburg (15-02-2026)LVfL Wolfsburg 1 - 2 Borussia Dortmund (07-02-2026)
18 1. FC Heidenheim 25 14 24 57 -33 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)LFC Augsburg 1 - 0 1. FC Heidenheim (15-02-2026)L1. FC Heidenheim 0 - 2 Hamburger SV (07-02-2026)