Bundesliga Regular Season - 33

1. FC Köln 1 - 3 FT 1. FC Heidenheim

RheinEnergieStadion

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

Futmetrix Verdict
78
FT
Sun, May 10
Deutsch
1. FC Köln
1-3
1. FC Heidenheim
⚡ Intensity 48
⚖️ Balance 57
🏆 Stakes 100
🎲 Upset 60
Heidenheim stun Köln with clinical counter-attacks.

Heidenheim's Survival Instinct Shocks RheinEnergieSTADION

Highly Entertaining Futmetrix Score: 78/100. This away victory is a remarkable triumph of sheer will, breathing completely unexpected life into the league's basement side during a brutal relegation battle.

The Early Exchanges

The Intensity at RheinEnergieSTADION was immediately dialled to the absolute maximum right from the referee's first whistle. A genuine relegation dogfight rarely affords teams a gentle feeling-out process, and this high-stakes clash proved no exception. 1. FC Heidenheim stunned the expectant home crowd incredibly early when J. Schoppner found the back of the net with ruthless precision just eight minutes into the contest. But the home side's response was both immediate and fiercely determined. Barely two minutes later, M. Bulter latched onto a beautifully weighted pass from T. Krauss to spectacularly level the score for 1. FC Köln. The fragile Balance of power shifted rapidly during this remarkably frantic opening sequence. Instead of retreating into their defensive shells, the brave visitors absorbed the heavy blow and maintained a potent counter-attacking threat, firmly setting the stage for a classic away-day smash-and-grab despite seeing very little of the ball.

Defying the Odds

The true turning point of the afternoon arrived just before the half-hour mark to silence the local faithful. A. Ibrahimovic brilliantly restored the visitors' narrow lead, showcasing immense tactical composure and clinical finishing in the final third. From that moment forward, the hosts completely dominated possession, pinning their increasingly desperate opponents deep inside their own half, yet the glaring Upset Factor loomed incredibly large over the sunlit pitch. The hosts ultimately registered eighteen total shots, effectively turning the penalty area into a shooting gallery, but they found an impenetrable brick wall in the shape of Frank Feller. The visiting goalkeeper delivered an absolute defensive masterclass, producing six crucial, point-blank saves to continually frustrate the increasingly anxious home attackers. This was without doubt the match's true pivot—Köln had all the possession, but Heidenheim simply had all the right answers, surviving endless waves of pressure with remarkable discipline.

Sealing the Fate

The defining, fatal blow finally came crashing down in the 72nd minute of the contest. Schöppner grabbed his vital second goal of the afternoon, ruthlessly killing the game and completely silencing the stunned home crowd. The immense Stakes of this crucial late-season encounter were glaringly evident as the hosts frantically searched for a late lifeline that simply never materialised. Heidenheim’s memorable victory was a pure tactical masterclass in away-day efficiency, remarkably scoring three times from merely five shots on target. Meanwhile, Köln’s overwhelming 66 percent possession amounted to absolutely nothing but completely empty statistics on the post-match graphic. This monumental, logic-defying away win proves beyond doubt that the visiting basement dwellers are still far from finished. They have effectively dragged their opponents much deeper into the relegation mire, absolutely ensuring that this brutal fight for top-flight survival will go down to the very final wire.

Key Questions

What made Jan Schöppner the Man of the Match?

His clinical brace definitively decided the outcome. He stepped up in crucial moments, demonstrating lethal efficiency to punish Köln and remarkably keep his team's survival hopes alive.

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

It is a truly devastating blow. Failing to capitalise on heavy possession exposes clear attacking flaws, dragging them dangerously close to the drop zone with games running out.

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
66%
34%
1. FC Köln 66%
1. FC Heidenheim 34%
Shots
18
11
1. FC Köln 18
1. FC Heidenheim 11
Shots on Target
7
5
1. FC Köln 7
1. FC Heidenheim 5
Expected Goals (xG)
1.16
1.37
1. FC Köln 1.16
1. FC Heidenheim 1.37
Passes
562
278
1. FC Köln 562
1. FC Heidenheim 278
Pass Accuracy
87%
73%
1. FC Köln 87%
1. FC Heidenheim 73%
Corners
6
4
1. FC Köln 6
1. FC Heidenheim 4
Fouls
9
8
1. FC Köln 9
1. FC Heidenheim 8
Yellow Cards
2
2
1. FC Köln 2
1. FC Heidenheim 2
Red Cards
0
0
1. FC Köln 0
1. FC Heidenheim 0

Match Events

J. Schoppner (A. Ibrahimovic) 8'
10' M. Bulter (T. Krauss)
A. Ibrahimovic 28'
E. Dinkci 🟨 30'
B. Zivzivadze 🟨 37'
HT
55' 🟨 S. El Mala
59' 🔄 T. Krauss L. Waldschmidt
72' 🔄 J. Schmied A. Castro-Montes
72' 🔄 L. Maina F. Kainz
J. Schoppner 72'
O. H. Traore L. Stergiou 🔄 76'
A. Ibrahimovic C. Conteh 🔄 76'
E. Dinkci M. Honsak 🔄 84'
B. Zivzivadze L. Kerber 🔄 84'
89' 🔄 K. Lund Y. Niang
89' 🔄 C. Ozkacar D. Heintz
89' 🟨 I. Johannesson
M. Pieringer S. Schimmer 🔄 89'
FT

Player Cards

Our take on every player in this match

1. FC Köln

Goalkeepers
Marvin Schwäbe
MAGNET
MAGNET
64
Activity
64
Activity
64
Passes
0
Duels
Defenders
Sebastian Sebulonsen
ARCHITECT
ARCHITECT
2
Key Passes
2
Key Passes
0
Assists
28%
Pass Acc
Joel Schmied
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
5
Duels Won
0
Pens Won
Cenk Özkaçar
MAGNET
MAGNET
91
Activity
91
Activity
78
Passes
13
Duels
Kristoffer Lund
NPC
NPC
89
Minutes
89
Minutes
35%
Pass Acc
6.2
Rating
Midfielders
Tom Krauß
PROVIDER
PROVIDER
1
Assists
1
Assists
1
Key Passes
7.2
Rating
Ísak Bergmann Jóhannesson
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
73%
Pass Acc
Linton Maina
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
71
Total Mins
72
Entry
Jakub Kamiński
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Said El Mala
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Forwards
Marius Bülter
FINISHER
FINISHER
1
Goals
1
Goals
3
Shots
7.2
Rating
BENCH
Ron-Robert Zieler
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Rav van den Berg
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Dominique Heintz
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
8
Total Mins
Started
Entry
Alessio Castro-Montes
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
19
Total Mins
Started
Entry
Florian Kainz
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
19
Total Mins
Started
Entry
Denis Huseinbašić
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Jan Uwe Thielmann
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Luca Waldschmidt
DRIBBLER
DRIBBLER
3
Dribbles
3
Dribbles
3
Attempts
100%
Success %
Youssoupha Niang
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
8
Total Mins
Started
Entry

1. FC Heidenheim

Goalkeepers
Frank Feller
PROVOCATEUR
PROVOCATEUR
2
Fouls Won
2
Fouls Won
2
Duels Won
0
Pens Won
Defenders
Omar Haktab Traore
WALL
WALL
0
Dribbled Past
0
Dribbled Past
4
Tackles
67%
Duel Win %
Patrick Mainka
SHIELD
SHIELD
3
Blocks
3
Blocks
2
Interceptions
2
Tackles
Jonas Föhrenbach
WALL
WALL
0
Dribbled Past
0
Dribbled Past
3
Tackles
100%
Duel Win %
Hennes Behrens
ARCHITECT
ARCHITECT
2
Key Passes
2
Key Passes
0
Assists
18%
Pass Acc
Midfielders
Jan Schöppner
HITMAN
HITMAN
2
Goals
2
Goals
2
On Target
8.7
Rating
Niklas Dorsch
PROVOCATEUR
PROVOCATEUR
2
Fouls Won
2
Fouls Won
4
Duels Won
0
Pens Won
Eren Dinkçi
LATE SHIFT
LATE SHIFT
6
Late Mins
6
Late Mins
83
Total Mins
84
Entry
Arijon Ibrahimović
SNIPER
SNIPER
50%
Conversion
50%
Conversion
1
Goals
2
Shots
Forwards
Marvin Pieringer
STORMTROOPER
STORMTROOPER
3
Shots
3
Shots
0
Goals
1
On Target
Budu Zivzivadze
LATE SHIFT
LATE SHIFT
6
Late Mins
6
Late Mins
83
Total Mins
84
Entry
BENCH
Diant Ramaj
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Tim Siersleben
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Leonidas Stergiou
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
14
Total Mins
Started
Entry
Adrian Beck
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Luca Kerber
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
14
Total Mins
Started
Entry
Julian Niehues
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Mathias Honsak
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
14
Total Mins
Started
Entry
Christian Conteh
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
14
Total Mins
Started
Entry
Stefan Schimmer
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
8
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
01/10/2026 1. FC Heidenheim 2 - 2 1. FC Köln Bundesliga Voith-Arena
05/18/2024 FC Heidenheim 4 - 1 1. FC Köln Bundesliga Voith-Arena
01/13/2024 1. FC Köln 1 - 1 FC Heidenheim Bundesliga Cologne Stadium
04/07/2019 FC Heidenheim 0 - 2 1. FC Köln 2. Bundesliga Voith-Arena
10/27/2018 1. FC Köln 1 - 1 FC Heidenheim 2. Bundesliga RheinEnergieStadion
01/10/2026
Bundesliga Voith-Arena
05/18/2024
Bundesliga Voith-Arena
01/13/2024
Bundesliga Cologne Stadium
04/07/2019
2. Bundesliga Voith-Arena
10/27/2018
2. Bundesliga RheinEnergieStadion
1. FC Köln Win
1. FC Heidenheim Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Bayern München 33 86 117 35 +82 WVfL Wolfsburg 0 - 1 Bayern München (09-05-2026)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)
2 Borussia Dortmund 33 70 68 34 +34 WBorussia Dortmund 3 - 2 Eintracht Frankfurt (08-05-2026)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)
3 RB Leipzig 33 65 65 43 +22 WRB Leipzig 2 - 1 FC St. Pauli (09-05-2026)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)
4 VfB Stuttgart 33 61 69 47 +22 WVfB Stuttgart 3 - 1 Bayer Leverkusen (09-05-2026)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)
5 1899 Hoffenheim 33 61 65 48 +17 W1899 Hoffenheim 1 - 0 Werder Bremen (09-05-2026)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)
6 Bayer Leverkusen 33 58 67 46 +21 LVfB Stuttgart 3 - 1 Bayer Leverkusen (09-05-2026)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)
7 SC Freiburg 33 44 47 56 -9 LHamburger SV 3 - 2 SC Freiburg (10-05-2026)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)
8 Eintracht Frankfurt 33 43 59 63 -4 LBorussia Dortmund 3 - 2 Eintracht Frankfurt (08-05-2026)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)
9 FC Augsburg 33 43 45 57 -12 WFC Augsburg 3 - 1 Borussia Mönchengladbach (09-05-2026)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)
10 FSV Mainz 05 33 37 42 53 -11 LFSV Mainz 05 1 - 3 Union Berlin (10-05-2026)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)
11 Hamburger SV 33 37 39 53 -14 WHamburger SV 3 - 2 SC Freiburg (10-05-2026)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)
12 Union Berlin 33 36 40 58 -18 WFSV Mainz 05 1 - 3 Union Berlin (10-05-2026)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)
13 Borussia Mönchengladbach 33 35 38 53 -15 LFC Augsburg 3 - 1 Borussia Mönchengladbach (09-05-2026)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)
14 1. FC Köln 33 32 48 58 -10 L1. FC Köln 1 - 3 1. FC Heidenheim (10-05-2026)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)
15 Werder Bremen 33 32 37 58 -21 L1899 Hoffenheim 1 - 0 Werder Bremen (09-05-2026)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)
16 VfL Wolfsburg 33 26 42 68 -26 LVfL Wolfsburg 0 - 1 Bayern München (09-05-2026)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)
17 1. FC Heidenheim 33 26 41 70 -29 W1. FC Köln 1 - 3 1. FC Heidenheim (10-05-2026)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)
18 FC St. Pauli 33 26 28 57 -29 LRB Leipzig 2 - 1 FC St. Pauli (09-05-2026)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)