Bundesliga Regular Season - 28

1899 Hoffenheim 1 - 2 FT FSV Mainz 05

PreZero Arena

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

Futmetrix Verdict
66
FT
Sat, Apr 4
Deutsch
1899 Hoffenheim
1-2
FSV Mainz 05
⚡ Intensity 48
⚖️ Balance 60
🏆 Stakes 42
🎲 Upset 60
Tietz brace stuns Hoffenheim in cup upset.

Tietz Brace Stuns Hoffenheim in PreZero Arena Knockout

Worth Watching Futmetrix Score: 66/100. Phillip Tietz’s lethal double orchestrated a stunning knockout upset for FSV Mainz 05, sending a possession-heavy 1899 Hoffenheim crashing out.

Early Shocks

FSV Mainz 05 came into the PreZero Arena heavily unfavoured, but the Upset Factor was immediately evident. Despite 1899 Hoffenheim holding the lion's share of the ball, it was the visitors who struck first. In the 13th minute, P. Mwene carved open the defence to find P. Tietz, who coolly slotted home the opener. The hosts responded with high Intensity, piling on the pressure with a flurry of corners and intricate passing. Their persistence paid off ten minutes later when B. Toure fed F. Asllani, who leveled the tie and sent the home crowd into raptures.

The Battle of Attrition

The middle phase of the match was a masterclass in tactical Balance. Hoffenheim controlled possession, racking up 60% of the ball and peppering the Mainz penalty area with 16 total shots. However, they ran into a brick wall named Daniel Batz. The Mainz goalkeeper put in a heroic shift, making four crucial saves to keep his side in the tie. Hoffenheim's lack of a clinical edge proved costly, as they generated only 1.23 expected goals despite their visual dominance. Mainz, content to absorb the pressure, waited for their moment to strike on the counter-attack.

The Lethal Blow

With the Stakes at their absolute highest in this single-leg knockout, Mainz delivered the fatal blow. In the 79th minute, Tietz found space once again to bag his brace, completely flipping the script against the run of play. Hoffenheim threw absolutely everything forward in a desperate bid to salvage the tie, but Mainz's resilient block held exceptionally firm. The final whistle confirmed a 2-1 upset, ensuring FSV Mainz 05 progress at the ultimate expense of their heavily-favoured hosts.

Key Questions

Who scored the goals in this match?

P. Tietz scored twice for Mainz, while F. Asllani netted Hoffenheim's solitary goal.

Who was the standout performer?

Daniel Batz shone brightly for Mainz, making four vital saves to secure the massive upset victory.

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
60%
40%
1899 Hoffenheim 60%
FSV Mainz 05 40%
Shots
16
9
1899 Hoffenheim 16
FSV Mainz 05 9
Shots on Target
5
5
1899 Hoffenheim 5
FSV Mainz 05 5
Expected Goals (xG)
1.23
2.16
1899 Hoffenheim 1.23
FSV Mainz 05 2.16
Passes
470
301
1899 Hoffenheim 470
FSV Mainz 05 301
Pass Accuracy
79%
70%
1899 Hoffenheim 79%
FSV Mainz 05 70%
Corners
7
3
1899 Hoffenheim 7
FSV Mainz 05 3
Fouls
10
5
1899 Hoffenheim 10
FSV Mainz 05 5
Yellow Cards
4
1
1899 Hoffenheim 4
FSV Mainz 05 1
Red Cards
0
0
1899 Hoffenheim 0
FSV Mainz 05 0

Match Events

D. Kohr 🟨 7'
P. Tietz (P. Mwene) 13'
23' F. Asllani (B. Toure)
D. Kohr K. Potulski 🔄 37'
45' 🟨 O. Kabak
HT
S. Widmer N. Veratschnig 🔄 46'
47' 🟨 V. Coufal
61' 🔄 V. Coufal L. Avdullahu
61' 🔄 F. Asllani A. Kramaric
S. Becker A. Sieb 🔄 75'
Lee Jae-Sung S. Kawasaki 🔄 76'
P. Tietz 79'
79' 🟨 W. Burger
80' 🟨 O. Baumann
84' 🔄 A. Prass I. Bebou
87' 🔄 T. Lemperle M. Moerstedt
P. Nebel L. Maloney 🔄 87'
FT

Player Cards

Our take on every player in this match

1899 Hoffenheim

Goalkeepers
Oliver Baumann
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
91
Total Mins
Started
Entry
Defenders
Vladimír Coufal
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
1
On Target
Ozan Kabak
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
91
Total Mins
Started
Entry
Albian Hajdari
STORMTROOPER
STORMTROOPER
2
Shots
2
Shots
0
Goals
1
On Target
Bernardo
WALL
WALL
0
Dribbled Past
0
Dribbled Past
2
Tackles
80%
Duel Win %
Midfielders
Wouter Burger
MAGNET
MAGNET
67
Activity
67
Activity
56
Passes
11
Duels
Grischa Prömel
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
91
Total Mins
Started
Entry
Fisnik Asllani
SNIPER
SNIPER
50%
Conversion
50%
Conversion
1
Goals
2
Shots
Alexander Prass
LATE SHIFT
LATE SHIFT
6
Late Mins
6
Late Mins
84
Total Mins
84
Entry
Forwards
Tim Lemperle
NPC
NPC
87
Minutes
87
Minutes
26%
Pass Acc
6.6
Rating
Bazoumana Touré
PROVIDER
PROVIDER
1
Assists
1
Assists
2
Key Passes
6.6
Rating
BENCH
Luca Philipp
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Robin Hranáč
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Kevin Akpoguma
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Muhammed Damar
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Leon Avdullahu
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
30
Total Mins
Started
Entry
Andrej Kramarić
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
30
Total Mins
Started
Entry
Ihlas Bebou
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
7
Total Mins
Started
Entry
Cole Campbell
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Max Moerstedt
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
4
Total Mins
Started
Entry

FSV Mainz 05

Goalkeepers
Daniel Batz
MAGNET
MAGNET
56
Activity
56
Activity
51
Passes
5
Duels
Defenders
Danny da Costa
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
91
Total Mins
Started
Entry
Stefan Posch
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
91
Total Mins
Started
Entry
Dominik Kohr
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
37
Total Mins
37
Entry
Midfielders
Silvan Widmer
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
46
Entry
Paul Nebel
NPC
NPC
87
Minutes
87
Minutes
10%
Pass Acc
6.9
Rating
Kaishu Sano
ENFORCER
ENFORCER
3
Tackles
3
Tackles
6
Duels Won
75%
Win %
Jae-sung Lee
LATE SHIFT
LATE SHIFT
14
Late Mins
14
Late Mins
76
Total Mins
76
Entry
Phillipp Mwene
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
5
Duels Won
0
Pens Won
Forwards
Sheraldo Becker
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
75
Total Mins
75
Entry
Phillip Tietz
CLOSER
CLOSER
1
Late Goals
1
Late Goals
0
Late Assists
75
Minute
BENCH
Lasse Riess
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Kacper Potulski
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
54
Total Mins
Started
Entry
Maxim Leitsch
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Nikolas Veratschnig
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
46
Total Mins
Started
Entry
Sota Kawasaki
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
15
Total Mins
Started
Entry
Lennard Maloney
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
4
Total Mins
Started
Entry
Armindo Sieb
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
16
Total Mins
Started
Entry
Nelson Weiper
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
William Bøving
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
11/21/2025 FSV Mainz 05 1 - 1 1899 Hoffenheim Bundesliga Mewa Arena
04/12/2025 1899 Hoffenheim 2 - 0 FSV Mainz 05 Bundesliga PreZero Arena
12/01/2024 FSV Mainz 05 2 - 0 1899 Hoffenheim Bundesliga MEWA ARENA
04/13/2024 FSV Mainz 05 4 - 1 1899 Hoffenheim Bundesliga MEWA ARENA
11/26/2023 1899 Hoffenheim 1 - 1 FSV Mainz 05 Bundesliga PreZero Arena
03/04/2023 FSV Mainz 05 1 - 0 1899 Hoffenheim Bundesliga MEWA ARENA
11/21/2025
Bundesliga Mewa Arena
04/12/2025
Bundesliga PreZero Arena
12/01/2024
Bundesliga MEWA ARENA
04/13/2024
Bundesliga MEWA ARENA
11/26/2023
Bundesliga PreZero Arena
03/04/2023
Bundesliga MEWA ARENA
1899 Hoffenheim Win
FSV Mainz 05 Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Bayern München 28 73 100 27 +73 WSC Freiburg 2 - 3 Bayern München (04-04-2026)WBayern München 4 - 0 Union Berlin (21-03-2026)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)
2 Borussia Dortmund 28 64 60 28 +32 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)W1. FC Köln 1 - 2 Borussia Dortmund (07-03-2026)LBorussia Dortmund 2 - 3 Bayern München (28-02-2026)
3 RB Leipzig 28 53 55 36 +19 WWerder Bremen 1 - 2 RB Leipzig (04-04-2026)WRB Leipzig 5 - 0 1899 Hoffenheim (20-03-2026)LVfB Stuttgart 1 - 0 RB Leipzig (15-03-2026)WRB Leipzig 2 - 1 FC Augsburg (07-03-2026)WHamburger SV 1 - 2 RB Leipzig (01-03-2026)
4 VfB Stuttgart 28 53 56 38 +18 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)DFSV Mainz 05 2 - 2 VfB Stuttgart (07-03-2026)WVfB Stuttgart 4 - 0 VfL Wolfsburg (01-03-2026)
5 1899 Hoffenheim 28 50 55 41 +14 L1899 Hoffenheim 1 - 2 FSV Mainz 05 (04-04-2026)LRB Leipzig 5 - 0 1899 Hoffenheim (20-03-2026)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)
6 Bayer Leverkusen 28 49 58 39 +19 WBayer Leverkusen 6 - 3 VfL Wolfsburg (04-04-2026)D1. FC Heidenheim 3 - 3 Bayer Leverkusen (21-03-2026)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)
7 Eintracht Frankfurt 28 39 52 53 -1 DEintracht Frankfurt 2 - 2 1. FC Köln (05-04-2026)LFSV Mainz 05 2 - 1 Eintracht Frankfurt (22-03-2026)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)
8 SC Freiburg 28 37 41 47 -6 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)DSC Freiburg 3 - 3 Bayer Leverkusen (07-03-2026)LEintracht Frankfurt 2 - 0 SC Freiburg (01-03-2026)
9 FSV Mainz 05 28 33 35 43 -8 W1899 Hoffenheim 1 - 2 FSV Mainz 05 (04-04-2026)WFSV Mainz 05 2 - 1 Eintracht Frankfurt (22-03-2026)WWerder Bremen 0 - 2 FSV Mainz 05 (15-03-2026)DFSV Mainz 05 2 - 2 VfB Stuttgart (07-03-2026)DBayer Leverkusen 1 - 1 FSV Mainz 05 (28-02-2026)
10 Union Berlin 28 32 32 47 -15 DUnion Berlin 1 - 1 FC St. Pauli (05-04-2026)LBayern München 4 - 0 Union Berlin (21-03-2026)WSC Freiburg 0 - 1 Union Berlin (15-03-2026)LUnion Berlin 1 - 4 Werder Bremen (08-03-2026)LBorussia Mönchengladbach 1 - 0 Union Berlin (28-02-2026)
11 FC Augsburg 28 32 34 51 -17 DHamburger SV 1 - 1 FC Augsburg (04-04-2026)LFC Augsburg 2 - 5 VfB Stuttgart (22-03-2026)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)
12 Hamburger SV 28 31 32 41 -9 DHamburger SV 1 - 1 FC Augsburg (04-04-2026)LBorussia Dortmund 3 - 2 Hamburger SV (21-03-2026)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)
13 Borussia Mönchengladbach 28 30 35 48 -13 DBorussia Mönchengladbach 2 - 2 1. FC Heidenheim (04-04-2026)D1. FC Köln 3 - 3 Borussia Mönchengladbach (21-03-2026)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)
14 Werder Bremen 28 28 31 49 -18 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)WUnion Berlin 1 - 4 Werder Bremen (08-03-2026)WWerder Bremen 2 - 0 1. FC Heidenheim (28-02-2026)
15 1. FC Köln 28 27 40 49 -9 DEintracht Frankfurt 2 - 2 1. FC Köln (05-04-2026)D1. FC Köln 3 - 3 Borussia Mönchengladbach (21-03-2026)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)
16 FC St. Pauli 28 25 25 45 -20 DUnion Berlin 1 - 1 FC St. Pauli (05-04-2026)LFC St. Pauli 1 - 2 SC Freiburg (22-03-2026)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)
17 VfL Wolfsburg 28 21 38 63 -25 LBayer Leverkusen 6 - 3 VfL Wolfsburg (04-04-2026)LVfL Wolfsburg 0 - 1 Werder Bremen (21-03-2026)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)
18 1. FC Heidenheim 28 16 29 63 -34 DBorussia Mönchengladbach 2 - 2 1. FC Heidenheim (04-04-2026)D1. FC Heidenheim 3 - 3 Bayer Leverkusen (21-03-2026)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)