Bundesliga Regular Season - 32

1899 Hoffenheim 3 - 3 FT VfB Stuttgart

PreZero Arena

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

Futmetrix Verdict
100
FT
Sat, May 2
Deutsch
1899 Hoffenheim
3-3
VfB Stuttgart
⚡ Intensity 100
⚖️ Balance 100
🏆 Stakes 78
🎲 Upset 10
10-man Stuttgart steal stoppage-time point.

10-Man Stuttgart Stun Hoffenheim in Stoppage Time

Must-Watch Futmetrix Score: 100/100. This blistering top-four shootout delivered absolute chaos, culminating in a miraculous 10-man comeback that redefines the Champions League race.

The Opening Exchange

The Stakes were astronomical at the PreZero Arena. Tied on 58 points, both 1899 Hoffenheim and VfB Stuttgart knew this was a Champions League play-off. The hosts set a frantic tempo immediately. Just eight minutes in, Andrej Kramarić opened the scoring off a feed from F. Asllani. Stuttgart punched right back when C. Fuhrich levelled the tie. The Balance of power shifted wildly as the first half unfolded. A rapid-fire response from Bazoumana Touré restored the home lead. Hoffenheim pressed relentlessly, turning the pitch into a shooting gallery with 23 total attempts, while the visitors edged possession at 53% but struggled to contain the transitions.

The Turning Point

Coming out of the tunnel, Hoffenheim looked ready to seal the deal. Kramarić secured his brace in the 49th minute, and a 3-1 lead felt insurmountable. But the Intensity flared dangerously. Stuttgart’s manager rolled the dice, throwing on E. Demirovic, who instantly repaid the faith with a crucial 64th-minute strike. Then, disaster struck the visitors. A. Karazor saw straight red for a serious foul, reducing them to ten men with twenty minutes left. Hoffenheim should have suffocated the match right there. Instead, Alexander Nübel kept his side breathing with an extraordinary display, making six vital saves to deny a total collapse.

The Climax

The final phase defied all logic. Despite overwhelming attacking metrics and a 2.17 xG, Hoffenheim failed to deliver the final blow. Stuttgart’s ten men launched one desperate late assault. In the 90th minute, T. Tomas found lightning in a bottle, burying a miraculous equaliser. A soaring Upset Factor perfectly captures the shock of a 3-3 draw manufactured from just three shots on target and 0.75 xG. The point feels like a monumental victory for Stuttgart’s bruised squad. For Hoffenheim, surrendering a two-goal cushion to a depleted opponent is a psychological wound that might just dictate the final Champions League spots.

Key Questions

How did the red card for A. Karazor impact the match?

Karazor's 69th-minute dismissal forced Stuttgart to play with ten men, yet ironically set the stage for their miraculous backs-to-the-wall 90th-minute equaliser.

What caused the 6-goal thriller?

Clinical finishing from both sides fuelled the chaos, highlighted by Kramarić's brilliant brace and Stuttgart somehow scoring three goals from just 0.75 xG.

Did 1899 Hoffenheim deserve the late equalizer?

Hoffenheim did not score the equaliser—they conceded it to Tiago Tomas after failing to capitalise on their massive 23-shot dominance against ten men.

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
47%
53%
1899 Hoffenheim 47%
VfB Stuttgart 53%
Shots
23
11
1899 Hoffenheim 23
VfB Stuttgart 11
Shots on Target
9
3
1899 Hoffenheim 9
VfB Stuttgart 3
Expected Goals (xG)
2.17
0.75
1899 Hoffenheim 2.17
VfB Stuttgart 0.75
Passes
352
404
1899 Hoffenheim 352
VfB Stuttgart 404
Pass Accuracy
78%
81%
1899 Hoffenheim 78%
VfB Stuttgart 81%
Corners
4
4
1899 Hoffenheim 4
VfB Stuttgart 4
Fouls
18
9
1899 Hoffenheim 18
VfB Stuttgart 9
Yellow Cards
3
1
1899 Hoffenheim 3
VfB Stuttgart 1
Red Cards
0
1
1899 Hoffenheim 0
VfB Stuttgart 1

Match Events

8' A. Kramaric (F. Asllani)
C. Fuhrich (R. Hendriks) 20'
23' B. Toure
HT
49' A. Kramaric (B. Toure)
49' 🟨 A. Kramaric
J. Chabot M. Mittelstadt 🔄 55'
J. Vagnoman E. Demirovic 🔄 55'
B. El Khannouss 🟨 58'
E. Demirovic (J. Leweling) 64'
68' 🟨 Bernardo
A. Karazor 🟥 69'
B. El Khannouss L. Assignon 🔄 76'
81' 🔄 T. Lemperle M. Moerstedt
83' 🟨 O. Kabak
J. Leweling T. Tomas 🔄 86'
90' 🔄 F. Asllani A. Prass
90'+1 🔄 A. Kramaric M. Damar
90'+1 🔄 W. Burger K. Akpoguma
T. Tomas 90'+5
FT

Player Cards

Our take on every player in this match

1899 Hoffenheim

Goalkeepers
Oliver Baumann
PROVOCATEUR
PROVOCATEUR
1
Fouls Won
1
Fouls Won
1
Duels Won
0
Pens Won
Defenders
Vladimír Coufal
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
1
On Target
Ozan Kabak
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Albian Hajdari
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Bernardo
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Midfielders
Leon Avdullahu
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
39%
Pass Acc
Wouter Burger
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
21%
Pass Acc
Andrej Kramarić
HITMAN
HITMAN
2
Goals
2
Goals
3
On Target
8.3
Rating
Fisnik Asllani
PROVIDER
PROVIDER
1
Assists
1
Assists
2
Key Passes
6
Rating
Bazoumana Touré
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
1
Assists
17%
Pass Acc
Forwards
Tim Lemperle
LATE SHIFT
LATE SHIFT
9
Late Mins
9
Late Mins
81
Total Mins
81
Entry
BENCH
Luca Philipp
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Kevin Akpoguma
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
3
Total Mins
Started
Entry
Alexander Prass
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
4
Total Mins
Started
Entry
Luka Duric
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
3
Total Mins
Started
Entry
Cole Campbell
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Adam Hložek
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Ihlas Bebou
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
13
Total Mins
Started
Entry

VfB Stuttgart

Goalkeepers
Alexander Nübel
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Defenders
Josha Vagnoman
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
55
Total Mins
55
Entry
Luca Jaquez
WALL
WALL
0
Dribbled Past
0
Dribbled Past
2
Tackles
71%
Duel Win %
Jeff Chabot
PROVOCATEUR
PROVOCATEUR
2
Fouls Won
2
Fouls Won
6
Duels Won
0
Pens Won
Ramon Hendriks
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
4
Duels Won
0
Pens Won
Midfielders
Atakan Karazor
FRIENDLY FIRE
FRIENDLY FIRE
Red Card
Mistake
Red Card
Mistake
1
Fouls
6.2
Rating
Angelo Stiller
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Jamie Leweling
PROVOCATEUR
PROVOCATEUR
2
Fouls Won
2
Fouls Won
4
Duels Won
0
Pens Won
Bilal El Khannouss
LATE SHIFT
LATE SHIFT
14
Late Mins
14
Late Mins
76
Total Mins
76
Entry
Chris Führich
FINISHER
FINISHER
1
Goals
1
Goals
3
Shots
7.3
Rating
Forwards
Deniz Undav
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
5
Duels Won
0
Pens Won
BENCH
Fabian Bredlow
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Maximilian Mittelstädt
PROVOCATEUR
PROVOCATEUR
2
Fouls Won
2
Fouls Won
4
Duels Won
0
Pens Won
Lorenz Assignon
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
18
Total Mins
Started
Entry
Dan Zagadou
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Nikolas Nartey
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Chema Andrés
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Badredine Bouanani
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Tiago Tomás
CLUTCH HERO
CLUTCH HERO
90
Goal Time
90
Goal Time
Goal
Impact
6.5
Rating
Ermedin Demirović
SUPER SUB
SUPER SUB
1
Goal
1
Goal
39
Minutes
7.3
Rating

Head to Head

Date Home Score Away Competition Venue
12/20/2025 VfB Stuttgart 0 - 0 1899 Hoffenheim Bundesliga MHP Arena
02/23/2025 1899 Hoffenheim 1 - 1 VfB Stuttgart Bundesliga PreZero Arena
10/06/2024 VfB Stuttgart 1 - 1 1899 Hoffenheim Bundesliga MHPArena
03/16/2024 1899 Hoffenheim 0 - 3 VfB Stuttgart Bundesliga PreZero Arena
10/28/2023 VfB Stuttgart 2 - 3 1899 Hoffenheim Bundesliga Stuttgart Arena
05/27/2023 VfB Stuttgart 1 - 1 1899 Hoffenheim Bundesliga Mercedes-Benz-Arena
01/24/2023 1899 Hoffenheim 2 - 2 VfB Stuttgart Bundesliga PreZero Arena
02/25/2022 1899 Hoffenheim 2 - 1 VfB Stuttgart Bundesliga PreZero Arena
10/02/2021 VfB Stuttgart 3 - 1 1899 Hoffenheim Bundesliga Mercedes-Benz-Arena
03/14/2021 VfB Stuttgart 2 - 0 1899 Hoffenheim Bundesliga Mercedes-Benz-Arena
12/20/2025
Bundesliga MHP Arena
02/23/2025
Bundesliga PreZero Arena
10/06/2024
Bundesliga MHPArena
03/16/2024
Bundesliga PreZero Arena
10/28/2023
Bundesliga Stuttgart Arena
05/27/2023
Bundesliga Mercedes-Benz-Arena
01/24/2023
Bundesliga PreZero Arena
02/25/2022
Bundesliga PreZero Arena
10/02/2021
Bundesliga Mercedes-Benz-Arena
03/14/2021
Bundesliga Mercedes-Benz-Arena
1899 Hoffenheim Win
VfB Stuttgart Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Bayern München 32 83 116 35 +81 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)WFC St. Pauli 0 - 5 Bayern München (11-04-2026)WSC Freiburg 2 - 3 Bayern München (04-04-2026)
2 Borussia Dortmund 32 67 65 32 +33 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)LBorussia Dortmund 0 - 1 Bayer Leverkusen (11-04-2026)WVfB Stuttgart 0 - 2 Borussia Dortmund (04-04-2026)
3 RB Leipzig 32 62 63 42 +21 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)WRB Leipzig 1 - 0 Borussia Mönchengladbach (11-04-2026)WWerder Bremen 1 - 2 RB Leipzig (04-04-2026)
4 Bayer Leverkusen 32 58 66 43 +23 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)WBorussia Dortmund 0 - 1 Bayer Leverkusen (11-04-2026)WBayer Leverkusen 6 - 3 VfL Wolfsburg (04-04-2026)
5 VfB Stuttgart 32 58 66 46 +20 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)WVfB Stuttgart 4 - 0 Hamburger SV (12-04-2026)LVfB Stuttgart 0 - 2 Borussia Dortmund (04-04-2026)
6 1899 Hoffenheim 32 58 64 48 +16 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)DFC Augsburg 2 - 2 1899 Hoffenheim (10-04-2026)L1899 Hoffenheim 1 - 2 FSV Mainz 05 (04-04-2026)
7 SC Freiburg 32 44 45 53 -8 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)WFSV Mainz 05 0 - 1 SC Freiburg (12-04-2026)LSC Freiburg 2 - 3 Bayern München (04-04-2026)
8 Eintracht Frankfurt 32 43 57 60 -3 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)WVfL Wolfsburg 1 - 2 Eintracht Frankfurt (11-04-2026)DEintracht Frankfurt 2 - 2 1. FC Köln (05-04-2026)
9 FC Augsburg 32 40 42 56 -14 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)DFC Augsburg 2 - 2 1899 Hoffenheim (10-04-2026)DHamburger SV 1 - 1 FC Augsburg (04-04-2026)
10 FSV Mainz 05 32 37 41 50 -9 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)LFSV Mainz 05 0 - 1 SC Freiburg (12-04-2026)W1899 Hoffenheim 1 - 2 FSV Mainz 05 (04-04-2026)
11 Borussia Mönchengladbach 32 35 37 50 -13 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)LRB Leipzig 1 - 0 Borussia Mönchengladbach (11-04-2026)DBorussia Mönchengladbach 2 - 2 1. FC Heidenheim (04-04-2026)
12 Hamburger SV 32 34 36 51 -15 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)LVfB Stuttgart 4 - 0 Hamburger SV (12-04-2026)DHamburger SV 1 - 1 FC Augsburg (04-04-2026)
13 Union Berlin 32 33 37 57 -20 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)L1. FC Heidenheim 3 - 1 Union Berlin (11-04-2026)DUnion Berlin 1 - 1 FC St. Pauli (05-04-2026)
14 1. FC Köln 32 32 47 55 -8 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)W1. FC Köln 3 - 1 Werder Bremen (12-04-2026)DEintracht Frankfurt 2 - 2 1. FC Köln (05-04-2026)
15 Werder Bremen 32 32 37 57 -20 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)L1. FC Köln 3 - 1 Werder Bremen (12-04-2026)LWerder Bremen 1 - 2 RB Leipzig (04-04-2026)
16 VfL Wolfsburg 34 27 43 69 -26 LSC Paderborn 07 2 - 1 (AET) VfL Wolfsburg (25-05-2026)DVfL Wolfsburg 0 - 0 SC Paderborn 07 (21-05-2026)DSC Freiburg 1 - 1 VfL Wolfsburg (03-05-2026)DVfL Wolfsburg 0 - 0 Borussia Mönchengladbach (25-04-2026)WUnion Berlin 1 - 2 VfL Wolfsburg (18-04-2026)
17 FC St. Pauli 32 26 27 55 -28 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)LFC St. Pauli 0 - 5 Bayern München (11-04-2026)DUnion Berlin 1 - 1 FC St. Pauli (05-04-2026)
18 1. FC Heidenheim 32 23 38 69 -31 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)W1. FC Heidenheim 3 - 1 Union Berlin (11-04-2026)DBorussia Mönchengladbach 2 - 2 1. FC Heidenheim (04-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)