Bundesliga Regular Season - 26

Eintracht Frankfurt 1 - 0 FT 1. FC Heidenheim

Deutsche Bank Park

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

Futmetrix Verdict
52
FT
Sat, Mar 14
Deutsch
Eintracht Frankfurt
1-0
1. FC Heidenheim
⚡ Intensity 50
⚖️ Balance 20
🏆 Stakes 42
🎲 Upset 0
10-man Frankfurt survive relegation-threatened Heidenheim.

A Red Card Scare Fails to Derail Frankfurt's Ascendancy

Worth Watching Futmetrix Score: 52/100. An expected victory for the hosts nearly unravelled, transforming a routine afternoon into a severe test of defensive nerve.

The Siege Begins

Frankfurt immediately set the tempo at Deutsche Bank Park, launching a relentless attacking siege against the league's bottom side. The hosts comfortably dominated possession, hoarding an imposing 67% of the ball right from the kickoff. Young dynamic forward Jean-Mattéo Bahoya pulled the strings across the final third, carving open the rigid away defense with intricate key passes. The sheer Intensity of Frankfurt's forward momentum kept Heidenheim pinned deep in their own half, restricted to hurried clearances and desperate interventions. A lopsided 12-4 overall shot advantage painted a clear picture of the early Balance, as the visitors scrambled endlessly just to block passing lanes. Despite racking up 566 total passes and nearly 0.92 expected goals over the course of the match, the Eagles struggled to find that final killer touch before the break, leaving a resilient but heavily besieged Heidenheim side gasping for air but miraculously still on level terms.

The Breakthrough and The Pivot

The tactical deadlock finally snapped in the 53rd minute when A. Kalimuendo decisively found the back of the net, burying a perfectly weighted assist from R. Koch. This composed strike seemed to permanently seal the fate of a fixture with heavily tilted Stakes, considering Heidenheim's desperate relegation plight and their massive ten-point gap to safety. However, the afternoon's narrative flipped completely on its head midway through the second half. Out of nowhere, 1. FC Heidenheim thought they had snatched a stunning, unlikely equalizer, only for the VAR to intervene and rule out the 68th-minute finish from S. Conteh for a marginal offside. Just five minutes later, the architect of Frankfurt's opening goal, Koch, mistimed a crucial challenge and was shown a straight red card for tripping. Suddenly, the tactical landscape was violently upended.

Holding the Line

Forced to navigate the final twenty minutes reduced to ten men, Eintracht Frankfurt had to completely abandon their expansive, free-flowing passing game and aggressively dig the trenches. The sudden shift in personnel on the pitch provided a massive spike in the match's Upset Factor, giving the struggling away side a genuine glimmer of hope to salvage a precious point. Yet, the visitors' toothless attacking unit—mustering just a miserable single shot on target all afternoon with a meager 0.15 expected goals—failed entirely to capitalize on the late numerical advantage. Defensive stalwart Nnamdi Collins stepped up to deliver an absolute masterclass, anchoring the shorthanded backline to ensure the hosts preserved their hard-fought clean sheet. The nervy 1-0 victory keeps Frankfurt pushing ambitiously towards the European qualification spots, while Heidenheim remain helplessly marooned at the very bottom of the Bundesliga table.

Key Questions

How did the red card for R. Koch impact the match?

Koch's 73rd-minute dismissal forced Frankfurt to abandon their attacking dominance and defend deep. However, Heidenheim's blunt attack couldn't exploit the one-man advantage to find an equalizer.

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
67%
33%
Eintracht Frankfurt 67%
1. FC Heidenheim 33%
Shots
12
4
Eintracht Frankfurt 12
1. FC Heidenheim 4
Shots on Target
4
1
Eintracht Frankfurt 4
1. FC Heidenheim 1
Expected Goals (xG)
0.92
0.15
Eintracht Frankfurt 0.92
1. FC Heidenheim 0.15
Passes
566
266
Eintracht Frankfurt 566
1. FC Heidenheim 266
Pass Accuracy
89%
79%
Eintracht Frankfurt 89%
1. FC Heidenheim 79%
Corners
5
4
Eintracht Frankfurt 5
1. FC Heidenheim 4
Fouls
5
8
Eintracht Frankfurt 5
1. FC Heidenheim 8
Yellow Cards
3
2
Eintracht Frankfurt 3
1. FC Heidenheim 2
Red Cards
1
0
Eintracht Frankfurt 1
1. FC Heidenheim 0

Match Events

38' 🟨 R. Koch
HT
53' A. Kalimuendo (R. Koch)
N. Dorsch 🟨 57'
N. Dorsch M. Kaufmann 🔄 63'
A. Ibrahimovic S. Conteh 🔄 63'
S. Conteh 68'
E. Dinkci 🟨 71'
73' 🟨 R. Koch
73' 🟥 R. Koch
L. Kerber M. Honsak 🔄 79'
B. Zivzivadze S. Schimmer 🔄 80'
80' 🔄 A. Kalimuendo E. Skhiri
80' 🔄 A. Amaimouni J. Burkardt
80' 🔄 F. Chaibi E. Baum
82' 🟨 M. Zetterer
M. Busch O. H. Traore 🔄 84'
88' 🔄 R. Doan L. Arrhov
90'+3 🔄 J. Bahoya O. Hojlund
FT

Player Cards

Our take on every player in this match

Eintracht Frankfurt

Goalkeepers
Michael Zetterer
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
93
Total Mins
Started
Entry
Defenders
Nnamdi Collins
WALL
WALL
0
Dribbled Past
0
Dribbled Past
2
Tackles
86%
Duel Win %
Robin Koch
FRIENDLY FIRE
FRIENDLY FIRE
Red Card
Mistake
Red Card
Mistake
1
Fouls
7.3
Rating
Aurèle Amenda
MAGNET
MAGNET
95
Activity
95
Activity
85
Passes
10
Duels
Midfielders
Ayoube Amaimouni-Echghouyab
DRIBBLER
DRIBBLER
6
Dribbles
6
Dribbles
7
Attempts
86%
Success %
Hugo Larsson
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
93
Total Mins
Started
Entry
Farès Chaïbi
STORMTROOPER
STORMTROOPER
2
Shots
2
Shots
0
Goals
1
On Target
Nathaniel Brown
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
93
Total Mins
Started
Entry
Forwards
Ritsu Doan
STORMTROOPER
STORMTROOPER
3
Shots
3
Shots
0
Goals
0
On Target
Jean-Mattéo Bahoya
MAGNET
MAGNET
52
Activity
52
Activity
35
Passes
17
Duels
Arnaud Kalimuendo
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
BENCH
Jens Grahl
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Fousseny Doumbia
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Elias Baum
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
13
Total Mins
Started
Entry
Oscar Højlund
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Ellyes Skhiri
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
13
Total Mins
Started
Entry
Mario Götze
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Love Arrhov
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
5
Total Mins
Started
Entry
Mahmoud Dahoud
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Jonathan Burkardt
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
13
Total Mins
Started
Entry

1. FC Heidenheim

Goalkeepers
Diant Ramaj
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
93
Total Mins
Started
Entry
Defenders
Marnon Busch
LATE SHIFT
LATE SHIFT
6
Late Mins
6
Late Mins
84
Total Mins
84
Entry
Patrick Mainka
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
93
Total Mins
Started
Entry
Benedikt Gimber
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
93
Total Mins
Started
Entry
Hennes Behrens
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
10%
Pass Acc
Midfielders
Luca Kerber
LATE SHIFT
LATE SHIFT
11
Late Mins
11
Late Mins
79
Total Mins
79
Entry
Jan Schöppner
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
93
Total Mins
Started
Entry
Niklas Dorsch
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
63
Total Mins
63
Entry
Forwards
Eren Dinkçi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
93
Total Mins
Started
Entry
Budu Zivzivadze
LATE SHIFT
LATE SHIFT
10
Late Mins
10
Late Mins
80
Total Mins
80
Entry
Arijon Ibrahimović
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
63
Total Mins
63
Entry
BENCH
Frank Feller
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Haktab Omar Traore
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
1
On Target
Adam Kölle
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Jonas Föhrenbach
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
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
Stefan Schimmer
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
13
Total Mins
Started
Entry
Sirlord Conteh
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
30
Total Mins
Started
Entry
Mikkel Kaufmann
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
30
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
01/11/2025 1. FC Heidenheim 1 - 1 Eintracht Frankfurt Bundesliga Voith-Arena
13/04/2025 Eintracht Frankfurt 3 - 0 1. FC Heidenheim Bundesliga Deutsche Bank Park
01/12/2024 1. FC Heidenheim 0 - 4 Eintracht Frankfurt Bundesliga Voith-Arena
02/03/2024 FC Heidenheim 1 - 2 Eintracht Frankfurt Bundesliga Voith-Arena
08/10/2023 Eintracht Frankfurt 2 - 0 FC Heidenheim Bundesliga Frankfurt Arena
20/12/2017 FC Heidenheim 1 - 2 Eintracht Frankfurt DFB Pokal Voith-Arena (Heidenheim an der Brenz)
01/11/2025
Bundesliga Voith-Arena
13/04/2025
Bundesliga Deutsche Bank Park
01/12/2024
Bundesliga Voith-Arena
02/03/2024
Bundesliga Voith-Arena
08/10/2023
Bundesliga Frankfurt Arena
20/12/2017
DFB Pokal Voith-Arena (Heidenheim an der Brenz)
Eintracht Frankfurt Win
1. FC Heidenheim Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Bayern München 26 67 93 25 +68 DBayer Leverkusen 1 - 1 Bayern München (14-03-2026)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)
2 Borussia Dortmund 26 58 55 26 +29 WBorussia Dortmund 2 - 0 FC Augsburg (14-03-2026)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)
3 1899 Hoffenheim 26 50 54 34 +20 D1899 Hoffenheim 1 - 1 VfL Wolfsburg (14-03-2026)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)
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 26 45 49 33 +16 DBayer Leverkusen 1 - 1 Bayern München (14-03-2026)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)
7 Eintracht Frankfurt 26 38 49 49 0 WEintracht Frankfurt 1 - 0 1. FC Heidenheim (14-03-2026)DFC St. Pauli 0 - 0 Eintracht Frankfurt (08-03-2026)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)
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 26 31 31 45 -14 LBorussia Dortmund 2 - 0 FC Augsburg (14-03-2026)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)
10 Hamburger SV 26 30 29 37 -8 DHamburger SV 1 - 1 1. FC Köln (14-03-2026)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)
11 Union Berlin 25 28 30 42 -12 LUnion Berlin 1 - 4 Werder Bremen (08-03-2026)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)
12 Borussia Mönchengladbach 26 28 30 43 -13 WBorussia Mönchengladbach 2 - 0 FC St. Pauli (13-03-2026)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)
13 1. FC Köln 26 25 35 44 -9 DHamburger SV 1 - 1 1. FC Köln (14-03-2026)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)
14 Werder Bremen 25 25 29 45 -16 WUnion Berlin 1 - 4 Werder Bremen (08-03-2026)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)
15 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)
16 FC St. Pauli 26 24 23 42 -19 LBorussia Mönchengladbach 2 - 0 FC St. Pauli (13-03-2026)DFC St. Pauli 0 - 0 Eintracht Frankfurt (08-03-2026)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)
17 VfL Wolfsburg 26 21 35 56 -21 D1899 Hoffenheim 1 - 1 VfL Wolfsburg (14-03-2026)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)
18 1. FC Heidenheim 26 14 24 58 -34 LEintracht Frankfurt 1 - 0 1. FC Heidenheim (14-03-2026)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)