Mainz vs Schalke 04

5 May 2023 · Bundesliga · 2022/23 · Referee Matthias Jöllenbeck

Full time 2 – 3

Half-time: 0–1

  • Leandro Barreiro Martins 53’
  • Aarón Martín 70’
  • Marius Bülter 26’, 90+12’ (pen)
  • Tom Krauß 60’

Match summary

Schalke 04 beat Mainz 3-2 on the road, with the winner arriving in stoppage time. Schalke 04 led 1-0 at half-time.

In the first half, Marius Bülter put Schalke 04 ahead in the 26th minute, set up by Rodrigo Zalazar. In the second half, Leandro Barreiro Martins equalised from a corner in the 53rd minute, set up by Andreas Hanche-Olsen, Tom Krauß put Schalke 04 back in front in the 60th minute, set up by Kenan Karaman, Aarón Martín equalised with a direct free kick in the 70th minute, and Bülter won it from the penalty spot in stoppage time.

The chances backed that up: Schalke 04 created 3.15 expected goals (xG) from 16 shots to Mainz's 1.06 from 9.

Match stats

Mainz Schalke 04
9 Shots 15
4 Shots on Target 10
7 Corners 6
4 Yellow Cards 1
0 Red Cards 0
0.99 xG 3.15
0.99 Non-penalty xG 2.39
3 Deep Completions 8

Key events

Mainz Schalke 04
Kick-off
26’
Marius Bülter
Assist: Rodrigo Zalazar
0-1 (Schalke 04)
Half-time0-1
Leandro Barreiro Martins
Assist: Andreas Hanche-Olsen
1-1 (Mainz)
53’
60’
Tom Krauß
Assist: Kenan Karaman
1-2 (Schalke 04)
Aarón Martín2-2 (Mainz)
70’
90+12’
Marius Bülter
Penalty
2-3 (Schalke 04)
Full-time2-3

Bookings

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

Mainz
  • Dominik Kohr
  • Leandro Barreiro Martins
  • Ludovic Ajorque
  • Anthony Caci
Schalke 04
  • Dominick Drexler

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 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.06 3.15 26’ Marius Bülter (Schalke 04), 0-1 26’ 53’ Leandro Barreiro Martins (Mainz), 1-1 53’ 60’ Tom Krauß (Schalke 04), 1-2 60’ 70’ Aarón Martín (Mainz), 2-2 70’ 90+12’ Marius Bülter (Schalke 04), 2-3 90+12’ 0 1 2 3 4 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.06 3.15 26’ Marius Bülter (Schalke 04), 0-1 Bülter 26’ 53’ Leandro Barreiro Martins (Mainz), 1-1 Martins 53’ 60’ Tom Krauß (Schalke 04), 1-2 Krauß 60’ 70’ Aarón Martín (Mainz), 2-2 Martín 70’ 90+12’ Marius Bülter (Schalke 04), 2-3 Bülter 90+12’
Mainz 1.06 xGSchalke 04 3.15 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Schalke 04 attacking Mainz attacking 
83’ Sebastian Polter (Schalke 04), open play, 0.76 xG, saved 90+12’ Marius Bülter (Schalke 04), penalty, 0.76 xG, goal 53’ Leandro Barreiro Martins (Mainz), from a corner, 0.57 xG, goal 51’ Marius Bülter (Schalke 04), open play, 0.46 xG, saved 80’ Tim Skarke (Schalke 04), open play, 0.36 xG, saved 90+7’ Marius Bülter (Schalke 04), open play, 0.28 xG, saved 44’ Simon Terodde (Schalke 04), open play, 0.13 xG, saved 53’ Andreas Hanche-Olsen (Mainz), from a corner, 0.12 xG, off target 87’ Nelson Weiper (Mainz), open play, 0.10 xG, off target 60’ Tom Krauß (Schalke 04), open play, 0.09 xG, goal 20’ Karim Onisiwo (Mainz), open play, 0.07 xG, saved 35’ Kenan Karaman (Schalke 04), open play, 0.07 xG, hit the woodwork 90+7’ Danny Latza (Schalke 04), from a corner, 0.06 xG, blocked 70’ Aarón Martín (Mainz), direct free kick, 0.06 xG, goal 26’ Marius Bülter (Schalke 04), open play, 0.05 xG, goal 46’ Dominik Kohr (Mainz), open play, 0.05 xG, blocked 59’ Ludovic Ajorque (Mainz), open play, 0.04 xG, saved 90+1’ Danny Latza (Schalke 04), open play, 0.03 xG, saved 48’ Rodrigo Zalazar (Schalke 04), open play, 0.03 xG, off target 53’ Jae-Sung Lee (Mainz), from a corner, 0.03 xG, off target 30’ Dominik Kohr (Mainz), set piece, 0.03 xG, blocked 68’ Marius Bülter (Schalke 04), open play, 0.02 xG, saved 4’ Tom Krauß (Schalke 04), open play, 0.02 xG, blocked 86’ Tom Krauß (Schalke 04), set piece, 0.01 xG, off target 55’ Alex Kral (Schalke 04), set piece, 0.01 xG, off target 83’ Sebastian Polter (Schalke 04), open play, 0.76 xG, saved 90+12’ Marius Bülter (Schalke 04), penalty, 0.76 xG, goal 53’ Leandro Barreiro Martins (Mainz), from a corner, 0.57 xG, goal 51’ Marius Bülter (Schalke 04), open play, 0.46 xG, saved 80’ Tim Skarke (Schalke 04), open play, 0.36 xG, saved 90+7’ Marius Bülter (Schalke 04), open play, 0.28 xG, saved 44’ Simon Terodde (Schalke 04), open play, 0.13 xG, saved 53’ Andreas Hanche-Olsen (Mainz), from a corner, 0.12 xG, off target 87’ Nelson Weiper (Mainz), open play, 0.10 xG, off target 60’ Tom Krauß (Schalke 04), open play, 0.09 xG, goal 20’ Karim Onisiwo (Mainz), open play, 0.07 xG, saved 35’ Kenan Karaman (Schalke 04), open play, 0.07 xG, hit the woodwork 90+7’ Danny Latza (Schalke 04), from a corner, 0.06 xG, blocked 70’ Aarón Martín (Mainz), direct free kick, 0.06 xG, goal 26’ Marius Bülter (Schalke 04), open play, 0.05 xG, goal 46’ Dominik Kohr (Mainz), open play, 0.05 xG, blocked 59’ Ludovic Ajorque (Mainz), open play, 0.04 xG, saved 90+1’ Danny Latza (Schalke 04), open play, 0.03 xG, saved 48’ Rodrigo Zalazar (Schalke 04), open play, 0.03 xG, off target 53’ Jae-Sung Lee (Mainz), from a corner, 0.03 xG, off target 30’ Dominik Kohr (Mainz), set piece, 0.03 xG, blocked 68’ Marius Bülter (Schalke 04), open play, 0.02 xG, saved 4’ Tom Krauß (Schalke 04), open play, 0.02 xG, blocked 86’ Tom Krauß (Schalke 04), set piece, 0.01 xG, off target 55’ Alex Kral (Schalke 04), set piece, 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
Stefan Bell DEF900 0.000.000
Andreas Hanche-Olsen DEF9011 0.120.571
Edimilson Fernandes DEF870 0.000.000
Danny da Costa MID470 0.000.051
Aarón Martín MID9011 0.060.222
Dominik Kohr MID902 0.070.000
Leandro Barreiro Martins MID9011 0.570.041
Karim Onisiwo MID901 0.070.000
Jae-Sung Lee MID661 0.030.000
Ludovic Ajorque FWD661 0.040.000
Nelson Weiper Sub431 0.100.031
Marcus Ingvartsen Sub240 0.000.000
Aymen Barkok Sub240 0.000.000
Anthony Caci Sub30 0.000.000
Delano Burgzorg Sub10 0.000.000

Starters first, then substitutes. xA is expected assists.

Before kick-off

Mainz win 57% Avg odds 1.70
Draw 23% Avg odds 4.10
Schalke 04 win 20% Avg odds 4.87

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.