Bundesliga Regular Season - 31

1. FC Köln 1 - 2 FT Bayer Leverkusen

RheinEnergieSTADION

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

Futmetrix Verdict
75
FT
Sat, Apr 25
Deutsch
1. FC Köln
1-2
Bayer Leverkusen
⚡ Intensity 58
⚖️ Balance 27
🏆 Stakes 84
🎲 Upset 0
Schick's brace breaks Köln's derby resistance

Schick's Precision and Blaswich's Wall Decide the Rhineland Derby

Highly Entertaining Futmetrix Score: 75/100. A textbook lesson in ruthless efficiency saw Leverkusen snatch local bragging rights, surviving an absolute barrage of attacks through heroic goalkeeping and surgical counter-attacks.

The Early Siege

The atmosphere inside the iconic RheinEnergieSTADION was absolutely electric as local pride collided with European ambitions. Desperate to ignite their late-season push and derail their fierce rivals, 1. FC Köln brought incredible Intensity to the pitch, aggressively pursuing the opening goal. They overwhelmed the midfield, eventually registering a staggering 22 shots across the match. Yet, the visitors from Bayer Leverkusen weathered the early storm with composed possession, controlling the ball seamlessly. The breakthrough arrived firmly against the run of play just moments before the interval. In the 43rd minute, the referee pointed to the spot, allowing P. Schick to step up and calmly convert his penalty. It was a massive gut punch for the home faithful, abruptly changing the complexion of this tense derby right before the break.

A Lesson in Clinical Finishing

Coming out for the second half, the hosts tried to maintain their aggressive stance, heavily reliant on the sharp playmaking of Said El Mala, who constantly probed the opposition's defensive lines. However, Leverkusen delivered a brutal masterclass in exploiting margins. Just seven minutes after the restart, a swift sequence released N. Tella, who accurately picked out Schick in the box. The striker made no mistake, netting his second goal of the afternoon to double the advantage. This defining moment entirely shifted the Balance of the contest. Despite boasting a much higher expected goals tally of 2.41, the home side found themselves staring down a steep deficit. Leverkusen simply punished every tiny structural flaw, proving exactly why they are marching towards continental football.

The Final Stand

Staring at a painful derby defeat, the home manager turned to his bench, significantly raising the Stakes by throwing on L. Waldschmidt. The substitution worked wonders. In the 78th minute, Waldschmidt found the back of the net, sparking pandemonium in the stands and setting up a grandstand finish. The final fifteen minutes transformed into an absolute shooting gallery. This is where Janis Blaswich elevated his performance from solid to superhuman. The goalkeeper pulled off seven spectacular saves, single-handedly turning away wave after wave of desperate attacks. His heroics suffocated any lingering hope of a famous comeback, allowing Leverkusen to escape with a vital 2-1 victory that solidifies their grip on a UEFA Europa League qualification spot.

Key Questions

What made Janis Blaswich the Man of the Match?

Making seven spectacular saves, the goalkeeper single-handedly neutralized Köln's relentless barrage of 22 shots, ensuring a vital away victory for his side against the odds.

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

Stuck in mid-table with 31 points and three matches remaining, this defeat effectively ends any faint hopes of moving up, leaving them playing solely for pride.

How did substitute Janis Blaswich change the game?

While mistakenly labelled a substitute, starting goalkeeper Blaswich was the absolute game-changer, acting as an impassable wall for 90 minutes to deny a dramatic Köln comeback.

What is the Rhineland Derby?

The Rhineland Derby is the rivalry between 1. FC Köln and Bayer Leverkusen, a heated local derby that ignites the surrounding area.

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
45%
55%
1. FC Köln 45%
Bayer Leverkusen 55%
Shots
22
8
1. FC Köln 22
Bayer Leverkusen 8
Shots on Target
8
3
1. FC Köln 8
Bayer Leverkusen 3
Expected Goals (xG)
2.41
1.33
1. FC Köln 2.41
Bayer Leverkusen 1.33
Passes
445
554
1. FC Köln 445
Bayer Leverkusen 554
Pass Accuracy
85%
86%
1. FC Köln 85%
Bayer Leverkusen 86%
Corners
0
5
1. FC Köln 0
Bayer Leverkusen 5
Fouls
9
5
1. FC Köln 9
Bayer Leverkusen 5
Yellow Cards
1
1
1. FC Köln 1
Bayer Leverkusen 1
Red Cards
0
0
1. FC Köln 0
Bayer Leverkusen 0

Match Events

E. Tapsoba 🟨 10'
P. Schick 43'
45' 🟨 I. Johannesson
HT
P. Schick (N. Tella) 52'
62' 🔄 L. Maina A. Castro-Montes
62' 🔄 M. Bulter J. Thielmann
I. Maza M. Tillman 🔄 62'
72' 🔄 K. Lund F. Chavez
M. Culbreath Arthur 🔄 72'
73' 🔄 I. Johannesson L. Waldschmidt
A. Garcia E. Fernandez 🔄 73'
N. Tella E. Ben Seghir 🔄 73'
78' L. Waldschmidt
85' 🔄 E. Martel Y. Niang
J. Quansah L. Bade 🔄 86'
J. Blaswich 🟨 90'+5
FT

Player Cards

Our take on every player in this match

1. FC Köln

Goalkeepers
Marvin Schwabe
MAGNET
MAGNET
57
Activity
57
Activity
57
Passes
0
Duels
Defenders
Sebastian Sebulonsen
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
1
On Target
Jahmai Simpson-Pusey
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
93
Total Mins
Started
Entry
Cenk Özkaçar
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
93
Total Mins
Started
Entry
Midfielders
Linton Maina
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
12%
Pass Acc
Ísak Bergmann Jóhannesson
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
72
Total Mins
73
Entry
Eric Martel
FRIENDLY FIRE
FRIENDLY FIRE
Pen Given
Mistake
Pen Given
Mistake
3
Fouls
6.6
Rating
Kristoffer Lund
PROVOCATEUR
PROVOCATEUR
2
Fouls Won
2
Fouls Won
4
Duels Won
0
Pens Won
Forwards
Jakub Kamiński
STORMTROOPER
STORMTROOPER
2
Shots
2
Shots
0
Goals
1
On Target
Marius Bulter
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
59
Total Mins
62
Entry
Said El Mala
PROVIDER
PROVIDER
1
Assists
1
Assists
1
Key Passes
7.9
Rating
BENCH
Ron-Robert Zieler
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Joel Schmied
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Rav van den Berg
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Jan Thielmann
ARCHITECT
ARCHITECT
4
Key Passes
4
Key Passes
0
Assists
23%
Pass Acc
Felipe Chávez
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
21
Total Mins
Started
Entry
Tom Krauß
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Alessio Castro-Montes
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
34
Total Mins
Started
Entry
Luca Waldschmidt
CLOSER
CLOSER
1
Late Goals
1
Late Goals
0
Late Assists
75
Minute
Youssoupha Niang
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
8
Total Mins
Started
Entry

Bayer Leverkusen

Goalkeepers
Janis Blaswich
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
93
Total Mins
Started
Entry
Defenders
Jarell Quansah
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
1
On Target
Robert Andrich
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Edmond Tapsoba
SHIELD
SHIELD
3
Blocks
3
Blocks
0
Interceptions
2
Tackles
Midfielders
Montrell Culbreath
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
72
Total Mins
72
Entry
Exequiel Palacios
MAGNET
MAGNET
82
Activity
82
Activity
77
Passes
5
Duels
Aleix García
MAGNET
MAGNET
80
Activity
80
Activity
78
Passes
2
Duels
Alejandro Grimaldo
MAGNET
MAGNET
69
Activity
69
Activity
63
Passes
6
Duels
Forwards
Ibrahim Maza
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
61
Total Mins
62
Entry
Nathan Tella
PROVIDER
PROVIDER
1
Assists
1
Assists
2
Key Passes
7.3
Rating
Patrik Schick
HITMAN
HITMAN
2
Goals
2
Goals
2
On Target
7.6
Rating
BENCH
Jonas Omlin
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Tim Oermann
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Loïc Badé
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
8
Total Mins
Started
Entry
Arthur
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
21
Total Mins
Started
Entry
Malik Tillman
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
32
Total Mins
Started
Entry
Ezequiel Fernández
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
21
Total Mins
Started
Entry
Jonas Hofmann
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Eliesse Ben Seghir
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
21
Total Mins
Started
Entry
Ernest Poku
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
12/13/2025 Bayer Leverkusen 2 - 0 1. FC Köln Bundesliga BayArena
02/05/2025 Bayer Leverkusen 3 - 2 (AET) 1. FC Köln DFB Pokal BayArena
03/03/2024 1. FC Köln 0 - 2 Bayer Leverkusen Bundesliga Cologne Stadium
10/08/2023 Bayer Leverkusen 3 - 0 1. FC Köln Bundesliga BayArena
05/05/2023 Bayer Leverkusen 1 - 2 1. FC Köln Bundesliga BayArena
11/09/2022 1. FC Köln 1 - 2 Bayer Leverkusen Bundesliga RheinEnergieStadion
03/13/2022 Bayer Leverkusen 0 - 1 1. FC Köln Bundesliga BayArena
10/24/2021 1. FC Köln 2 - 2 Bayer Leverkusen Bundesliga RheinEnergieStadion
04/17/2021 Bayer Leverkusen 3 - 0 1. FC Köln Bundesliga BayArena
12/16/2020 1. FC Köln 0 - 4 Bayer Leverkusen Bundesliga RheinEnergieStadion
12/13/2025
Bundesliga BayArena
02/05/2025
DFB Pokal BayArena
03/03/2024
Bundesliga Cologne Stadium
10/08/2023
Bundesliga BayArena
05/05/2023
Bundesliga BayArena
11/09/2022
Bundesliga RheinEnergieStadion
03/13/2022
Bundesliga BayArena
10/24/2021
Bundesliga RheinEnergieStadion
04/17/2021
Bundesliga BayArena
12/16/2020
Bundesliga RheinEnergieStadion
1. FC Köln Win
Bayer Leverkusen Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Bayern München 31 82 113 32 +81 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)WBayern München 4 - 0 Union Berlin (21-03-2026)
2 Borussia Dortmund 30 64 61 31 +30 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)WBorussia Dortmund 3 - 2 Hamburger SV (21-03-2026)WBorussia Dortmund 2 - 0 FC Augsburg (14-03-2026)
3 RB Leipzig 31 62 62 38 +24 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)WRB Leipzig 5 - 0 1899 Hoffenheim (20-03-2026)
4 1899 Hoffenheim 31 57 61 45 +16 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)LRB Leipzig 5 - 0 1899 Hoffenheim (20-03-2026)
5 VfB Stuttgart 30 56 62 42 +20 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)WFC Augsburg 2 - 5 VfB Stuttgart (22-03-2026)WVfB Stuttgart 1 - 0 RB Leipzig (15-03-2026)
6 Bayer Leverkusen 31 55 62 42 +20 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)D1. FC Heidenheim 3 - 3 Bayer Leverkusen (21-03-2026)
7 Eintracht Frankfurt 31 43 56 58 -2 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)LFSV Mainz 05 2 - 1 Eintracht Frankfurt (22-03-2026)
8 SC Freiburg 30 43 44 48 -4 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)WFC St. Pauli 1 - 2 SC Freiburg (22-03-2026)LSC Freiburg 0 - 1 Union Berlin (15-03-2026)
9 FC Augsburg 31 37 39 55 -16 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)LFC Augsburg 2 - 5 VfB Stuttgart (22-03-2026)
10 FSV Mainz 05 31 34 39 49 -10 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)WFSV Mainz 05 2 - 1 Eintracht Frankfurt (22-03-2026)
11 Borussia Mönchengladbach 31 32 36 50 -14 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)D1. FC Köln 3 - 3 Borussia Mönchengladbach (21-03-2026)
12 Union Berlin 31 32 35 55 -20 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)LBayern München 4 - 0 Union Berlin (21-03-2026)
13 1. FC Köln 31 31 45 53 -8 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)D1. FC Köln 3 - 3 Borussia Mönchengladbach (21-03-2026)
14 Hamburger SV 31 31 34 50 -16 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)LBorussia Dortmund 3 - 2 Hamburger SV (21-03-2026)
15 Werder Bremen 30 31 35 53 -18 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)WVfL Wolfsburg 0 - 1 Werder Bremen (21-03-2026)LWerder Bremen 0 - 2 FSV Mainz 05 (15-03-2026)
16 FC St. Pauli 31 26 26 53 -27 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)LFC St. Pauli 1 - 2 SC Freiburg (22-03-2026)
17 VfL Wolfsburg 31 25 41 66 -25 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)LVfL Wolfsburg 0 - 1 Werder Bremen (21-03-2026)
18 1. FC Heidenheim 31 22 35 66 -31 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)D1. FC Heidenheim 3 - 3 Bayer Leverkusen (21-03-2026)