Stuttgart vs Mainz

26 October 2025 · Bundesliga · 2025/26 · Referee Felix Zwayer

Full time 2 – 1

Half-time: 1–1

  • Chris Führich 45+4’
  • Deniz Undav 79’
  • Nadiem Amiri 41’ (pen)

Match summary

Stuttgart came from behind to win 2-1 at home to Mainz. It was 1-1 at half-time.

Nadiem Amiri put Mainz ahead from the penalty spot in the 41st minute, Chris Führich equalised in first-half stoppage time, set up by Joshua Vagnoman, and Deniz Undav won it in the 79th minute, set up by Alexander Nübel.

There was little between the sides on chances: Stuttgart created 1.67 expected goals (xG) from 19 shots, Mainz 1.41 from 13.

Match stats

59% Possession 41%
19 Shots 13
8 Shots on target 2
7 Corners 5
91 Attacks 79
36 Dangerous attacks 43
479 Passes 326
81% Pass accuracy 70%
15 Tackles 10
11 Fouls 12
4 Yellow cards 3
0 Red cards 0
5 Offsides 5

Key events

Stuttgart Mainz
Kick-off
Jamie LewelingShot on target
13’
Deniz UndavShot on target
19’
40’
VAR review
41’
Nadiem AmiriPenalty0-1 (Mainz)
Dan-Axel ZagadouShot on target
45’
Pascal StenzelFoul
45+1’
Chris FührichRight foot shot1-1 (Stuttgart)
45+4’
Half-time1-1
Pascal StenzelShot on target
46’
Second half underway
55’
Danny da CostaShot on target
59’
Lorenz AssignonPascal Stenzel
62’
63’
Finn JeltschTime wasting
65’
67’
Andreas Hanche-OlsenDominik Kohr
67’
Armindo SiebBenedict Hollerbach
75’
Bilal El KhannoussShot on target
75’
77’
Deniz UndavRight foot shot2-1 (Stuttgart)
79’
81’
Nikolas VeratschnigSilvan Widmer
87’
Nelson WeiperStefan Bell
Deniz UndavShot on target
90+2’
90+8’
Nadiem AmiriArgument
Tiago TomásArgument
90+8’
Full-time2-1

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 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.67 1.41 41’ Nadiem Amiri (Mainz), 0-1 41’ 45+4’ Chris Führich (Stuttgart), 1-1 45+4’ 79’ Deniz Undav (Stuttgart), 2-1 79’ 0.0 0.5 1.0 1.5 2.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.67 1.41 41’ Nadiem Amiri (Mainz), 0-1 Amiri 41’ 45+4’ Chris Führich (Stuttgart), 1-1 Führich 45+4’ 79’ Deniz Undav (Stuttgart), 2-1 Undav 79’
Stuttgart 1.67 xGMainz 1.41 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Mainz attacking Stuttgart attacking 
41’ Nadiem Amiri (Mainz), penalty, 0.76 xG, goal 19’ Deniz Undav (Stuttgart), open play, 0.55 xG, saved 79’ Deniz Undav (Stuttgart), open play, 0.19 xG, goal 5’ Jae-Sung Lee (Mainz), open play, 0.13 xG, off target 13’ Jamie Leweling (Stuttgart), open play, 0.10 xG, saved 64’ Jamie Leweling (Stuttgart), open play, 0.10 xG, blocked 71’ Dan-Axel Zagadou (Stuttgart), from a corner, 0.09 xG, off target 90+1’ Nikolas Veratschnig (Mainz), open play, 0.09 xG, off target 34’ Pascal Stenzel (Stuttgart), open play, 0.07 xG, off target 27’ Philipp Mwene (Mainz), from a corner, 0.07 xG, off target 37’ Dan-Axel Zagadou (Stuttgart), from a corner, 0.07 xG, off target 46’ Pascal Stenzel (Stuttgart), open play, 0.07 xG, saved 55’ Danny da Costa (Mainz), open play, 0.06 xG, saved 71’ Ameen Al Dakhil (Stuttgart), from a corner, 0.06 xG, off target 71’ Jamie Leweling (Stuttgart), from a corner, 0.07 xG, blocked 23’ Danny da Costa (Mainz), set piece, 0.05 xG, off target 90+7’ Armindo Sieb (Mainz), from a corner, 0.06 xG, blocked 36’ Chris Führich (Stuttgart), open play, 0.05 xG, blocked 46’ Nikolas Nartey (Stuttgart), open play, 0.05 xG, blocked 90+4’ Danny da Costa (Mainz), open play, 0.05 xG, blocked 27’ Nadiem Amiri (Mainz), from a corner, 0.04 xG, blocked 65’ Lorenz Assignon (Stuttgart), from a corner, 0.04 xG, off target 60’ Finn Jeltsch (Stuttgart), set piece, 0.04 xG, blocked 90+4’ Armindo Sieb (Mainz), open play, 0.04 xG, off target 20’ Silvan Widmer (Mainz), open play, 0.03 xG, off target 75’ Bilal El Khannouss (Stuttgart), open play, 0.02 xG, saved 90+2’ Deniz Undav (Stuttgart), open play, 0.03 xG, saved 49’ Chris Führich (Stuttgart), open play, 0.02 xG, goal 81’ Joshua Vagnoman (Stuttgart), open play, 0.02 xG, off target 45’ Dan-Axel Zagadou (Stuttgart), open play, 0.02 xG, saved 10’ Benedict Hollerbach (Mainz), open play, 0.01 xG, blocked 90+8’ Nadiem Amiri (Mainz), from a corner, 0.01 xG, off target 41’ Nadiem Amiri (Mainz), penalty, 0.76 xG, goal 19’ Deniz Undav (Stuttgart), open play, 0.55 xG, saved 79’ Deniz Undav (Stuttgart), open play, 0.19 xG, goal 5’ Jae-Sung Lee (Mainz), open play, 0.13 xG, off target 13’ Jamie Leweling (Stuttgart), open play, 0.10 xG, saved 64’ Jamie Leweling (Stuttgart), open play, 0.10 xG, blocked 90+1’ Nikolas Veratschnig (Mainz), open play, 0.09 xG, off target 71’ Dan-Axel Zagadou (Stuttgart), from a corner, 0.09 xG, off target 27’ Philipp Mwene (Mainz), from a corner, 0.07 xG, off target 34’ Pascal Stenzel (Stuttgart), open play, 0.07 xG, off target 46’ Pascal Stenzel (Stuttgart), open play, 0.07 xG, saved 37’ Dan-Axel Zagadou (Stuttgart), from a corner, 0.07 xG, off target 71’ Jamie Leweling (Stuttgart), from a corner, 0.07 xG, blocked 55’ Danny da Costa (Mainz), open play, 0.06 xG, saved 71’ Ameen Al Dakhil (Stuttgart), from a corner, 0.06 xG, off target 90+7’ Armindo Sieb (Mainz), from a corner, 0.06 xG, blocked 23’ Danny da Costa (Mainz), set piece, 0.05 xG, off target 36’ Chris Führich (Stuttgart), open play, 0.05 xG, blocked 46’ Nikolas Nartey (Stuttgart), open play, 0.05 xG, blocked 90+4’ Danny da Costa (Mainz), open play, 0.05 xG, blocked 27’ Nadiem Amiri (Mainz), from a corner, 0.04 xG, blocked 65’ Lorenz Assignon (Stuttgart), from a corner, 0.04 xG, off target 60’ Finn Jeltsch (Stuttgart), set piece, 0.04 xG, blocked 90+4’ Armindo Sieb (Mainz), open play, 0.04 xG, off target 20’ Silvan Widmer (Mainz), open play, 0.03 xG, off target 90+2’ Deniz Undav (Stuttgart), open play, 0.03 xG, saved 75’ Bilal El Khannouss (Stuttgart), open play, 0.02 xG, saved 49’ Chris Führich (Stuttgart), open play, 0.02 xG, goal 81’ Joshua Vagnoman (Stuttgart), open play, 0.02 xG, off target 45’ Dan-Axel Zagadou (Stuttgart), open play, 0.02 xG, saved 10’ Benedict Hollerbach (Mainz), open play, 0.01 xG, blocked 90+8’ Nadiem Amiri (Mainz), 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.

Lineups

Stuttgart 3-4-2-1 Starting XI
Nübel
Jeltsch
Zagadou 75’
Al-Dakhil
Stenzel 62’
Andrés
Nartey 62’
Vagnoman
Leweling 72’
Führich 72’
Undav
Mainz 3-4-2-1 Starting XI
Zentner
Kohr 67’
Bell 87’
Costa
Widmer 81’
Sano
Amiri
Mwene
Lee 87’
Nebel
Hollerbach 67’

Player stats

PlayerPosMinGAShxGxAKPCards
Alexander Nübel GK9010 0.000.191
Ameen Al Dakhil DEF901 0.060.071
Finn Jeltsch DEF901 0.040.021
Dan-Axel Zagadou DEF783 0.180.000
Pascal Stenzel MID652 0.150.000
Joshua Vagnoman MID9011 0.020.052
Chema Andres MID900 0.000.000
Nikolas Nartey MID651 0.050.112
Chris Führich MID7512 0.070.000
Jamie Leweling MID753 0.270.051
Deniz Undav FWD9013 0.760.254
Lorenz Assignon Sub251 0.040.000
Angelo Stiller Sub250 0.000.091
Bilal El Khannouss Sub151 0.020.000
Tiago Tomás Sub150 0.000.000
Julian Chabot Sub120 0.000.000

Starters first, then substitutes. xA is expected assists.

Before kick-off

Stuttgart win 46% Avg odds 2.06
Draw 26% Avg odds 3.61
Mainz win 28% Avg odds 3.33

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.