Hannover vs Mainz

27 April 2019 · Bundesliga · 2018/19 · Referee Sören Storks

Full time 1 – 0

Half-time: 0–0

  • Hendrik Weydandt 66’

Match summary

Hannover won 1-0 at home to Mainz. It was goalless at half-time.

Hendrik Weydandt put Hannover ahead in the 66th minute, set up by Linton Maina.

Mainz can feel hard done by, creating 2.99 expected goals (xG) from 23 shots to Hannover's 0.88 from 7.

Match stats

Hannover Mainz
7 Shots 23
3 Shots on Target 4
4 Corners 7
2 Yellow Cards 1
0 Red Cards 0
0.88 xG 2.94
0.88 Non-penalty xG 2.94
3 Deep Completions 12

Key events

Hannover Mainz
Kick-off
Half-time0-0
Hendrik Weydandt
Assist: Linton Maina
1-0 (Hannover)
66’
Full-time1-0

Bookings

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

Hannover
  • Pirmin Schwegler
  • Marvin Bakalorz
Mainz
  • Jean-Philippe Gbamin

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 3.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 0.88 2.99 66’ Hendrik Weydandt (Hannover), 1-0 66’ 0.0 0.5 1.0 1.5 2.0 2.5 3.0 3.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 0.88 2.99 66’ Hendrik Weydandt (Hannover), 1-0 Weydandt 66’
Hannover 0.88 xGMainz 2.99 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Mainz attacking Hannover attacking 
45’ Robin Quaison (Mainz), open play, 0.79 xG, saved 30’ Jean-Philippe Mateta (Mainz), open play, 0.68 xG, off target 66’ Hendrik Weydandt (Hannover), open play, 0.55 xG, goal 10’ Karim Onisiwo (Mainz), open play, 0.37 xG, off target 81’ Alexandru Maxim (Mainz), open play, 0.32 xG, blocked 2’ Robin Quaison (Mainz), open play, 0.12 xG, off target 14’ Nicolai Müller (Hannover), open play, 0.10 xG, blocked 13’ Jonathas (Hannover), open play, 0.08 xG, off target 44’ Jean-Philippe Mateta (Mainz), open play, 0.07 xG, saved 64’ Jean-Philippe Mateta (Mainz), open play, 0.07 xG, off target 90+3’ Karim Onisiwo (Mainz), open play, 0.07 xG, off target 33’ Jean-Paul Boëtius (Mainz), open play, 0.06 xG, off target 19’ Karim Onisiwo (Mainz), open play, 0.06 xG, off target 40’ Karim Onisiwo (Mainz), open play, 0.05 xG, off target 86’ Waldemar Anton (Hannover), from a corner, 0.06 xG, blocked 89’ Jean-Philippe Mateta (Mainz), open play, 0.05 xG, off target 26’ Alexander Hack (Mainz), from a corner, 0.05 xG, off target 37’ Aarón Martín (Mainz), open play, 0.05 xG, blocked 69’ Jonathas (Hannover), open play, 0.05 xG, saved 53’ Alexandru Maxim (Mainz), open play, 0.03 xG, blocked 38’ Robin Quaison (Mainz), open play, 0.03 xG, blocked 65’ Alexandru Maxim (Mainz), open play, 0.03 xG, blocked 12’ Linton Maina (Hannover), open play, 0.02 xG, blocked 60’ Jean-Paul Boëtius (Mainz), from a corner, 0.02 xG, blocked 55’ Marvin Bakalorz (Hannover), open play, 0.02 xG, off target 9’ Robin Quaison (Mainz), open play, 0.01 xG, saved 80’ Jean-Philippe Gbamin (Mainz), open play, 0.01 xG, off target 82’ Levin Öztunali (Mainz), open play, 0.01 xG, saved 87’ Jean-Philippe Mateta (Mainz), open play, 0.02 xG, off target 17’ Aarón Martín (Mainz), open play, 0.01 xG, off target 45’ Robin Quaison (Mainz), open play, 0.79 xG, saved 30’ Jean-Philippe Mateta (Mainz), open play, 0.68 xG, off target 66’ Hendrik Weydandt (Hannover), open play, 0.55 xG, goal 10’ Karim Onisiwo (Mainz), open play, 0.37 xG, off target 81’ Alexandru Maxim (Mainz), open play, 0.32 xG, blocked 2’ Robin Quaison (Mainz), open play, 0.12 xG, off target 14’ Nicolai Müller (Hannover), open play, 0.10 xG, blocked 13’ Jonathas (Hannover), open play, 0.08 xG, off target 44’ Jean-Philippe Mateta (Mainz), open play, 0.07 xG, saved 90+3’ Karim Onisiwo (Mainz), open play, 0.07 xG, off target 64’ Jean-Philippe Mateta (Mainz), open play, 0.07 xG, off target 33’ Jean-Paul Boëtius (Mainz), open play, 0.06 xG, off target 19’ Karim Onisiwo (Mainz), open play, 0.06 xG, off target 86’ Waldemar Anton (Hannover), from a corner, 0.06 xG, blocked 26’ Alexander Hack (Mainz), from a corner, 0.05 xG, off target 37’ Aarón Martín (Mainz), open play, 0.05 xG, blocked 40’ Karim Onisiwo (Mainz), open play, 0.05 xG, off target 89’ Jean-Philippe Mateta (Mainz), open play, 0.05 xG, off target 69’ Jonathas (Hannover), open play, 0.05 xG, saved 53’ Alexandru Maxim (Mainz), open play, 0.03 xG, blocked 65’ Alexandru Maxim (Mainz), open play, 0.03 xG, blocked 38’ Robin Quaison (Mainz), open play, 0.03 xG, blocked 60’ Jean-Paul Boëtius (Mainz), from a corner, 0.02 xG, blocked 12’ Linton Maina (Hannover), open play, 0.02 xG, blocked 55’ Marvin Bakalorz (Hannover), open play, 0.02 xG, off target 9’ Robin Quaison (Mainz), open play, 0.01 xG, saved 80’ Jean-Philippe Gbamin (Mainz), open play, 0.01 xG, off target 87’ Jean-Philippe Mateta (Mainz), open play, 0.02 xG, off target 82’ Levin Öztunali (Mainz), open play, 0.01 xG, saved 17’ Aarón Martín (Mainz), 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
Michael Esser GK900 0.000.000
Genki Haraguchi DEF900 0.000.000
Felipe DEF900 0.000.000
Waldemar Anton DEF901 0.060.000
Matthias Ostrzolek DEF900 0.000.000
Pirmin Schwegler MID900 0.000.000
Marvin Bakalorz MID901 0.020.021
Linton Maina MID7811 0.020.652
Nicolai Müller MID471 0.100.081
Hendrik Weydandt FWD9011 0.550.123
Jonathas FWD852 0.130.000
Edgar Prib Sub430 0.000.000
Oliver Sorg Sub120 0.000.000
Walace Sub50 0.000.000

Starters first, then substitutes. xA is expected assists.

Before kick-off

Hannover win 31% Bet365 odds 3.00
Draw 28% Bet365 odds 3.40
Mainz win 41% Bet365 odds 2.30

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.