Stuttgart vs St Pauli

21 December 2024 · Bundesliga · 2024/25 · Referee Felix Brych

Full time 0 – 1

Half-time: 0–1

  • Johannes Eggestein 21’

Match summary

St Pauli beat Stuttgart 1-0 on the road. St Pauli led 1-0 at half-time.

Johannes Eggestein put St Pauli ahead in the 21st minute, set up by Jackson Irvine.

The chances backed that up: St Pauli created 2.87 expected goals (xG) from 11 shots to Stuttgart's 2.42 from 25. Johannes Eggestein had a penalty saved for St Pauli.

Match stats

Stuttgart St Pauli
25 Shots 11
5 Shots on Target 5
9 Corners 1
2 Yellow Cards 2
0 Red Cards 0
2.42 xG 2.58
2.42 Non-penalty xG 1.73
20 Deep Completions 4

Key events

Stuttgart St Pauli
Kick-off
21’
Johannes Eggestein
Assist: Jackson Irvine
0-1 (St Pauli)
Half-time0-1
Full-time0-1

Bookings

Card times are not on file for this game, so they are listed without a minute.

Stuttgart
  • Yannik Keitel
  • Nick Woltemade
St Pauli
  • Johannes Eggestein
  • Danel Sinani

How the chances added up

Running total of expected goals (xG) for each side through the match. xG rates each chance by how often similar shots are scored. A goal is marked where it was scored.

0.0 0.5 1.0 1.5 2.0 2.5 3.0 3.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.42 2.87 21’ Johannes Eggestein (St Pauli), 0-1 21’ 0.0 0.5 1.0 1.5 2.0 2.5 3.0 3.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.42 2.87 21’ Johannes Eggestein (St Pauli), 0-1 Eggestein 21’
Stuttgart 2.42 xGSt Pauli 2.87 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 St Pauli attacking Stuttgart attacking 
54’ Johannes Eggestein (St Pauli), penalty, 0.76 xG, saved 82’ Oladapo Afolayan (St Pauli), open play, 0.57 xG, saved 20’ Yannik Keitel (Stuttgart), from a corner, 0.50 xG, saved 21’ Johannes Eggestein (St Pauli), open play, 0.49 xG, goal 54’ Jackson Irvine (St Pauli), set piece, 0.38 xG, saved 69’ Enzo Millot (Stuttgart), open play, 0.39 xG, saved 80’ Oladapo Afolayan (St Pauli), open play, 0.38 xG, hit the woodwork 37’ Nick Woltemade (Stuttgart), open play, 0.29 xG, saved 51’ Nick Woltemade (Stuttgart), from a corner, 0.26 xG, saved 11’ Morgan Guilavogui (St Pauli), open play, 0.09 xG, saved 18’ Enzo Millot (Stuttgart), open play, 0.09 xG, saved 73’ Nick Woltemade (Stuttgart), from a corner, 0.09 xG, blocked 41’ Nick Woltemade (Stuttgart), open play, 0.09 xG, blocked 47’ Nick Woltemade (Stuttgart), open play, 0.08 xG, blocked 48’ Ermedin Demirovic (Stuttgart), open play, 0.08 xG, blocked 51’ Enzo Millot (Stuttgart), from a corner, 0.06 xG, blocked 8’ Johannes Eggestein (St Pauli), open play, 0.06 xG, off target 49’ Carlo Boukhalfa (St Pauli), open play, 0.06 xG, blocked 83’ Fabian Rieder (Stuttgart), open play, 0.06 xG, blocked 58’ Maximilian Mittelstädt (Stuttgart), open play, 0.05 xG, off target 66’ Ermedin Demirovic (Stuttgart), open play, 0.05 xG, off target 26’ Julian Chabot (Stuttgart), set piece, 0.04 xG, off target 60’ Joshua Vagnoman (Stuttgart), open play, 0.04 xG, blocked 68’ Oladapo Afolayan (St Pauli), open play, 0.04 xG, off target 90+2’ Pascal Stenzel (Stuttgart), open play, 0.05 xG, blocked 48’ Enzo Millot (Stuttgart), open play, 0.03 xG, off target 79’ Ermedin Demirovic (Stuttgart), open play, 0.03 xG, off target 34’ Yannik Keitel (Stuttgart), open play, 0.03 xG, blocked 41’ Johannes Eggestein (St Pauli), open play, 0.03 xG, off target 13’ Enzo Millot (Stuttgart), open play, 0.02 xG, blocked 41’ Ermedin Demirovic (Stuttgart), open play, 0.02 xG, blocked 90’ Pascal Stenzel (Stuttgart), open play, 0.02 xG, blocked 61’ Yannik Keitel (Stuttgart), open play, 0.02 xG, off target 20’ Julian Chabot (Stuttgart), from a corner, 0.01 xG, blocked 64’ Lars Ritzka (St Pauli), from a corner, 0.01 xG, off target 24’ Anthony Rouault (Stuttgart), from a corner, 0.01 xG, off target 54’ Johannes Eggestein (St Pauli), penalty, 0.76 xG, saved 82’ Oladapo Afolayan (St Pauli), open play, 0.57 xG, saved 20’ Yannik Keitel (Stuttgart), from a corner, 0.50 xG, saved 21’ Johannes Eggestein (St Pauli), open play, 0.49 xG, goal 69’ Enzo Millot (Stuttgart), open play, 0.39 xG, saved 54’ Jackson Irvine (St Pauli), set piece, 0.38 xG, saved 80’ Oladapo Afolayan (St Pauli), open play, 0.38 xG, hit the woodwork 37’ Nick Woltemade (Stuttgart), open play, 0.29 xG, saved 51’ Nick Woltemade (Stuttgart), from a corner, 0.26 xG, saved 18’ Enzo Millot (Stuttgart), open play, 0.09 xG, saved 73’ Nick Woltemade (Stuttgart), from a corner, 0.09 xG, blocked 11’ Morgan Guilavogui (St Pauli), open play, 0.09 xG, saved 41’ Nick Woltemade (Stuttgart), open play, 0.09 xG, blocked 47’ Nick Woltemade (Stuttgart), open play, 0.08 xG, blocked 48’ Ermedin Demirovic (Stuttgart), open play, 0.08 xG, blocked 51’ Enzo Millot (Stuttgart), from a corner, 0.06 xG, blocked 8’ Johannes Eggestein (St Pauli), open play, 0.06 xG, off target 49’ Carlo Boukhalfa (St Pauli), open play, 0.06 xG, blocked 83’ Fabian Rieder (Stuttgart), open play, 0.06 xG, blocked 58’ Maximilian Mittelstädt (Stuttgart), open play, 0.05 xG, off target 66’ Ermedin Demirovic (Stuttgart), open play, 0.05 xG, off target 90+2’ Pascal Stenzel (Stuttgart), open play, 0.05 xG, blocked 26’ Julian Chabot (Stuttgart), set piece, 0.04 xG, off target 60’ Joshua Vagnoman (Stuttgart), open play, 0.04 xG, blocked 68’ Oladapo Afolayan (St Pauli), open play, 0.04 xG, off target 48’ Enzo Millot (Stuttgart), open play, 0.03 xG, off target 79’ Ermedin Demirovic (Stuttgart), open play, 0.03 xG, off target 34’ Yannik Keitel (Stuttgart), open play, 0.03 xG, blocked 41’ Johannes Eggestein (St Pauli), open play, 0.03 xG, off target 13’ Enzo Millot (Stuttgart), open play, 0.02 xG, blocked 41’ Ermedin Demirovic (Stuttgart), open play, 0.02 xG, blocked 61’ Yannik Keitel (Stuttgart), open play, 0.02 xG, off target 90’ Pascal Stenzel (Stuttgart), open play, 0.02 xG, blocked 64’ Lars Ritzka (St Pauli), from a corner, 0.01 xG, off target 20’ Julian Chabot (Stuttgart), from a corner, 0.01 xG, blocked 24’ Anthony Rouault (Stuttgart), from a corner, 0.01 xG, off target
Size shows xG Goal On target Off target or blocked

Hover or tap a shot for the player, minute and xG.

Player stats

PlayerPosMinGAShxGxAKPCards
Alexander Nübel GK900 0.000.000
Maximilian Mittelstädt DEF901 0.050.504
Julian Chabot DEF762 0.060.000
Anthony Rouault DEF481 0.010.031
Joshua Vagnoman MID681 0.040.112
Chris Führich MID900 0.000.643
Angelo Stiller MID900 0.000.123
Yannik Keitel MID903 0.550.051
Enzo Millot MID905 0.590.031
Nick Woltemade MID905 0.810.163
Ermedin Demirovic FWD904 0.180.021
Anrie Chase Sub420 0.000.000
Fabian Rieder Sub221 0.060.000
Pascal Stenzel Sub142 0.060.000
Jarzinho Malanga Sub10 0.000.000

Starters first, then substitutes. xA is expected assists.

Before kick-off

Stuttgart win 65% Avg odds 1.47
Draw 21% Avg odds 4.61
St Pauli win 14% Avg odds 6.54

Chances implied by the average closing odds, with the bookmaker margin removed.

Form going into the game

Last five league games before this one, oldest first. Select one to open it.

Previous and next meeting

Shots, expected goals and player data from Understat. Results and odds from football-data.co.uk. Referee data before 2025/26 from the Transfermarkt datasets project.