Mainz vs Schalke 04

23 February 2019 · Bundesliga · 2018/19 · Referee Sven Jablonski

Full time 3 – 0

Half-time: 1–0

  • Karim Onisiwo 18’, 84’
  • Jean-Philippe Mateta 73’

Match summary

Mainz won comfortably, 3-0 at home to Schalke 04. Mainz led 1-0 at half-time.

Karim Onisiwo put Mainz ahead in the 18th minute, set up by Danny Latza, Jean-Philippe Mateta made it 2-0 with a header in the 73rd minute, and Onisiwo made it 3-0 in the 84th minute.

The chances backed that up: Mainz created 2.45 expected goals (xG) from 20 shots to Schalke 04's 0.76 from 10.

Match stats

Mainz Schalke 04
21 Shots 10
6 Shots on Target 3
1 Corners 3
4 Yellow Cards 2
0 Red Cards 0
2.45 xG 0.75
2.45 Non-penalty xG 0.75
8 Deep Completions 3

Key events

Mainz Schalke 04
Kick-off
Karim Onisiwo
Assist: Danny Latza
1-0 (Mainz)
18’
Half-time1-0
Jean-Philippe Mateta2-0 (Mainz)
73’
Karim Onisiwo3-0 (Mainz)
84’
Full-time3-0

Bookings

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

Mainz
  • Danny Latza
  • Levin Öztunali
  • Jean-Paul Boëtius
  • Karim Onisiwo
Schalke 04
  • Jeffrey Bruma
  • Daniel Caligiuri

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 3.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.45 0.76 18’ Karim Onisiwo (Mainz), 1-0 18’ 73’ Jean-Philippe Mateta (Mainz), 2-0 73’ 84’ Karim Onisiwo (Mainz), 3-0 84’ 0.0 0.5 1.0 1.5 2.0 2.5 3.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.45 0.76 18’ Karim Onisiwo (Mainz), 1-0 Onisiwo 18’ 73’ Jean-Philippe Mateta (Mainz), 2-0 Mateta 73’ 84’ Karim Onisiwo (Mainz), 3-0 Onisiwo 84’
Mainz 2.45 xGSchalke 04 0.76 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 
73’ Jean-Philippe Mateta (Mainz), open play, 0.48 xG, goal 83’ Stefan Bell (Mainz), from a corner, 0.48 xG, off target 81’ Jean-Philippe Mateta (Mainz), open play, 0.45 xG, saved 43’ Matija Nastasic (Schalke 04), set piece, 0.40 xG, saved 84’ Karim Onisiwo (Mainz), open play, 0.15 xG, goal 18’ Karim Onisiwo (Mainz), open play, 0.10 xG, goal 87’ Mark Uth (Schalke 04), open play, 0.10 xG, saved 55’ Anthony Ujah (Mainz), open play, 0.08 xG, saved 76’ Karim Onisiwo (Mainz), open play, 0.08 xG, off target 17’ Danny Latza (Mainz), open play, 0.08 xG, blocked 90+2’ Giulio Donati (Mainz), open play, 0.08 xG, blocked 6’ Stefan Bell (Mainz), set piece, 0.07 xG, off target 27’ Jean-Paul Boëtius (Mainz), open play, 0.07 xG, off target 87’ Ahmed Kutucu (Schalke 04), open play, 0.07 xG, saved 17’ Danny Latza (Mainz), open play, 0.07 xG, blocked 18’ Anthony Ujah (Mainz), open play, 0.05 xG, off target 50’ Aarón Martín (Mainz), direct free kick, 0.05 xG, blocked 54’ Omar Mascarell (Schalke 04), open play, 0.05 xG, off target 60’ Salif Sané (Schalke 04), set piece, 0.04 xG, off target 76’ Levin Öztunali (Mainz), open play, 0.04 xG, blocked 22’ Anthony Ujah (Mainz), open play, 0.04 xG, blocked 64’ Danny Latza (Mainz), direct free kick, 0.03 xG, off target 90’ Ahmed Kutucu (Schalke 04), open play, 0.03 xG, blocked 12’ Nabil Bentaleb (Schalke 04), open play, 0.03 xG, off target 79’ Danny Latza (Mainz), set piece, 0.02 xG, off target 14’ Daniel Caligiuri (Schalke 04), open play, 0.02 xG, blocked 43’ Bastian Oczipka (Schalke 04), open play, 0.02 xG, blocked 53’ Levin Öztunali (Mainz), open play, 0.02 xG, saved 13’ Giulio Donati (Mainz), open play, 0.01 xG, blocked 47’ Bastian Oczipka (Schalke 04), from a corner, 0.01 xG, off target 73’ Jean-Philippe Mateta (Mainz), open play, 0.48 xG, goal 83’ Stefan Bell (Mainz), from a corner, 0.48 xG, off target 81’ Jean-Philippe Mateta (Mainz), open play, 0.45 xG, saved 43’ Matija Nastasic (Schalke 04), set piece, 0.40 xG, saved 84’ Karim Onisiwo (Mainz), open play, 0.15 xG, goal 18’ Karim Onisiwo (Mainz), open play, 0.10 xG, goal 87’ Mark Uth (Schalke 04), open play, 0.10 xG, saved 55’ Anthony Ujah (Mainz), open play, 0.08 xG, saved 76’ Karim Onisiwo (Mainz), open play, 0.08 xG, off target 17’ Danny Latza (Mainz), open play, 0.08 xG, blocked 90+2’ Giulio Donati (Mainz), open play, 0.08 xG, blocked 6’ Stefan Bell (Mainz), set piece, 0.07 xG, off target 27’ Jean-Paul Boëtius (Mainz), open play, 0.07 xG, off target 87’ Ahmed Kutucu (Schalke 04), open play, 0.07 xG, saved 17’ Danny Latza (Mainz), open play, 0.07 xG, blocked 18’ Anthony Ujah (Mainz), open play, 0.05 xG, off target 50’ Aarón Martín (Mainz), direct free kick, 0.05 xG, blocked 54’ Omar Mascarell (Schalke 04), open play, 0.05 xG, off target 60’ Salif Sané (Schalke 04), set piece, 0.04 xG, off target 76’ Levin Öztunali (Mainz), open play, 0.04 xG, blocked 22’ Anthony Ujah (Mainz), open play, 0.04 xG, blocked 12’ Nabil Bentaleb (Schalke 04), open play, 0.03 xG, off target 64’ Danny Latza (Mainz), direct free kick, 0.03 xG, off target 90’ Ahmed Kutucu (Schalke 04), open play, 0.03 xG, blocked 79’ Danny Latza (Mainz), set piece, 0.02 xG, off target 14’ Daniel Caligiuri (Schalke 04), open play, 0.02 xG, blocked 43’ Bastian Oczipka (Schalke 04), open play, 0.02 xG, blocked 53’ Levin Öztunali (Mainz), open play, 0.02 xG, saved 13’ Giulio Donati (Mainz), open play, 0.01 xG, blocked 47’ Bastian Oczipka (Schalke 04), 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.

Player stats

PlayerPosMinGAShxGxAKPCards
Florian Müller GK900 0.000.000
Giulio Donati DEF902 0.090.000
Moussa Niakhate DEF900 0.000.000
Stefan Bell DEF902 0.550.051
Aarón Martín DEF901 0.050.000
Danny Latza MID9014 0.190.142
Levin Öztunali MID902 0.060.112
Jean-Philippe Gbamin MID900 0.000.552
Jean-Paul Boëtius MID881 0.070.483
Karim Onisiwo FWD9023 0.340.000
Anthony Ujah FWD653 0.170.021
Jean-Philippe Mateta Sub2512 0.930.000
Alexandru Maxim Sub20 0.000.000
Niko Bungert Sub10 0.000.000

Starters first, then substitutes. xA is expected assists.

Before kick-off

Mainz win 34% Bet365 odds 2.80
Draw 28% Bet365 odds 3.40
Schalke 04 win 38% Bet365 odds 2.50

Chances implied by the Bet365 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.