Hoffenheim vs Mainz

26 November 2023 · Bundesliga · 2023/24 · Referee Deniz Aytekin

Full time 1 – 1

Half-time: 0–1

  • Robert Skov 48’
  • Marco Richter 39’

Match summary

The points were shared as Hoffenheim and Mainz drew 1-1. Mainz led 1-0 at half-time.

Marco Richter put Mainz ahead in the 39th minute, set up by Edimilson Fernandes and Robert Skov equalised in the 48th minute, set up by Pavel Kaderábek.

Mainz had the better of the chances, with 1.97 expected goals (xG) from 13 shots to Hoffenheim's 0.76 from 15. Aymen Barkok had a penalty saved for Mainz.

Match stats

Hoffenheim Mainz
15 Shots 15
6 Shots on Target 6
4 Corners 5
4 Yellow Cards 4
0 Red Cards 0
0.70 xG 1.97
0.70 Non-penalty xG 1.21
12 Deep Completions 15

Key events

Hoffenheim Mainz
Kick-off
39’
Marco Richter
Assist: Edimilson Fernandes
0-1 (Mainz)
Half-time0-1
Robert Skov
Assist: Pavel Kaderábek
1-1 (Hoffenheim)
48’
Full-time1-1

Bookings

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

Hoffenheim
  • Ozan Kabak
  • John Brooks
  • Andrej Kramaric
  • Grischa Prömel
Mainz
  • Anthony Caci
  • Edimilson Fernandes
  • Philipp Mwene
  • Marco Richter

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 0.76 1.97 39’ Marco Richter (Mainz), 0-1 39’ 48’ Robert Skov (Hoffenheim), 1-1 48’ 0.0 0.5 1.0 1.5 2.0 2.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 0.76 1.97 39’ Marco Richter (Mainz), 0-1 Richter 39’ 48’ Robert Skov (Hoffenheim), 1-1 Skov 48’
Hoffenheim 0.76 xGMainz 1.97 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Mainz attacking Hoffenheim attacking 
68’ Aymen Barkok (Mainz), penalty, 0.76 xG, saved 41’ Aymen Barkok (Mainz), open play, 0.45 xG, saved 39’ Marco Richter (Mainz), open play, 0.23 xG, goal 50’ Marius Bülter (Hoffenheim), open play, 0.13 xG, blocked 50’ Grischa Prömel (Hoffenheim), open play, 0.12 xG, saved 73’ Jae-Sung Lee (Mainz), open play, 0.11 xG, off target 61’ Leandro Barreiro Martins (Mainz), open play, 0.09 xG, saved 80’ Marco Richter (Mainz), direct free kick, 0.10 xG, saved 62’ Ludovic Ajorque (Mainz), open play, 0.08 xG, blocked 21’ Maximilian Beier (Hoffenheim), open play, 0.06 xG, off target 28’ Maximilian Beier (Hoffenheim), open play, 0.07 xG, saved 50’ Maximilian Beier (Hoffenheim), open play, 0.07 xG, blocked 50’ Marius Bülter (Hoffenheim), open play, 0.06 xG, off target 48’ Robert Skov (Hoffenheim), open play, 0.06 xG, goal 86’ Marco Richter (Mainz), direct free kick, 0.05 xG, hit the woodwork 56’ Wout Weghorst (Hoffenheim), open play, 0.04 xG, saved 23’ Robert Skov (Hoffenheim), open play, 0.04 xG, blocked 50’ Marius Bülter (Hoffenheim), open play, 0.03 xG, hit the woodwork 44’ Marco Richter (Mainz), open play, 0.03 xG, blocked 6’ Marco Richter (Mainz), open play, 0.02 xG, off target 90+5’ Florian Grillitsch (Hoffenheim), open play, 0.02 xG, blocked 56’ Robert Skov (Hoffenheim), open play, 0.02 xG, off target 60’ Marco Richter (Mainz), open play, 0.02 xG, blocked 90+5’ Florian Grillitsch (Hoffenheim), open play, 0.02 xG, blocked 36’ Marco Richter (Mainz), open play, 0.02 xG, blocked 44’ Edimilson Fernandes (Mainz), open play, 0.01 xG, off target 72’ Anton Stach (Hoffenheim), open play, 0.01 xG, off target 90+6’ Wout Weghorst (Hoffenheim), from a corner, 0.01 xG, off target 68’ Aymen Barkok (Mainz), penalty, 0.76 xG, saved 41’ Aymen Barkok (Mainz), open play, 0.45 xG, saved 39’ Marco Richter (Mainz), open play, 0.23 xG, goal 50’ Marius Bülter (Hoffenheim), open play, 0.13 xG, blocked 50’ Grischa Prömel (Hoffenheim), open play, 0.12 xG, saved 73’ Jae-Sung Lee (Mainz), open play, 0.11 xG, off target 61’ Leandro Barreiro Martins (Mainz), open play, 0.09 xG, saved 80’ Marco Richter (Mainz), direct free kick, 0.10 xG, saved 62’ Ludovic Ajorque (Mainz), open play, 0.08 xG, blocked 28’ Maximilian Beier (Hoffenheim), open play, 0.07 xG, saved 50’ Maximilian Beier (Hoffenheim), open play, 0.07 xG, blocked 21’ Maximilian Beier (Hoffenheim), open play, 0.06 xG, off target 50’ Marius Bülter (Hoffenheim), open play, 0.06 xG, off target 48’ Robert Skov (Hoffenheim), open play, 0.06 xG, goal 86’ Marco Richter (Mainz), direct free kick, 0.05 xG, hit the woodwork 56’ Wout Weghorst (Hoffenheim), open play, 0.04 xG, saved 23’ Robert Skov (Hoffenheim), open play, 0.04 xG, blocked 50’ Marius Bülter (Hoffenheim), open play, 0.03 xG, hit the woodwork 44’ Marco Richter (Mainz), open play, 0.03 xG, blocked 6’ Marco Richter (Mainz), open play, 0.02 xG, off target 56’ Robert Skov (Hoffenheim), open play, 0.02 xG, off target 60’ Marco Richter (Mainz), open play, 0.02 xG, blocked 90+5’ Florian Grillitsch (Hoffenheim), open play, 0.02 xG, blocked 90+5’ Florian Grillitsch (Hoffenheim), open play, 0.02 xG, blocked 36’ Marco Richter (Mainz), open play, 0.02 xG, blocked 44’ Edimilson Fernandes (Mainz), open play, 0.01 xG, off target 72’ Anton Stach (Hoffenheim), open play, 0.01 xG, off target 90+6’ Wout Weghorst (Hoffenheim), 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
Oliver Baumann GK900 0.000.000
Kevin Vogt DEF900 0.000.000
John Brooks DEF900 0.000.000
Ozan Kabak DEF500 0.000.000
Anton Stach MID821 0.010.041
Robert Skov MID6713 0.120.121
Andrej Kramaric MID900 0.000.164
Grischa Prömel MID501 0.120.041
Marius Bülter MID503 0.220.000
Maximilian Beier FWD903 0.200.000
Wout Weghorst FWD902 0.050.032
Florian Grillitsch Sub402 0.040.000
Pavel Kaderábek Sub4010 0.000.061
Kevin Akpoguma Sub400 0.000.000
Ihlas Bebou Sub230 0.000.000
Finn Becker Sub80 0.000.000

Starters first, then substitutes. xA is expected assists.

Before kick-off

Hoffenheim win 51% Avg odds 1.87
Draw 24% Avg odds 3.97
Mainz win 25% Avg odds 3.92

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.