Bundesliga Regular Season - 24

1899 Hoffenheim 0 - 1 FT FC St. Pauli

PreZero Arena

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

Futmetrix Verdict
36
FT
Sat, Feb 28
Deutsch
1899 Hoffenheim
0-1
FC St. Pauli
⚡ Intensity 16
⚖️ Balance 20
🏆 Stakes 44
🎲 Upset 100
Vasilj's heroics stun top-four Hoffenheim.

Vasilj the Wall as St. Pauli Stun Sinsheim

Average Entertainment Futmetrix Score: 36/100. A classic smash-and-grab at the PreZero Arena sees relegation-threatened St. Pauli derail Hoffenheim’s Champions League ambitions through sheer defiance and goalkeeping excellence.

The Siege of PreZero Arena

The match began exactly as the form book suggested, with 1899 Hoffenheim camping in the opposition half. Dominated possession (64%) allowed the hosts to dictate every rhythm of the opening phase. Vladimír Coufal was instrumental from the wing, delivering a masterclass in distribution with eight key passes that carved open the visitors' defense. The Intensity was relentless as Hoffenheim peppered the goal with 20 total attempts, yet the breakthrough remained elusive. Despite the barrage, the home side failed to convert their territorial dominance into a tangible lead, leaving the door ajar for a counter-attack that would eventually define the afternoon. It was a dominant display of football that lacked only the finishing touch.

The Ultimate Sucker Punch

As the first half bled into stoppage time, the narrative of the match was violently rewritten. Against the run of play, FC St. Pauli launched a rare foray forward that would stun the home crowd. M. Saliakas found space on the flank and delivered a precise ball for M. Pereira Lage, who kept his composure to slot home in the 49th minute. The Upset Factor reached fever pitch as the relegation-threatened side took a shock lead into the interval. Hoffenheim had done everything right statistically, but football is measured in goals, and St. Pauli’s clinical efficiency stood in stark contrast to the wastefulness of the Champions League aspirants. It was a tactical triumph of patience over pressure.

The Great Escape

The second half was a showcase of heroic resistance led by a single man. Nikola Vasilj produced a performance for the ages, standing firm as Hoffenheim threw everything at him. The goalkeeper’s 10 saves were not just routine; they were spectacular interventions that frustrated the likes of Albian Hajdari and the rest of the Hoffenheim frontline. Every cross, every long-range effort, and every point-blank strike was met by the Bosnian wall. The Stakes couldn't have been higher for St. Pauli, who climbed toward safety with every tick of the clock. By the final whistle, the visitors had secured a famous 1-0 victory, leaving the hosts to rue their missed opportunities despite a performance that statistically should have seen them win comfortably.

Key Questions

How did FC St. Pauli pull off this shock result?

They absorbed relentless pressure, relied on a world-class goalkeeping performance, and capitalized on their only major chance just before half-time.

What made Nikola Vasilj the Man of the Match?

His 10 saves, many from point-blank range, single-handedly preserved the clean sheet against a Hoffenheim side that fired 20 shots at his goal.

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
64%
36%
1899 Hoffenheim 64%
FC St. Pauli 36%
Shots
20
11
1899 Hoffenheim 20
FC St. Pauli 11
Shots on Target
10
3
1899 Hoffenheim 10
FC St. Pauli 3
Expected Goals (xG)
2.63
0.78
1899 Hoffenheim 2.63
FC St. Pauli 0.78
Passes
541
299
1899 Hoffenheim 541
FC St. Pauli 299
Pass Accuracy
82%
69%
1899 Hoffenheim 82%
FC St. Pauli 69%
Corners
9
3
1899 Hoffenheim 9
FC St. Pauli 3
Fouls
12
7
1899 Hoffenheim 12
FC St. Pauli 7
Yellow Cards
1
2
1899 Hoffenheim 1
FC St. Pauli 2
Red Cards
0
0
1899 Hoffenheim 0
FC St. Pauli 0

Match Events

21' 🟨 O. Kabak
D. Sinani 🟨 38'
M. Pereira Lage (M. Saliakas) 45'+4
HT
K. Mets L. Ritzka 🔄 46'
62' 🔄 W. Burger A. Prass
74' 🔄 R. Hranac Bernardo
74' 🔄 A. Kramaric T. Lemperle
M. Pereira Lage C. Metcalfe 🔄 75'
J. Fujita 🟨 80'
83' 🟨 C. Ilzer
86' 🔄 A. Hajdari C. Campbell
D. Sinani A. Ceesay 🔄 88'
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
92
Total Mins
Started
Entry
Defenders
Robin Hranáč
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
1
On Target
Ozan Kabak
MAGNET
MAGNET
104
Activity
104
Activity
85
Passes
19
Duels
Albian Hajdari
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Midfielders
Leon Avdullahu
MAGNET
MAGNET
79
Activity
79
Activity
72
Passes
7
Duels
Vladimír Coufal
ARCHITECT
ARCHITECT
8
Key Passes
8
Key Passes
0
Assists
42%
Pass Acc
Grischa Prömel
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
92
Total Mins
Started
Entry
Wouter Burger
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
62
Total Mins
62
Entry
Bazoumana Touré
STORMTROOPER
STORMTROOPER
2
Shots
2
Shots
0
Goals
0
On Target
Forwards
Andrej Kramarić
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
74
Total Mins
74
Entry
Fisnik Asllani
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
92
Total Mins
Started
Entry
BENCH
Luca Philipp
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Valentin Gendrey
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Bernardo
WALL
WALL
0
Dribbled Past
0
Dribbled Past
2
Tackles
100%
Duel Win %
Kevin Akpoguma
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Alexander Prass
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
30
Total Mins
Started
Entry
Muhammed Damar
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Cole Campbell
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
6
Total Mins
Started
Entry
Yannick Eduardo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Tim Lemperle
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
18
Total Mins
Started
Entry

FC St. Pauli

Goalkeepers
Nikola Vasilj
OCTOPUS
OCTOPUS
10
Saves
10
Saves
0
Conceded
100%
Save %
Defenders
Hauke Wahl
PROVOCATEUR
PROVOCATEUR
2
Fouls Won
2
Fouls Won
5
Duels Won
0
Pens Won
Eric Smith
ARCHITECT
ARCHITECT
2
Key Passes
2
Key Passes
0
Assists
17%
Pass Acc
Karol Mets
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
46
Entry
Midfielders
Manolis Saliakas
PROVIDER
PROVIDER
1
Assists
1
Assists
2
Key Passes
7.5
Rating
Jackson Irvine
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
92
Total Mins
Started
Entry
James Sands
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
9
Duels Won
0
Pens Won
Arkadiusz Pyrka
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
92
Total Mins
Started
Entry
Forwards
Joel Chima Fujita
DRIBBLER
DRIBBLER
6
Dribbles
6
Dribbles
9
Attempts
67%
Success %
Mathias Pereira Lage
FINISHER
FINISHER
1
Goals
1
Goals
3
Shots
7.5
Rating
Danel Sinani
NPC
NPC
88
Minutes
88
Minutes
15%
Pass Acc
6.2
Rating
BENCH
Ben Voll
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Lars Ritzka
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
47
Total Mins
Started
Entry
Jannik Thomas Robatsch
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Adam Dźwigała
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Louis Oppie
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Connor Metcalfe
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
17
Total Mins
Started
Entry
Taichi Hara
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Abdoulie Ceesay
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
4
Total Mins
Started
Entry
Martijn Kaars
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
28/10/2025 FC St. Pauli 1 - 1 1899 Hoffenheim DFB Pokal Millerntor-Stadion
19/10/2025 FC St. Pauli 0 - 3 1899 Hoffenheim Bundesliga Millerntor-Stadion
14/03/2025 FC St. Pauli 1 - 0 1899 Hoffenheim Bundesliga Millerntor-Stadion
02/11/2024 1899 Hoffenheim 0 - 2 FC St. Pauli Bundesliga PreZero Arena
23/01/2011 1899 Hoffenheim 2 - 2 FC St. Pauli Bundesliga Wirsol Rhein-Neckar-Arena (Sinsheim)
28/08/2010 FC St. Pauli 0 - 1 1899 Hoffenheim Bundesliga Millerntor-Stadion (Hamburg)
28/10/2025
DFB Pokal Millerntor-Stadion
19/10/2025
Bundesliga Millerntor-Stadion
14/03/2025
Bundesliga Millerntor-Stadion
02/11/2024
Bundesliga PreZero Arena
23/01/2011
Bundesliga Wirsol Rhein-Neckar-Arena (Sinsheim)
28/08/2010
Bundesliga Millerntor-Stadion (Hamburg)
1899 Hoffenheim Win
FC St. Pauli Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Bayern München 24 63 88 23 +65 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)WBayern München 5 - 1 1899 Hoffenheim (08-02-2026)DHamburger SV 2 - 2 Bayern München (31-01-2026)
2 Borussia Dortmund 24 52 51 25 +26 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)WVfL Wolfsburg 1 - 2 Borussia Dortmund (07-02-2026)WBorussia Dortmund 3 - 2 1. FC Heidenheim (01-02-2026)
3 1899 Hoffenheim 24 46 49 31 +18 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)LBayern München 5 - 1 1899 Hoffenheim (08-02-2026)W1899 Hoffenheim 3 - 1 Union Berlin (31-01-2026)
4 VfB Stuttgart 24 46 48 32 +16 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)WVfB Stuttgart 1 - 0 SC Freiburg (01-02-2026)
5 RB Leipzig 24 44 46 33 +13 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)LRB Leipzig 1 - 2 FSV Mainz 05 (31-01-2026)
6 Bayer Leverkusen 24 43 45 29 +16 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)WBayer Leverkusen 4 - 0 FC St. Pauli (14-02-2026)DBorussia Mönchengladbach 1 - 1 Bayer Leverkusen (07-02-2026)
7 Eintracht Frankfurt 24 34 48 49 -1 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)DUnion Berlin 1 - 1 Eintracht Frankfurt (06-02-2026)LEintracht Frankfurt 1 - 3 Bayer Leverkusen (31-01-2026)
8 SC Freiburg 24 33 34 39 -5 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)LVfB Stuttgart 1 - 0 SC Freiburg (01-02-2026)
9 FC Augsburg 24 31 30 41 -11 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)LFSV Mainz 05 2 - 0 FC Augsburg (07-02-2026)WFC Augsburg 2 - 1 FC St. Pauli (31-01-2026)
10 Union Berlin 24 28 29 38 -9 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)L1899 Hoffenheim 3 - 1 Union Berlin (31-01-2026)
11 Hamburger SV 24 26 26 35 -9 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)WHamburger SV 3 - 2 Union Berlin (14-02-2026)W1. FC Heidenheim 0 - 2 Hamburger SV (07-02-2026)
12 Borussia Mönchengladbach 24 25 27 39 -12 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)DBorussia Mönchengladbach 1 - 1 Bayer Leverkusen (07-02-2026)DWerder Bremen 1 - 1 Borussia Mönchengladbach (31-01-2026)
13 1. FC Köln 24 24 33 41 -8 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)L1. FC Köln 1 - 2 RB Leipzig (08-02-2026)W1. FC Köln 1 - 0 VfL Wolfsburg (30-01-2026)
14 FSV Mainz 05 24 23 27 39 -12 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)WRB Leipzig 1 - 2 FSV Mainz 05 (31-01-2026)
15 FC St. Pauli 24 23 23 40 -17 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)WFC St. Pauli 2 - 1 VfB Stuttgart (07-02-2026)LFC Augsburg 2 - 1 FC St. Pauli (31-01-2026)
16 Werder Bremen 24 22 25 44 -19 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)DWerder Bremen 1 - 1 Borussia Mönchengladbach (31-01-2026)
17 VfL Wolfsburg 24 20 33 53 -20 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)LVfL Wolfsburg 1 - 2 Borussia Dortmund (07-02-2026)L1. FC Köln 1 - 0 VfL Wolfsburg (30-01-2026)
18 1. FC Heidenheim 24 14 22 53 -31 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)L1. FC Heidenheim 0 - 2 Hamburger SV (07-02-2026)LBorussia Dortmund 3 - 2 1. FC Heidenheim (01-02-2026)