Bundesliga Regular Season - 18

1. FC Köln 2 - 1 FT FSV Mainz 05

RheinEnergieStadion

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

Futmetrix Verdict
73
FT
Sat, Jan 17
Deutsch
1. FC Köln
2-1
FSV Mainz 05
⚡ Intensity 76
⚖️ Balance 74
🏆 Stakes 0
🎲 Upset 0
Ache's brace sparks Köln comeback victory

Super-Sub Ache Inspires Gritty Köln Comeback

Highly Entertaining Futmetrix Score: 73/100. A match of tactical adjustments where the introduction of a clinical finisher proved the difference, leaving Mainz to rue missed opportunities in their fight for survival.

Mainz Strike First Amidst Heavy Pressure

The atmosphere at the RheinEnergieSTADION crackled with high Stakes as the home side sought to climb the table while the visitors fought desperately for survival. Despite 1. FC Köln dominating possession with 62%, it was the visitors who struck first against the run of play. In the 29th minute, veteran defender S. Bell rose highest to meet a pinpoint cross from D. da Costa, silencing the home crowd. FSV Mainz 05 showed great tactical discipline in the opening period, absorbing heavy pressure and restricting the hosts to low-quality chances. The first half felt like a frustrating puzzle for Köln, who struggled to find the necessary rhythm to breach a stubborn and well-drilled defensive line.

The Substitution That Changed Everything

Everything changed with a pivotal managerial decision at halftime. The introduction of R. Ache shifted the entire dynamic of the contest. The substitute wasted little time making his mark, firing home the equalizer in the 57th minute after being set up by A. Castro-Montes. Suddenly, the tactical Balance of the match swung violently in favor of the Billy Goats. The Intensity of Köln's play increased tenfold, resulting in a barrage of 18 shots that turned the Mainz box into a shooting gallery. The visitors struggled to retain the ball, their passing accuracy dropping as the pressure mounted, while Köln's relentless wing play continued to test the resolve of the weary Mainz defenders.

Ache Seals the Deal Under the Lights

The drama reached its crescendo in the 85th minute. Showing the instincts of a true finisher, R. Ache capitalized on a defensive lapse to smash home his second goal of the afternoon, securing a late winner from a draw. This clinical brace ensured there would be no late Upset Factor for the visitors, who had defended heroically for large stretches. The final whistle confirmed a 2-1 victory for Köln, a result that leaves Mainz languishing in the relegation play-off spot. For the hosts, this was a masterclass in persistence, turning a one-goal deficit into three points through sheer offensive volume. The victory consolidates their position in the top ten and serves as a reminder of the impact a game-changing substitute can have on the final scoreline.

Key Questions

What made Ragnar Ache the Man of the Match?

Ache came off the bench to score two goals, proving to be the clinical edge Köln needed to win.

How dramatic was the late winner by Ragnar Ache?

His 85th-minute strike broke the deadlock late in the game, securing all three points in thrilling fashion.

How did 1. FC Köln complete the comeback from behind?

Köln utilized a super-sub and sustained offensive pressure, eventually overwhelming the Mainz defense in the second half.

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
62%
38%
1. FC Köln 62%
FSV Mainz 05 38%
Shots
18
9
1. FC Köln 18
FSV Mainz 05 9
Shots on Target
5
7
1. FC Köln 5
FSV Mainz 05 7
Expected Goals (xG)
2.05
1.22
1. FC Köln 2.05
FSV Mainz 05 1.22
Passes
461
283
1. FC Köln 461
FSV Mainz 05 283
Pass Accuracy
79%
67%
1. FC Köln 79%
FSV Mainz 05 67%
Corners
9
5
1. FC Köln 9
FSV Mainz 05 5
Fouls
6
9
1. FC Köln 6
FSV Mainz 05 9
Yellow Cards
4
4
1. FC Köln 4
FSV Mainz 05 4
Red Cards
0
0
1. FC Köln 0
FSV Mainz 05 0

Match Events

19' 🟨 E. Martel
S. Bell (D. da Costa) 29'
Lee Jae-Sung 🟨 43'
HT
46' 🔄 E. Martel T. Krauss
46' 🔄 I. Johannesson R. Ache
46' 🔄 C. Ozkacar K. Lund
57' R. Ache (A. Castro-Montes)
Silas A. Sieb 🔄 61'
S. Widmer 🟨 61'
72' 🟨 M. Bulter
P. Tietz 🟨 72'
72' 🟨 S. El Mala
D. Batz 🟨 72'
73' 🔄 L. Maina L. Waldschmidt
Lee Jae-Sung W. Boving 🔄 74'
S. Bell L. Maloney 🔄 74'
83' 🔄 A. Castro-Montes J. Thielmann
85' R. Ache
FT

Player Cards

Our take on every player in this match

1. FC Köln

Goalkeepers
Marvin Schwäbe
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
92
Total Mins
Started
Entry
Defenders
Sebastian Sebulonsen
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
92
Total Mins
Started
Entry
Jahmai Simpson-Pusey
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
92
Total Mins
Started
Entry
Cenk Özkaçar
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
46
Entry
Midfielders
Linton Maina
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
73
Total Mins
73
Entry
Eric Martel
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
46
Entry
Ísak Bergmann Jóhannesson
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
46
Entry
Alessio Castro-Montes
ARCHITECT
ARCHITECT
4
Key Passes
4
Key Passes
1
Assists
49%
Pass Acc
Forwards
Jakub Kamiński
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
92
Total Mins
Started
Entry
Marius Bülter
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
92
Total Mins
Started
Entry
Said El Mala
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
92
Total Mins
Started
Entry
BENCH
Ron-Robert Zieler
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Kristoffer Lund
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
47
Total Mins
Started
Entry
Rav van den Berg
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Tom Krauß
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
47
Total Mins
Started
Entry
Florian Kainz
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
9
Total Mins
Started
Entry
Ragnar Ache
CLUTCH HERO
CLUTCH HERO
85
Goal Time
85
Goal Time
Goal
Impact
8.5
Rating
Luca Waldschmidt
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
19
Total Mins
Started
Entry
Fynn Schenten
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

FSV Mainz 05

Goalkeepers
Daniel Batz
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
92
Total Mins
Started
Entry
Defenders
Dominik Kohr
PROVOCATEUR
PROVOCATEUR
2
Fouls Won
2
Fouls Won
5
Duels Won
0
Pens Won
Stefan Bell
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Kacper Potulski
SHIELD
SHIELD
3
Blocks
3
Blocks
2
Interceptions
1
Tackles
Midfielders
Kaishu Sano
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Danny da Costa
PROVIDER
PROVIDER
1
Assists
1
Assists
1
Key Passes
7.7
Rating
Paul Nebel
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
22%
Pass Acc
Jae-sung Lee
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
74
Total Mins
74
Entry
Silvan Widmer
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
92
Total Mins
Started
Entry
Forwards
Silas
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
61
Total Mins
61
Entry
Phillip Tietz
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
92
Total Mins
Started
Entry
BENCH
Lasse Riess
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Maxim Leitsch
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Lennard Maloney
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
18
Total Mins
Started
Entry
Sota Kawasaki
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Armindo Sieb
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
31
Total Mins
Started
Entry
William Bøving
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
18
Total Mins
Started
Entry
Arnaud Nordin
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
2
Total Mins
Started
Entry
Ben Justus Bobzien
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Fabio Moreno Fell
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
1
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
24/08/2025 FSV Mainz 05 0 - 1 1. FC Köln Bundesliga Mewa Arena
28/04/2024 FSV Mainz 05 1 - 1 1. FC Köln Bundesliga MEWA ARENA
10/12/2023 1. FC Köln 0 - 0 FSV Mainz 05 Bundesliga Cologne Stadium
15/04/2023 1. FC Köln 1 - 1 FSV Mainz 05 Bundesliga RheinEnergieStadion
21/10/2022 FSV Mainz 05 5 - 0 1. FC Köln Bundesliga MEWA ARENA
09/04/2022 1. FC Köln 3 - 2 FSV Mainz 05 Bundesliga RheinEnergieStadion
24/08/2025
Bundesliga Mewa Arena
28/04/2024
Bundesliga MEWA ARENA
10/12/2023
Bundesliga Cologne Stadium
15/04/2023
Bundesliga RheinEnergieStadion
21/10/2022
Bundesliga MEWA ARENA
09/04/2022
Bundesliga RheinEnergieStadion
1. FC Köln Win
FSV Mainz 05 Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Bayern München 18 50 71 14 +57 WRB Leipzig 1 - 5 Bayern München (17-01-2026)W1. FC Köln 1 - 3 Bayern München (14-01-2026)WBayern München 8 - 1 VfL Wolfsburg (11-01-2026)W1. FC Heidenheim 0 - 4 Bayern München (21-12-2025)DBayern München 2 - 2 FSV Mainz 05 (14-12-2025)
2 Borussia Dortmund 18 39 35 17 +18 WBorussia Dortmund 3 - 2 FC St. Pauli (17-01-2026)WBorussia Dortmund 3 - 0 Werder Bremen (13-01-2026)DEintracht Frankfurt 3 - 3 Borussia Dortmund (09-01-2026)WBorussia Dortmund 2 - 0 Borussia Mönchengladbach (19-12-2025)DSC Freiburg 1 - 1 Borussia Dortmund (14-12-2025)
3 1899 Hoffenheim 18 36 37 21 +16 WWerder Bremen 0 - 2 1899 Hoffenheim (27-01-2026)W1899 Hoffenheim 1 - 0 Bayer Leverkusen (17-01-2026)W1899 Hoffenheim 5 - 1 Borussia Mönchengladbach (14-01-2026)DVfB Stuttgart 0 - 0 1899 Hoffenheim (20-12-2025)W1899 Hoffenheim 4 - 1 Hamburger SV (13-12-2025)
4 RB Leipzig 18 33 34 25 +9 DFC St. Pauli 1 - 1 RB Leipzig (27-01-2026)LRB Leipzig 1 - 5 Bayern München (17-01-2026)WRB Leipzig 2 - 0 SC Freiburg (14-01-2026)LRB Leipzig 1 - 3 Bayer Leverkusen (20-12-2025)LUnion Berlin 3 - 1 RB Leipzig (12-12-2025)
5 VfB Stuttgart 18 33 33 26 +7 DVfB Stuttgart 1 - 1 Union Berlin (18-01-2026)WVfB Stuttgart 3 - 2 Eintracht Frankfurt (13-01-2026)WBayer Leverkusen 1 - 4 VfB Stuttgart (10-01-2026)DVfB Stuttgart 0 - 0 1899 Hoffenheim (20-12-2025)WWerder Bremen 0 - 4 VfB Stuttgart (14-12-2025)
6 Bayer Leverkusen 17 29 34 25 +9 L1899 Hoffenheim 1 - 0 Bayer Leverkusen (17-01-2026)LBayer Leverkusen 1 - 4 VfB Stuttgart (10-01-2026)WRB Leipzig 1 - 3 Bayer Leverkusen (20-12-2025)WBayer Leverkusen 2 - 0 1. FC Köln (13-12-2025)LFC Augsburg 2 - 0 Bayer Leverkusen (06-12-2025)
7 Eintracht Frankfurt 18 27 38 39 -1 DWerder Bremen 3 - 3 Eintracht Frankfurt (16-01-2026)LVfB Stuttgart 3 - 2 Eintracht Frankfurt (13-01-2026)DEintracht Frankfurt 3 - 3 Borussia Dortmund (09-01-2026)DHamburger SV 1 - 1 Eintracht Frankfurt (20-12-2025)WEintracht Frankfurt 1 - 0 FC Augsburg (13-12-2025)
8 SC Freiburg 18 24 29 31 -2 DFC Augsburg 2 - 2 SC Freiburg (18-01-2026)LRB Leipzig 2 - 0 SC Freiburg (14-01-2026)WSC Freiburg 2 - 1 Hamburger SV (10-01-2026)WVfL Wolfsburg 3 - 4 SC Freiburg (20-12-2025)DSC Freiburg 1 - 1 Borussia Dortmund (14-12-2025)
9 Union Berlin 18 24 24 27 -3 DVfB Stuttgart 1 - 1 Union Berlin (18-01-2026)DFC Augsburg 1 - 1 Union Berlin (15-01-2026)DUnion Berlin 2 - 2 FSV Mainz 05 (10-01-2026)W1. FC Köln 0 - 1 Union Berlin (20-12-2025)WUnion Berlin 3 - 1 RB Leipzig (12-12-2025)
10 1. FC Köln 18 20 27 30 -3 W1. FC Köln 2 - 1 FSV Mainz 05 (17-01-2026)L1. FC Köln 1 - 3 Bayern München (14-01-2026)D1. FC Heidenheim 2 - 2 1. FC Köln (10-01-2026)L1. FC Köln 0 - 1 Union Berlin (20-12-2025)LBayer Leverkusen 2 - 0 1. FC Köln (13-12-2025)
11 Borussia Mönchengladbach 18 20 23 29 -6 DHamburger SV 0 - 0 Borussia Mönchengladbach (17-01-2026)L1899 Hoffenheim 5 - 1 Borussia Mönchengladbach (14-01-2026)WBorussia Mönchengladbach 4 - 0 FC Augsburg (11-01-2026)LBorussia Dortmund 2 - 0 Borussia Mönchengladbach (19-12-2025)LBorussia Mönchengladbach 1 - 3 VfL Wolfsburg (13-12-2025)
12 VfL Wolfsburg 18 19 27 38 -11 DVfL Wolfsburg 1 - 1 1. FC Heidenheim (17-01-2026)WVfL Wolfsburg 2 - 1 FC St. Pauli (14-01-2026)LBayern München 8 - 1 VfL Wolfsburg (11-01-2026)LVfL Wolfsburg 3 - 4 SC Freiburg (20-12-2025)WBorussia Mönchengladbach 1 - 3 VfL Wolfsburg (13-12-2025)
13 Werder Bremen 18 18 21 36 -15 LWerder Bremen 0 - 2 1899 Hoffenheim (27-01-2026)DWerder Bremen 3 - 3 Eintracht Frankfurt (16-01-2026)LBorussia Dortmund 3 - 0 Werder Bremen (13-01-2026)DFC Augsburg 0 - 0 Werder Bremen (20-12-2025)LWerder Bremen 0 - 4 VfB Stuttgart (14-12-2025)
14 Hamburger SV 17 17 17 27 -10 DHamburger SV 0 - 0 Borussia Mönchengladbach (17-01-2026)LSC Freiburg 2 - 1 Hamburger SV (10-01-2026)DHamburger SV 1 - 1 Eintracht Frankfurt (20-12-2025)L1899 Hoffenheim 4 - 1 Hamburger SV (13-12-2025)WHamburger SV 3 - 2 Werder Bremen (07-12-2025)
15 FC Augsburg 18 16 20 35 -15 DFC Augsburg 2 - 2 SC Freiburg (18-01-2026)DFC Augsburg 1 - 1 Union Berlin (15-01-2026)LBorussia Mönchengladbach 4 - 0 FC Augsburg (11-01-2026)DFC Augsburg 0 - 0 Werder Bremen (20-12-2025)LEintracht Frankfurt 1 - 0 FC Augsburg (13-12-2025)
16 FC St. Pauli 18 13 17 32 -15 DFC St. Pauli 1 - 1 RB Leipzig (27-01-2026)LBorussia Dortmund 3 - 2 FC St. Pauli (17-01-2026)LVfL Wolfsburg 2 - 1 FC St. Pauli (14-01-2026)DFSV Mainz 05 0 - 0 FC St. Pauli (21-12-2025)WFC St. Pauli 2 - 1 1. FC Heidenheim (13-12-2025)
17 1. FC Heidenheim 18 13 17 39 -22 DVfL Wolfsburg 1 - 1 1. FC Heidenheim (17-01-2026)LFSV Mainz 05 2 - 1 1. FC Heidenheim (13-01-2026)D1. FC Heidenheim 2 - 2 1. FC Köln (10-01-2026)L1. FC Heidenheim 0 - 4 Bayern München (21-12-2025)LFC St. Pauli 2 - 1 1. FC Heidenheim (13-12-2025)
18 FSV Mainz 05 18 12 18 31 -13 L1. FC Köln 2 - 1 FSV Mainz 05 (17-01-2026)WFSV Mainz 05 2 - 1 1. FC Heidenheim (13-01-2026)DUnion Berlin 2 - 2 FSV Mainz 05 (10-01-2026)DFSV Mainz 05 0 - 0 FC St. Pauli (21-12-2025)DBayern München 2 - 2 FSV Mainz 05 (14-12-2025)