Mainz vs Stuttgart

7 March 2026 · Bundesliga · 2025/26 · Referee Matthias Jöllenbeck

Full time 2 – 2

Half-time: 1–0

  • Jae-Sung Lee 39’
  • Danny da Costa 90+1’
  • Ermedin Demirovic 76’
  • Deniz Undav 77’

Match summary

Mainz and Stuttgart drew 2-2. Mainz led 1-0 at half-time.

In the first half, Jae-Sung Lee put Mainz ahead with a header in the 39th minute, set up by Danny da Costa. In the second half, Ermedin Demirovic equalised in the 76th minute, set up by Deniz Undav, Deniz Undav put Stuttgart in front in the 77th minute, set up by Tiago Tomás, and Danny da Costa equalised with a header in stoppage time.

Mainz had the better of the chances, with 3.83 expected goals (xG) from 18 shots to Stuttgart's 0.92 from 11.

Match stats

38% Possession 62%
18 Shots 11
6 Shots on target 4
5 Corners 6
77 Attacks 116
66 Dangerous attacks 47
318 Passes 537
72% Pass accuracy 85%
13 Tackles 13
7 Fouls 12
0 Yellow cards 2
0 Red cards 0
2 Offsides 0

Key events

Mainz Stuttgart
Kick-off
4’
Maximilian MittelstädtShot on target
18’
Julian ChabotShot on target
Phillip TietzShot on target
30’
Jae-sung LeeHeader1-0 (Mainz)
39’
Half-time1-0
Kaishu SanoShot on target
50’
Second half underway
Sheraldo BeckerShot on target
55’
76’
Ermedin DemirovicRight foot shot1-1 (Stuttgart)
77’
Deniz UndavRight foot shot1-2 (Stuttgart)
82’
84’
Jeremy ArévaloDeniz Undav
Nelson WeiperSilvan Widmer
85’
Danny da CostaHeader2-2 (Mainz)
90+1’
William BøvingPaul Nebel
90+2’
Armindo SiebJae-sung Lee
90+2’
Nikolas VeratschnigDanny da Costa
90+2’
90+5’
Full-time2-2

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 1 2 3 4 5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 3.83 0.92 39’ Jae-Sung Lee (Mainz), 1-0 39’ 76’ Ermedin Demirovic (Stuttgart), 1-1 76’ 77’ Deniz Undav (Stuttgart), 1-2 77’ 90+1’ Danny da Costa (Mainz), 2-2 90+1’ 0 1 2 3 4 5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 3.83 0.92 39’ Jae-Sung Lee (Mainz), 1-0 Lee 39’ 76’ Ermedin Demirovic (Stuttgart), 1-1 Demirovic 76’ 77’ Deniz Undav (Stuttgart), 1-2 Undav 77’ 90+1’ Danny da Costa (Mainz), 2-2 da Costa 90+1’
Mainz 3.83 xGStuttgart 0.92 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Stuttgart attacking Mainz attacking 
90+1’ Danny da Costa (Mainz), open play, 0.58 xG, goal 30’ Phillip Tietz (Mainz), open play, 0.52 xG, saved 39’ Jae-Sung Lee (Mainz), from a corner, 0.50 xG, goal 90+1’ Philipp Mwene (Mainz), open play, 0.46 xG, hit the woodwork 55’ Sheraldo Becker (Mainz), open play, 0.41 xG, saved 66’ Phillip Tietz (Mainz), open play, 0.38 xG, blocked 38’ Jae-Sung Lee (Mainz), open play, 0.36 xG, off target 77’ Deniz Undav (Stuttgart), open play, 0.33 xG, goal 26’ Paul Nebel (Mainz), open play, 0.13 xG, blocked 48’ Deniz Undav (Stuttgart), open play, 0.12 xG, blocked 24’ Jamie Leweling (Stuttgart), open play, 0.11 xG, off target 86’ Tiago Tomás (Stuttgart), open play, 0.10 xG, blocked 66’ Paul Nebel (Mainz), open play, 0.10 xG, hit the woodwork 63’ Phillip Tietz (Mainz), open play, 0.09 xG, off target 32’ Philipp Mwene (Mainz), open play, 0.07 xG, off target 76’ Ermedin Demirovic (Stuttgart), open play, 0.07 xG, goal 4’ Maximilian Mittelstädt (Stuttgart), from a corner, 0.05 xG, saved 71’ Deniz Undav (Stuttgart), open play, 0.05 xG, blocked 90’ Nelson Weiper (Mainz), open play, 0.05 xG, off target 75’ Phillip Tietz (Mainz), direct free kick, 0.05 xG, blocked 68’ Nikolas Nartey (Stuttgart), open play, 0.03 xG, off target 90+6’ Nelson Weiper (Mainz), set piece, 0.04 xG, blocked 65’ Jae-Sung Lee (Mainz), open play, 0.03 xG, off target 89’ Danny da Costa (Mainz), open play, 0.03 xG, blocked 50’ Kaishu Sano (Mainz), open play, 0.03 xG, saved 51’ Chris Führich (Stuttgart), open play, 0.03 xG, off target 18’ Julian Chabot (Stuttgart), open play, 0.02 xG, saved 5’ Ermedin Demirovic (Stuttgart), from a corner, 0.01 xG, off target 36’ Phillip Tietz (Mainz), open play, 0.01 xG, off target 90+1’ Danny da Costa (Mainz), open play, 0.58 xG, goal 30’ Phillip Tietz (Mainz), open play, 0.52 xG, saved 39’ Jae-Sung Lee (Mainz), from a corner, 0.50 xG, goal 90+1’ Philipp Mwene (Mainz), open play, 0.46 xG, hit the woodwork 55’ Sheraldo Becker (Mainz), open play, 0.41 xG, saved 66’ Phillip Tietz (Mainz), open play, 0.38 xG, blocked 38’ Jae-Sung Lee (Mainz), open play, 0.36 xG, off target 77’ Deniz Undav (Stuttgart), open play, 0.33 xG, goal 26’ Paul Nebel (Mainz), open play, 0.13 xG, blocked 24’ Jamie Leweling (Stuttgart), open play, 0.11 xG, off target 48’ Deniz Undav (Stuttgart), open play, 0.12 xG, blocked 86’ Tiago Tomás (Stuttgart), open play, 0.10 xG, blocked 63’ Phillip Tietz (Mainz), open play, 0.09 xG, off target 66’ Paul Nebel (Mainz), open play, 0.10 xG, hit the woodwork 32’ Philipp Mwene (Mainz), open play, 0.07 xG, off target 76’ Ermedin Demirovic (Stuttgart), open play, 0.07 xG, goal 4’ Maximilian Mittelstädt (Stuttgart), from a corner, 0.05 xG, saved 71’ Deniz Undav (Stuttgart), open play, 0.05 xG, blocked 90’ Nelson Weiper (Mainz), open play, 0.05 xG, off target 75’ Phillip Tietz (Mainz), direct free kick, 0.05 xG, blocked 90+6’ Nelson Weiper (Mainz), set piece, 0.04 xG, blocked 65’ Jae-Sung Lee (Mainz), open play, 0.03 xG, off target 68’ Nikolas Nartey (Stuttgart), open play, 0.03 xG, off target 89’ Danny da Costa (Mainz), open play, 0.03 xG, blocked 50’ Kaishu Sano (Mainz), open play, 0.03 xG, saved 51’ Chris Führich (Stuttgart), open play, 0.03 xG, off target 18’ Julian Chabot (Stuttgart), open play, 0.02 xG, saved 5’ Ermedin Demirovic (Stuttgart), from a corner, 0.01 xG, off target 36’ Phillip Tietz (Mainz), open play, 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.

Lineups

Mainz 3-5-2 Starting XI
Batz
Costa 90’
Posch
Kohr
Widmer 85’
Nebel 90’
Sano
Lee 90’
Mwene
Tietz
Becker 74’
Stuttgart 4-2-3-1 Starting XI
Nübel
Mittelstädt 84’
Chabot
Jaquez 75’
Assignon 65’
Stiller
Karazor
Führich 75’
Undav 84’
Leweling
Demirovic

Player stats

PlayerPosMinGAShxGxAKPCards
Daniel Batz GK900 0.000.000
Stefan Posch DEF900 0.000.051
Dominik Kohr DEF900 0.000.000
Danny da Costa DEF90112 0.620.501
Silvan Widmer MID860 0.000.000
Philipp Mwene MID902 0.530.000
Paul Nebel MID902 0.220.984
Kaishu Sano MID901 0.030.000
Jae-Sung Lee MID9013 0.890.000
Phillip Tietz FWD905 1.040.031
Sheraldo Becker FWD751 0.411.384
Silas Wamangituka Sub150 0.000.000
Nelson Weiper Sub42 0.090.000
Nikolas Veratschnig Sub10 0.000.000
William Bøving Sub10 0.000.041
Armindo Sieb Sub10 0.000.000

Starters first, then substitutes. xA is expected assists.

Before kick-off

Mainz win 27% Avg odds 3.47
Draw 25% Avg odds 3.77
Stuttgart win 48% Avg odds 1.95

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. Timeline, lineups and team statistics from Sportmonks. Results and odds from football-data.co.uk.