Bundesliga Regular Season - 8

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

Signal Iduna Park

AI-powered match analysis and previews to help you decide which games are worth watching

50
FT
Sat, Oct 25
Deutsch
Borussia Dortmund
1-0
1. FC Köln
⚡ Intensity 46
⚖️ Balance 20
🏆 Stakes 44
🎲 Upset 0
Beier's 90th-minute heroics seal dramatic Dortmund win

Beier's Mercy Blow—Dortmund Finally Breaks Through Cologne's Wall

Average Entertainment Futmetrix Score: 50/100. After 89 minutes of relentless siege, Borussia Dortmund needed one moment of grace—and M. Beier delivered it in the 90th minute, ending a match that should have been finished long before.

The Assault on Signal Iduna Park

From the opening whistle, this was football played in one direction only. Dortmund unleashed a barrage with intensity bordering on obsession: 27 shots to Cologne's five. The ratio—5.4 to 1—tells the story of total domination. Yet here lay the paradox of modern football: possession without precision is just noise. Seventy percent of the ball and 19 corners should have yielded a rout. Instead, after 89 minutes, the scoreline remained locked at 0-0.

Schwäbe's Defiant Stand

Marvin Schwäbe of Cologne became the architect of Dortmund's frustration. Eight saves transformed a defensive catastrophe into an act of defiance. Every shot that came his way was a test of nerve—and he passed every one. The balance of the match tilted entirely toward the home side, yet Schwäbe refused to yield.

The Agony and the Ecstasy

Then came the 90th minute. F. Silva, introduced in the 79th minute, played a pass that encapsulated the entire evening: precise, purposeful, inevitable. Beier, the substitute brought on in the 68th minute, finished with the composure of a man who knows this is his moment. The goal fell not with thunder, but with the inevitability of fate.

Dortmund's rearguard—anchored by Ramy Bensebaini and Waldemar Anton—never allowed Cologne a genuine threat. Five shots, zero on target: the visiting attack was a phantom.

Key Questions

What made Marvin Schwäbe the difference?

Eight saves kept Cologne alive. Without him, Dortmund's intensity would have yielded a 5-0 or 6-0 rout.

How dramatic was Beier's late winner?

A 90th-minute goal after 89 minutes of siege—winner-takes-all drama. Beier needed just one chance to deliver.

How did the substitutes change the game?

Silva (79') and Beier (68') injected fresh energy. Beier scored the winner; Silva assisted—perfect super-sub timing.

How is the Futmetrix Score calculated?

The Futmetrix Score (0-100) combines multiple factors: match intensity, competitive balance, stakes importance, and entertainment value to help you decide if this match is worth watching.

Match Statistics

Possession
70%
30%
Borussia Dortmund 70%
1. FC Köln 30%
Shots
27
5
Borussia Dortmund 27
1. FC Köln 5
Shots on Target
9
0
Borussia Dortmund 9
1. FC Köln 0
Expected Goals (xG)
1.90
0.39
Borussia Dortmund 1.90
1. FC Köln 0.39
Passes
603
260
Borussia Dortmund 603
1. FC Köln 260
Pass Accuracy
89%
76%
Borussia Dortmund 89%
1. FC Köln 76%
Corners
17
2
Borussia Dortmund 17
1. FC Köln 2
Fouls
10
8
Borussia Dortmund 10
1. FC Köln 8
Yellow Cards
2
2
Borussia Dortmund 2
1. FC Köln 2
Red Cards
0
0
Borussia Dortmund 0
1. FC Köln 0

Match Events

HT
M. Bulter T. Krauss 🔄 46'
C. Ozkacar D. Heintz 🔄 56'
63' 🟨 Serhou Guirassy
68' 🔄 C. Chukwuemeka M. Beier
68' 🔄 P. Gross M. Sabitzer
I. Johannesson J. Schmied 🔄 72'
S. El Mala L. Maina 🔄 72'
D. Huseinbasic R. Ache 🔄 72'
79' 🔄 K. Adeyemi F. Silva
85' 🔄 F. Nmecha J. Bellingham
85' 🔄 D. Svensson J. Brandt
90' M. Beier (F. Silva)
90'+2 🟨 Maximilian Beier
FT

Player Cards

Season performance ratings for players in this match

Borussia Dortmund

Goalkeepers
G. Kobel
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
90
total mins
Started
entry
Defenders
W. Anton
MAGNET
MAGNET
105
activity
105
activity
94
passes
11
duels
N. Schlotterbeck
MAGNET
MAGNET
103
activity
103
activity
98
passes
5
duels
R. Bensebaini
ARCHITECT
ARCHITECT
2
key passes
2
key passes
0
assists
77%
pass acc
Midfielders
J. Ryerson
ARCHITECT
ARCHITECT
6
key passes
6
key passes
0
assists
37%
pass acc
P. Gross
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
68
total mins
68
entry
F. Nmecha
PROVOCATEUR
PROVOCATEUR
2
fouls won
2
fouls won
5
Duels Won
0
pens won
D. Svensson
LATE SHIFT
LATE SHIFT
5
late mins
5
late mins
85
total mins
85
entry
Forwards
K. Adeyemi
ARCHITECT
ARCHITECT
3
key passes
3
key passes
0
assists
24%
pass acc
C. Chukwuemeka
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
68
total mins
68
entry
S. Guirassy
ARCHITECT
ARCHITECT
4
key passes
4
key passes
0
assists
17%
pass acc
BENCH
A. Meyer
SPECTATOR
SPECTATOR
0
saves
0
saves
0
conceded
0
minutes
Y. Couto
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
0
total mins
Started
entry
N. Sule
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
0
total mins
Started
entry
A. Anselmino
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
0
total mins
Started
entry
J. Bellingham
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
14
total mins
Started
entry
J. Brandt
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
14
total mins
Started
entry
M. Sabitzer
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
22
total mins
Started
entry
M. Beier
CLUTCH HERO
CLUTCH HERO
0
goal time
0
goal time
0
impact
7.7
rating
F. Silva
SUPER SUB
SUPER SUB
0
impact
0
impact
11
minutes
6.7
rating

1. FC Köln

Goalkeepers
M. Schwabe
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
90
total mins
Started
entry
Defenders
T. Hubers
WALL
WALL
0
dribbled past
0
dribbled past
5
tackles
75%
duel win %
E. Martel
SHIELD
SHIELD
3
blocks
3
blocks
0
interceptions
0
tackles
C. Ozkacar
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
55
total mins
56
entry
Midfielders
S. Sebulonsen
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
90
total mins
Started
entry
I. Johannesson
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
72
total mins
72
entry
D. Huseinbasic
PROVOCATEUR
PROVOCATEUR
2
fouls won
2
fouls won
4
Duels Won
0
pens won
K. Lund
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
90
total mins
Started
entry
Forwards
M. Bulter
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
45
total mins
46
entry
J. Kaminski
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
90
total mins
Started
entry
S. El Mala
STORMTROOPER
STORMTROOPER
3
shots
3
shots
0
goals
0
on target
BENCH
R. Zieler
SPECTATOR
SPECTATOR
0
saves
0
saves
0
conceded
0
minutes
J. Schmied
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
18
total mins
Started
entry
D. Heintz
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
35
total mins
Started
entry
T. Krauss
PROVOCATEUR
PROVOCATEUR
2
fouls won
2
fouls won
4
Duels Won
0
pens won
F. Kainz
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
0
total mins
Started
entry
A. Castro-Montes
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
0
total mins
Started
entry
L. Maina
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
18
total mins
Started
entry
L. Waldschmidt
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
0
total mins
Started
entry
R. Ache
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
18
total mins
Started
entry

Head to Head

Date Home Score Away Competition Venue
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
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
Borussia Dortmund Win
1. FC Köln Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Bayern München 8 24 30 4 +26 WBorussia Mönchengladbach 0 - 3 Bayern München (25-10-2025)WBayern München 2 - 1 Borussia Dortmund (18-10-2025)WEintracht Frankfurt 0 - 3 Bayern München (04-10-2025)WBayern München 4 - 0 Werder Bremen (26-09-2025)W1899 Hoffenheim 1 - 4 Bayern München (20-09-2025)
2 RB Leipzig 8 19 16 9 +7 WFC Augsburg 0 - 6 RB Leipzig (25-10-2025)WRB Leipzig 2 - 1 Hamburger SV (18-10-2025)DBorussia Dortmund 1 - 1 RB Leipzig (04-10-2025)WVfL Wolfsburg 0 - 1 RB Leipzig (27-09-2025)WRB Leipzig 3 - 1 1. FC Köln (20-09-2025)
3 VfB Stuttgart 8 18 13 7 +6 WVfB Stuttgart 2 - 1 FSV Mainz 05 (26-10-2025)WVfL Wolfsburg 0 - 3 VfB Stuttgart (18-10-2025)WVfB Stuttgart 1 - 0 1. FC Heidenheim (05-10-2025)W1. FC Köln 1 - 2 VfB Stuttgart (28-09-2025)WVfB Stuttgart 2 - 0 FC St. Pauli (19-09-2025)
4 Borussia Dortmund 8 17 14 6 +8 WBorussia Dortmund 1 - 0 1. FC Köln (25-10-2025)LBayern München 2 - 1 Borussia Dortmund (18-10-2025)DBorussia Dortmund 1 - 1 RB Leipzig (04-10-2025)WFSV Mainz 05 0 - 2 Borussia Dortmund (27-09-2025)WBorussia Dortmund 1 - 0 VfL Wolfsburg (21-09-2025)
5 Bayer Leverkusen 8 17 18 11 +7 WBayer Leverkusen 2 - 0 SC Freiburg (26-10-2025)WFSV Mainz 05 3 - 4 Bayer Leverkusen (18-10-2025)WBayer Leverkusen 2 - 0 Union Berlin (04-10-2025)WFC St. Pauli 1 - 2 Bayer Leverkusen (27-09-2025)DBayer Leverkusen 1 - 1 Borussia Mönchengladbach (21-09-2025)
6 Eintracht Frankfurt 8 13 21 18 +3 WEintracht Frankfurt 2 - 0 FC St. Pauli (25-10-2025)DSC Freiburg 2 - 2 Eintracht Frankfurt (19-10-2025)LEintracht Frankfurt 0 - 3 Bayern München (04-10-2025)WBorussia Mönchengladbach 4 - 6 Eintracht Frankfurt (27-09-2025)LEintracht Frankfurt 3 - 4 Union Berlin (21-09-2025)
7 1899 Hoffenheim 8 13 15 13 +2 W1899 Hoffenheim 3 - 1 1. FC Heidenheim (25-10-2025)WFC St. Pauli 0 - 3 1899 Hoffenheim (19-10-2025)L1899 Hoffenheim 0 - 1 1. FC Köln (03-10-2025)DSC Freiburg 1 - 1 1899 Hoffenheim (28-09-2025)L1899 Hoffenheim 1 - 4 Bayern München (20-09-2025)
8 1. FC Köln 8 11 12 11 +1 LBorussia Dortmund 1 - 0 1. FC Köln (25-10-2025)D1. FC Köln 1 - 1 FC Augsburg (18-10-2025)W1899 Hoffenheim 0 - 1 1. FC Köln (03-10-2025)L1. FC Köln 1 - 2 VfB Stuttgart (28-09-2025)LRB Leipzig 3 - 1 1. FC Köln (20-09-2025)
9 Werder Bremen 8 11 12 16 -4 WWerder Bremen 1 - 0 Union Berlin (24-10-2025)D1. FC Heidenheim 2 - 2 Werder Bremen (18-10-2025)WWerder Bremen 1 - 0 FC St. Pauli (04-10-2025)LBayern München 4 - 0 Werder Bremen (26-09-2025)LWerder Bremen 0 - 3 SC Freiburg (20-09-2025)
10 Union Berlin 8 10 11 15 -4 LWerder Bremen 1 - 0 Union Berlin (24-10-2025)WUnion Berlin 3 - 1 Borussia Mönchengladbach (17-10-2025)LBayer Leverkusen 2 - 0 Union Berlin (04-10-2025)DUnion Berlin 0 - 0 Hamburger SV (28-09-2025)WEintracht Frankfurt 3 - 4 Union Berlin (21-09-2025)
11 SC Freiburg 8 9 11 13 -2 LBayer Leverkusen 2 - 0 SC Freiburg (26-10-2025)DSC Freiburg 2 - 2 Eintracht Frankfurt (19-10-2025)DBorussia Mönchengladbach 0 - 0 SC Freiburg (05-10-2025)DSC Freiburg 1 - 1 1899 Hoffenheim (28-09-2025)WWerder Bremen 0 - 3 SC Freiburg (20-09-2025)
12 VfL Wolfsburg 8 8 9 13 -4 WHamburger SV 0 - 1 VfL Wolfsburg (25-10-2025)LVfL Wolfsburg 0 - 3 VfB Stuttgart (18-10-2025)LFC Augsburg 3 - 1 VfL Wolfsburg (04-10-2025)LVfL Wolfsburg 0 - 1 RB Leipzig (27-09-2025)LBorussia Dortmund 1 - 0 VfL Wolfsburg (21-09-2025)
13 Hamburger SV 8 8 7 11 -4 LHamburger SV 0 - 1 VfL Wolfsburg (25-10-2025)LRB Leipzig 2 - 1 Hamburger SV (18-10-2025)WHamburger SV 4 - 0 FSV Mainz 05 (05-10-2025)DUnion Berlin 0 - 0 Hamburger SV (28-09-2025)WHamburger SV 2 - 1 1. FC Heidenheim (20-09-2025)
14 FC St. Pauli 8 7 8 14 -6 LEintracht Frankfurt 2 - 0 FC St. Pauli (25-10-2025)LFC St. Pauli 0 - 3 1899 Hoffenheim (19-10-2025)LWerder Bremen 1 - 0 FC St. Pauli (04-10-2025)LFC St. Pauli 1 - 2 Bayer Leverkusen (27-09-2025)LVfB Stuttgart 2 - 0 FC St. Pauli (19-09-2025)
15 FC Augsburg 8 7 12 20 -8 LFC Augsburg 0 - 6 RB Leipzig (25-10-2025)D1. FC Köln 1 - 1 FC Augsburg (18-10-2025)WFC Augsburg 3 - 1 VfL Wolfsburg (04-10-2025)L1. FC Heidenheim 2 - 1 FC Augsburg (27-09-2025)LFC Augsburg 1 - 4 FSV Mainz 05 (20-09-2025)
16 FSV Mainz 05 8 4 9 16 -7 LVfB Stuttgart 2 - 1 FSV Mainz 05 (26-10-2025)LFSV Mainz 05 3 - 4 Bayer Leverkusen (18-10-2025)LHamburger SV 4 - 0 FSV Mainz 05 (05-10-2025)LFSV Mainz 05 0 - 2 Borussia Dortmund (27-09-2025)WFC Augsburg 1 - 4 FSV Mainz 05 (20-09-2025)
17 1. FC Heidenheim 8 4 7 16 -9 L1899 Hoffenheim 3 - 1 1. FC Heidenheim (25-10-2025)D1. FC Heidenheim 2 - 2 Werder Bremen (18-10-2025)LVfB Stuttgart 1 - 0 1. FC Heidenheim (05-10-2025)W1. FC Heidenheim 2 - 1 FC Augsburg (27-09-2025)LHamburger SV 2 - 1 1. FC Heidenheim (20-09-2025)
18 Borussia Mönchengladbach 8 3 6 18 -12 LBorussia Mönchengladbach 0 - 3 Bayern München (25-10-2025)LUnion Berlin 3 - 1 Borussia Mönchengladbach (17-10-2025)DBorussia Mönchengladbach 0 - 0 SC Freiburg (05-10-2025)LBorussia Mönchengladbach 4 - 6 Eintracht Frankfurt (27-09-2025)DBayer Leverkusen 1 - 1 Borussia Mönchengladbach (21-09-2025)