Mainz vs Heidenheim

28 September 2024 · Bundesliga · 2024/25 · Referee Florian Exner

Full time 0 – 2

Half-time: 0–1

  • Marvin Pieringer 15’
  • Jan Schöppner 86’

Match summary

Heidenheim took a 2-0 win at Mainz. Heidenheim led 1-0 at half-time.

Marvin Pieringer put Heidenheim ahead in the 15th minute, set up by Jonas Föhrenbach and Jan Schöppner made it 0-2 with a header in the 86th minute, set up by Adrian Beck.

The chances backed that up: Heidenheim created 1.09 expected goals (xG) from 14 shots to Mainz's 0.37 from 7. Both sides had a player sent off.

Match stats

Mainz Heidenheim
7 Shots 14
2 Shots on Target 7
7 Corners 6
4 Yellow Cards 4
1 Red Cards 1
0.37 xG 1.09
0.37 Non-penalty xG 1.09
4 Deep Completions 8

Key events

Mainz Heidenheim
Kick-off
15’
Marvin Pieringer
Assist: Jonas Föhrenbach
0-1 (Heidenheim)
Half-time0-1
86’
Jan Schöppner
Assist: Adrian Beck
0-2 (Heidenheim)
Full-time0-2

Bookings

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

Mainz
  • Andreas Hanche-Olsen
  • Moritz Jenz
  • Dominik Kohr
Heidenheim
  • Niklas Dorsch
  • Benedikt Gimber
  • Patrick Mainka
  • Omar Traoré
  • Marvin Pieringer

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 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 0.37 1.09 15’ Marvin Pieringer (Heidenheim), 0-1 15’ 86’ Jan Schöppner (Heidenheim), 0-2 86’ 0.0 0.5 1.0 1.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 0.37 1.09 15’ Marvin Pieringer (Heidenheim), 0-1 Pieringer 15’ 86’ Jan Schöppner (Heidenheim), 0-2 Schöppner 86’
Mainz 0.37 xGHeidenheim 1.09 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Heidenheim attacking Mainz attacking 
86’ Jan Schöppner (Heidenheim), from a corner, 0.22 xG, goal 38’ Jonathan Burkardt (Mainz), from a corner, 0.13 xG, off target 72’ Maximilian Breunig (Heidenheim), open play, 0.13 xG, off target 15’ Marvin Pieringer (Heidenheim), open play, 0.12 xG, goal 85’ Luca Kerber (Heidenheim), open play, 0.12 xG, saved 67’ Jonas Föhrenbach (Heidenheim), open play, 0.08 xG, saved 68’ Benedikt Gimber (Heidenheim), from a corner, 0.09 xG, off target 43’ Stefan Bell (Mainz), set piece, 0.07 xG, blocked 17’ Marvin Pieringer (Heidenheim), open play, 0.07 xG, hit the woodwork 65’ Maximilian Breunig (Heidenheim), open play, 0.06 xG, off target 67’ Paul Wanner (Heidenheim), open play, 0.06 xG, blocked 7’ Marvin Pieringer (Heidenheim), set piece, 0.05 xG, saved 49’ Anthony Caci (Mainz), direct free kick, 0.05 xG, saved 90+6’ Stefan Bell (Mainz), from a corner, 0.06 xG, blocked 5’ Jan Schöppner (Heidenheim), open play, 0.05 xG, off target 25’ Jae-Sung Lee (Mainz), open play, 0.03 xG, off target 45’ Marnon Busch (Heidenheim), open play, 0.02 xG, blocked 8’ Jan Schöppner (Heidenheim), from a corner, 0.02 xG, saved 59’ Jae-Sung Lee (Mainz), open play, 0.02 xG, blocked 83’ Philipp Mwene (Mainz), open play, 0.02 xG, off target 56’ Marvin Pieringer (Heidenheim), open play, 0.01 xG, off target 86’ Jan Schöppner (Heidenheim), from a corner, 0.22 xG, goal 38’ Jonathan Burkardt (Mainz), from a corner, 0.13 xG, off target 72’ Maximilian Breunig (Heidenheim), open play, 0.13 xG, off target 85’ Luca Kerber (Heidenheim), open play, 0.12 xG, saved 15’ Marvin Pieringer (Heidenheim), open play, 0.12 xG, goal 68’ Benedikt Gimber (Heidenheim), from a corner, 0.09 xG, off target 67’ Jonas Föhrenbach (Heidenheim), open play, 0.08 xG, saved 43’ Stefan Bell (Mainz), set piece, 0.07 xG, blocked 17’ Marvin Pieringer (Heidenheim), open play, 0.07 xG, hit the woodwork 65’ Maximilian Breunig (Heidenheim), open play, 0.06 xG, off target 67’ Paul Wanner (Heidenheim), open play, 0.06 xG, blocked 90+6’ Stefan Bell (Mainz), from a corner, 0.06 xG, blocked 7’ Marvin Pieringer (Heidenheim), set piece, 0.05 xG, saved 49’ Anthony Caci (Mainz), direct free kick, 0.05 xG, saved 5’ Jan Schöppner (Heidenheim), open play, 0.05 xG, off target 25’ Jae-Sung Lee (Mainz), open play, 0.03 xG, off target 45’ Marnon Busch (Heidenheim), open play, 0.02 xG, blocked 8’ Jan Schöppner (Heidenheim), from a corner, 0.02 xG, saved 59’ Jae-Sung Lee (Mainz), open play, 0.02 xG, blocked 83’ Philipp Mwene (Mainz), open play, 0.02 xG, off target 56’ Marvin Pieringer (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.

Player stats

PlayerPosMinGAShxGxAKPCards
Robin Zentner GK900 0.000.000
Moritz Jenz DEF900 0.000.021
Anthony Caci DEF651 0.050.131
Andreas Hanche-Olsen DEF280 0.000.000
Silvan Widmer MID790 0.000.031
Philipp Mwene MID901 0.020.000
Kaishu Sano MID900 0.000.000
Dominik Kohr MID790 0.000.000
Jae-Sung Lee MID792 0.040.071
Hong Hyun-Seok MID310 0.000.000
Jonathan Burkardt FWD901 0.130.000
Stefan Bell Sub592 0.130.021
Armindo Sieb Sub250 0.000.000
Aymen Barkok Sub110 0.000.000
Paul Nebel Sub110 0.000.000
Nelson Weiper Sub110 0.000.061

Starters first, then substitutes. xA is expected assists.

Before kick-off

Mainz win 52% Avg odds 1.85
Draw 26% Avg odds 3.67
Heidenheim win 22% Avg odds 4.35

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.