Bundesliga Regular Season - 34

1. FC Heidenheim 0 - 2 FT FSV Mainz 05

Voith-Arena

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

Futmetrix Verdict
43
FT
Sat, May 16
Deutsch
1. FC Heidenheim
0-2
FSV Mainz 05
⚡ Intensity 16
⚖️ Balance 17
🏆 Stakes 100
🎲 Upset 60
Clinical Mainz shatter Heidenheim's survival hopes.

Clinical Mainz Confirm Heidenheim's Heartbreak at the Voith-Arena

Average Entertainment Futmetrix Score: 43/100. Our verdict: A masterclass in transitional finishing from the visitors condemned the hosts to relegation on a bleak final day in Baden-Württemberg.

The Early Blow

The monumental Stakes of this relegation battle hung heavy in the air, but FSV Mainz 05 completely ignored the script. Setting a blistering Intensity right out of the gate, they sliced through a nervous home defense before the crowd had even settled. P. Tietz established absolute silence in the 7th minute with a ruthless opening finish. 1. FC Heidenheim edged possession in response, desperately attempting to pry open the opposing backline, but their build-up play lacked genuine penetration. It was an offensive slog that generated frantic half-chances rather than clinical opportunities.

The Sucker Punch

Just as the home side began building sustainable pressure, the visitors delivered a lethal counter-punch. In the 43rd minute, Tietz turned provider, squaring a clever pass for N. Amiri to double the advantage. That goal permanently shifted the Balance of power. Desperation forced Heidenheim forward, transforming the match into a high-octane shooting gallery that eventually produced 29 combined attempts. Yet, standing tall amidst the chaos was Daniel Batz. The visiting goalkeeper was an absolute fortress, pulling off exceptional reflex stops that heavily contributed to the Upset Factor on display.

Final Despair

The second half devolved into a grim procession toward the inevitable. Frank Feller did everything humanly possible to keep Heidenheim's faint pulse beating, registering five crucial saves to prevent a total rout. Despite out-passing their opponents and controlling the tempo, the hosts could not bypass Batz's heroics. The final whistle brought no dramatic late turnaround, only the crushing reality of mathematical elimination. Mainz execute a perfect away game plan, sending their battered opponents down to the second tier in front of their own devastated supporters.

Key Questions

What made Daniel Batz the Man of the Match?

He broke Heidenheim's spirit with four critical saves, acting as an unyielding wall and preserving a vital clean sheet under immense pressure.

What does this mean for 1. FC Heidenheim's season?

This defeat mathematically guarantees their relegation. Finishing rock bottom, they are now condemned to rebuild in the second division next year.

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
54%
46%
1. FC Heidenheim 54%
FSV Mainz 05 46%
Shots
14
15
1. FC Heidenheim 14
FSV Mainz 05 15
Shots on Target
4
9
1. FC Heidenheim 4
FSV Mainz 05 9
Expected Goals (xG)
2.32
3.14
1. FC Heidenheim 2.32
FSV Mainz 05 3.14
Passes
425
384
1. FC Heidenheim 425
FSV Mainz 05 384
Pass Accuracy
80%
78%
1. FC Heidenheim 80%
FSV Mainz 05 78%
Corners
6
3
1. FC Heidenheim 6
FSV Mainz 05 3
Fouls
8
12
1. FC Heidenheim 8
FSV Mainz 05 12
Yellow Cards
1
1
1. FC Heidenheim 1
FSV Mainz 05 1
Red Cards
0
0
1. FC Heidenheim 0
FSV Mainz 05 0

Match Events

P. Tietz 7'
N. Amiri (P. Tietz) 43'
HT
46' 🔄 M. Busch O. H. Traore
46' 🔄 M. Pieringer C. Conteh
S. Posch D. da Costa 🔄 46'
65' 🔄 A. Ibrahimovic S. Schimmer
N. Amiri Lee Jae-Sung 🔄 68'
S. Widmer A. Caci 🔄 68'
70' 🟨 E. Dinkci
S. Becker 🟨 70'
73' 🔄 E. Dinkci M. Honsak
73' 🔄 N. Dorsch A. Beck
S. Becker L. Maloney 🔄 77'
P. Tietz N. Weiper 🔄 84'
FT

Player Cards

Our take on every player in this match

1. FC Heidenheim

Goalkeepers
Frank Feller
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
91
Total Mins
Started
Entry
Defenders
Marnon Busch
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
46
Entry
Patrick Mainka
STORMTROOPER
STORMTROOPER
2
Shots
2
Shots
0
Goals
1
On Target
Jonas Föhrenbach
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
91
Total Mins
Started
Entry
Hennes Behrens
ARCHITECT
ARCHITECT
2
Key Passes
2
Key Passes
0
Assists
40%
Pass Acc
Midfielders
Eren Dinkçi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
73
Total Mins
73
Entry
Jan Schöppner
PROVOCATEUR
PROVOCATEUR
2
Fouls Won
2
Fouls Won
7
Duels Won
0
Pens Won
Niklas Dorsch
PROVOCATEUR
PROVOCATEUR
2
Fouls Won
2
Fouls Won
3
Duels Won
0
Pens Won
Arijon Ibrahimović
PROVOCATEUR
PROVOCATEUR
2
Fouls Won
2
Fouls Won
3
Duels Won
0
Pens Won
Forwards
Marvin Pieringer
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
46
Entry
Budu Zivzivadze
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
91
Total Mins
Started
Entry
BENCH
Diant Ramaj
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Omar Haktab Traore
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
46
Total Mins
Started
Entry
Tim Siersleben
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
Luca Kerber
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Adrian Beck
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
18
Total Mins
Started
Entry
Christian Conteh
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
46
Total Mins
Started
Entry
Mathias Honsak
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
18
Total Mins
Started
Entry
Stefan Schimmer
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
26
Total Mins
Started
Entry

FSV Mainz 05

Goalkeepers
Daniel Batz
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
91
Total Mins
Started
Entry
Defenders
Dominik Kohr
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
1
On Target
Stefan Posch
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
46
Entry
Kacper Potulski
WALL
WALL
0
Dribbled Past
0
Dribbled Past
2
Tackles
46%
Duel Win %
Midfielders
Silvan Widmer
ENFORCER
ENFORCER
3
Tackles
3
Tackles
4
Duels Won
80%
Win %
Paul Nebel
STORMTROOPER
STORMTROOPER
2
Shots
2
Shots
0
Goals
1
On Target
Kaishu Sano
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
91
Total Mins
Started
Entry
Nadiem Amiri
PROVOCATEUR
PROVOCATEUR
2
Fouls Won
2
Fouls Won
6
Duels Won
0
Pens Won
Phillipp Mwene
PROVOCATEUR
PROVOCATEUR
2
Fouls Won
2
Fouls Won
5
Duels Won
0
Pens Won
Forwards
Phillip Tietz
SNIPER
SNIPER
50%
Conversion
50%
Conversion
1
Goals
2
Shots
Sheraldo Becker
LATE SHIFT
LATE SHIFT
13
Late Mins
13
Late Mins
77
Total Mins
77
Entry
BENCH
Robin Zentner
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Danny da Costa
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
46
Total Mins
Started
Entry
Nikolas Veratschnig
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Anthony Caci
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
23
Total Mins
Started
Entry
Lennard Maloney
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
14
Total Mins
Started
Entry
Sota Kawasaki
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Jae-sung Lee
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
23
Total Mins
Started
Entry
Nelson Weiper
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
7
Total Mins
Started
Entry
Armindo Sieb
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
01/13/2026 FSV Mainz 05 2 - 1 1. FC Heidenheim Bundesliga Mewa Arena
02/16/2025 1. FC Heidenheim 0 - 2 FSV Mainz 05 Bundesliga Voith-Arena
09/28/2024 FSV Mainz 05 0 - 2 1. FC Heidenheim Bundesliga MEWA ARENA
05/05/2024 FC Heidenheim 1 - 1 FSV Mainz 05 Bundesliga Voith-Arena
12/16/2023 FSV Mainz 05 0 - 1 FC Heidenheim Bundesliga MEWA ARENA
01/13/2026
Bundesliga Mewa Arena
02/16/2025
Bundesliga Voith-Arena
09/28/2024
Bundesliga MEWA ARENA
05/05/2024
Bundesliga Voith-Arena
12/16/2023
Bundesliga MEWA ARENA
1. FC Heidenheim Win
FSV Mainz 05 Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Bayern München 34 89 122 36 +86 WBayern München 5 - 1 1. FC Köln (16-05-2026)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)
2 Borussia Dortmund 34 73 70 34 +36 WWerder Bremen 0 - 2 Borussia Dortmund (16-05-2026)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)
3 RB Leipzig 34 65 66 47 +19 LSC Freiburg 4 - 1 RB Leipzig (16-05-2026)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)
4 VfB Stuttgart 34 62 71 49 +22 DEintracht Frankfurt 2 - 2 VfB Stuttgart (16-05-2026)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)
5 1899 Hoffenheim 34 61 65 52 +13 LBorussia Mönchengladbach 4 - 0 1899 Hoffenheim (16-05-2026)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)
6 Bayer Leverkusen 34 59 68 47 +21 DBayer Leverkusen 1 - 1 Hamburger SV (16-05-2026)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)
7 SC Freiburg 34 47 51 57 -6 WSC Freiburg 4 - 1 RB Leipzig (16-05-2026)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)
8 Eintracht Frankfurt 34 44 61 65 -4 DEintracht Frankfurt 2 - 2 VfB Stuttgart (16-05-2026)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)
9 FC Augsburg 34 43 45 61 -16 LUnion Berlin 4 - 0 FC Augsburg (16-05-2026)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)
10 FSV Mainz 05 34 40 44 53 -9 W1. FC Heidenheim 0 - 2 FSV Mainz 05 (16-05-2026)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)
11 Union Berlin 34 39 44 58 -14 WUnion Berlin 4 - 0 FC Augsburg (16-05-2026)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)
12 Borussia Mönchengladbach 34 38 42 53 -11 WBorussia Mönchengladbach 4 - 0 1899 Hoffenheim (16-05-2026)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)
13 Hamburger SV 34 38 40 54 -14 DBayer Leverkusen 1 - 1 Hamburger SV (16-05-2026)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)
14 1. FC Köln 34 32 49 63 -14 LBayern München 5 - 1 1. FC Köln (16-05-2026)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)
15 Werder Bremen 34 32 37 60 -23 LWerder Bremen 0 - 2 Borussia Dortmund (16-05-2026)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)
16 VfL Wolfsburg 36 30 46 71 -25 LSC Paderborn 07 2 - 1 (AET) VfL Wolfsburg (25-05-2026)DVfL Wolfsburg 0 - 0 SC Paderborn 07 (21-05-2026)WFC St. Pauli 1 - 3 VfL Wolfsburg (16-05-2026)LVfL Wolfsburg 0 - 1 Bayern München (09-05-2026)DSC Freiburg 1 - 1 VfL Wolfsburg (03-05-2026)
17 1. FC Heidenheim 34 26 41 72 -31 L1. FC Heidenheim 0 - 2 FSV Mainz 05 (16-05-2026)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)
18 FC St. Pauli 34 26 29 60 -31 LFC St. Pauli 1 - 3 VfL Wolfsburg (16-05-2026)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)
19 SC Paderborn 07 2 4 2 1 +1 WSC Paderborn 07 2 - 1 (AET) VfL Wolfsburg (25-05-2026)DVfL Wolfsburg 0 - 0 SC Paderborn 07 (21-05-2026)