Mainz vs Heidenheim

13 January 2026 · Bundesliga · 2025/26 · Referee Sven Jablonski

Full time 2 – 1

Half-time: 1–0

  • Silvan Widmer 30’
  • Nadiem Amiri 49’
  • Stefan Schimmer 60’

Match summary

Mainz beat Heidenheim 2-1. Mainz led 1-0 at half-time.

Silvan Widmer put Mainz ahead in the 30th minute, set up by Jae-Sung Lee, Nadiem Amiri made it 2-0 in the 49th minute, set up by Phillip Tietz, and Stefan Schimmer pulled one back to make it 2-1 in the 60th minute.

The chances backed that up: Mainz created 1.96 expected goals (xG) from 13 shots to Heidenheim's 1.28 from 15.

Match stats

42% Possession 58%
13 Shots 15
6 Shots on target 4
4 Corners 1
124 Attacks 108
45 Dangerous attacks 42
348 Passes 489
73% Pass accuracy 77%
13 Tackles 21
11 Fouls 10
2 Yellow cards 2
0 Red cards 0
0 Offsides 2

Key events

Mainz Heidenheim
Kick-off
Nikolas VeratschnigShot on target
8’
Phillip TietzShot on target
13’
26’
Marvin PieringerShot on target
28’
Benedikt GimberShot on target
Silvan WidmerRight foot shot1-0 (Mainz)
30’
Kacper PotulskiNikolas VeratschnigInjury
34’
45’
Half-time1-0
46’
Sirlord ContehJan Schöppner
Nadiem AmiriRight foot shot2-0 (Mainz)
49’
Second half underway
Armindo SiebShot on target
52’
54’
58’
Adrian BeckMarvin Pieringer
58’
Stefan SchimmerMikkel Kaufmann
Paul NebelArmindo Sieb
59’
60’
Stefan SchimmerLeft foot shot2-1 (Heidenheim)
60’
Arijon IbrahimovicShot on target
75’
Mathias HonsakJulian Niehues
77’
Benedikt GimberFoul
Stefan BellShot on target
80’
81’
Yannik WagnerJonas Föhrenbach
88’
Frank Schmidt
Silvan WidmerTime wasting
90+4’
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 2.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.96 1.28 30’ Silvan Widmer (Mainz), 1-0 30’ 49’ Nadiem Amiri (Mainz), 2-0 49’ 60’ Stefan Schimmer (Heidenheim), 2-1 60’ 0.0 0.5 1.0 1.5 2.0 2.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.96 1.28 30’ Silvan Widmer (Mainz), 1-0 Widmer 30’ 49’ Nadiem Amiri (Mainz), 2-0 Amiri 49’ 60’ Stefan Schimmer (Heidenheim), 2-1 Schimmer 60’
Mainz 1.96 xGHeidenheim 1.28 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Heidenheim attacking Mainz attacking 
60’ Stefan Schimmer (Heidenheim), open play, 0.59 xG, goal 37’ Phillip Tietz (Mainz), open play, 0.48 xG, off target 52’ Armindo Sieb (Mainz), open play, 0.43 xG, saved 30’ Silvan Widmer (Mainz), open play, 0.31 xG, goal 79’ Phillip Tietz (Mainz), set piece, 0.22 xG, off target 48’ Nadiem Amiri (Mainz), open play, 0.12 xG, blocked 49’ Nadiem Amiri (Mainz), open play, 0.12 xG, goal 64’ Arijon Ibrahimovic (Heidenheim), open play, 0.10 xG, blocked 26’ Marvin Pieringer (Heidenheim), open play, 0.08 xG, saved 28’ Benedikt Gimber (Heidenheim), set piece, 0.08 xG, saved 52’ Silvan Widmer (Mainz), from a corner, 0.07 xG, off target 60’ Arijon Ibrahimovic (Heidenheim), open play, 0.07 xG, saved 83’ Stefan Schimmer (Heidenheim), open play, 0.07 xG, blocked 13’ Phillip Tietz (Mainz), open play, 0.05 xG, saved 67’ Adrian Beck (Heidenheim), set piece, 0.06 xG, off target 63’ Paul Nebel (Mainz), open play, 0.05 xG, off target 85’ Arijon Ibrahimovic (Heidenheim), open play, 0.05 xG, blocked 80’ Stefan Bell (Mainz), from a corner, 0.04 xG, saved 11’ Mikkel Kaufmann (Heidenheim), open play, 0.03 xG, off target 47’ Marvin Pieringer (Heidenheim), open play, 0.03 xG, off target 64’ Sirlord Conteh (Heidenheim), from a corner, 0.03 xG, off target 39’ Jan Schöppner (Heidenheim), open play, 0.03 xG, off target 52’ Nadiem Amiri (Mainz), from a corner, 0.03 xG, blocked 85’ Arijon Ibrahimovic (Heidenheim), open play, 0.03 xG, blocked 74’ Kacper Potulski (Mainz), set piece, 0.02 xG, off target 71’ Omar Traoré (Heidenheim), open play, 0.01 xG, off target 85’ Benedikt Gimber (Heidenheim), open play, 0.01 xG, blocked 8’ Nikolas Veratschnig (Mainz), open play, 0.01 xG, saved 60’ Stefan Schimmer (Heidenheim), open play, 0.59 xG, goal 37’ Phillip Tietz (Mainz), open play, 0.48 xG, off target 52’ Armindo Sieb (Mainz), open play, 0.43 xG, saved 30’ Silvan Widmer (Mainz), open play, 0.31 xG, goal 79’ Phillip Tietz (Mainz), set piece, 0.22 xG, off target 49’ Nadiem Amiri (Mainz), open play, 0.12 xG, goal 48’ Nadiem Amiri (Mainz), open play, 0.12 xG, blocked 64’ Arijon Ibrahimovic (Heidenheim), open play, 0.10 xG, blocked 26’ Marvin Pieringer (Heidenheim), open play, 0.08 xG, saved 28’ Benedikt Gimber (Heidenheim), set piece, 0.08 xG, saved 52’ Silvan Widmer (Mainz), from a corner, 0.07 xG, off target 60’ Arijon Ibrahimovic (Heidenheim), open play, 0.07 xG, saved 83’ Stefan Schimmer (Heidenheim), open play, 0.07 xG, blocked 67’ Adrian Beck (Heidenheim), set piece, 0.06 xG, off target 13’ Phillip Tietz (Mainz), open play, 0.05 xG, saved 85’ Arijon Ibrahimovic (Heidenheim), open play, 0.05 xG, blocked 63’ Paul Nebel (Mainz), open play, 0.05 xG, off target 80’ Stefan Bell (Mainz), from a corner, 0.04 xG, saved 11’ Mikkel Kaufmann (Heidenheim), open play, 0.03 xG, off target 47’ Marvin Pieringer (Heidenheim), open play, 0.03 xG, off target 64’ Sirlord Conteh (Heidenheim), from a corner, 0.03 xG, off target 39’ Jan Schöppner (Heidenheim), open play, 0.03 xG, off target 52’ Nadiem Amiri (Mainz), from a corner, 0.03 xG, blocked 85’ Arijon Ibrahimovic (Heidenheim), open play, 0.03 xG, blocked 74’ Kacper Potulski (Mainz), set piece, 0.02 xG, off target 85’ Benedikt Gimber (Heidenheim), open play, 0.01 xG, blocked 8’ Nikolas Veratschnig (Mainz), open play, 0.01 xG, saved 71’ Omar Traoré (Heidenheim), 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
Bell
Kohr
Widmer
Amiri 90’
Sano
Lee
Veratschnig 34’
Sieb 59’
Tietz 90’

Lineup not available for this match.

Player stats

PlayerPosMinGAShxGxAKPCards
Daniel Batz GK900 0.000.000
Stefan Bell DEF901 0.040.000
Danny da Costa DEF900 0.000.000
Dominik Kohr DEF900 0.000.481
Silvan Widmer MID9012 0.380.000
Nikolas Veratschnig MID331 0.010.000
Nadiem Amiri MID9013 0.270.836
Kaishu Sano MID900 0.000.042
Jae-Sung Lee MID9010 0.000.372
Phillip Tietz FWD9013 0.750.242
Armindo Sieb FWD631 0.430.000
Kacper Potulski Sub571 0.020.000
Paul Nebel Sub271 0.050.000
Arnaud Nordin Sub10 0.000.000
Lennard Maloney Sub10 0.000.000

Starters first, then substitutes. xA is expected assists.

Before kick-off

Mainz win 54% Avg odds 1.74
Draw 25% Avg odds 3.73
Heidenheim win 21% Avg odds 4.52

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.