Hoffenheim vs Mainz

4 April 2026 · Bundesliga · 2025/26 · Referee Harm Osmers

Full time 1 – 2

Half-time: 1–1

  • Fisnik Asllani 23’
  • Phillip Tietz 13’, 79’

Match summary

Mainz took a 2-1 win at Hoffenheim. It was 1-1 at half-time.

Phillip Tietz put Mainz ahead with a header in the 13th minute, set up by Philipp Mwene, Fisnik Asllani equalised in the 23rd minute, set up by Bazoumana Touré, and Tietz won it in the 79th minute.

The chances backed that up: Mainz created 2.56 expected goals (xG) from 9 shots to Hoffenheim's 1.53 from 16.

Match stats

60% Possession 40%
16 Shots 9
5 Shots on target 5
7 Corners 3
127 Attacks 86
67 Dangerous attacks 41
491 Passes 310
79% Pass accuracy 70%
15 Tackles 14
11 Fouls 5
4 Yellow cards 1
0 Red cards 0
0 Offsides 4

Key events

Hoffenheim Mainz
Kick-off
7’
Tim LemperleShot on target
11’
13’
Phillip TietzHeader0-1 (Mainz)
Fisnik AsllaniLeft foot shot1-1 (Hoffenheim)
23’
25’
Jae-Sung LeeShot on target
Vladimir CoufalShot on target
28’
Albian HajdariShot on target
31’
45’
Half-time1-1
46’
Nikolas VeratschnigSilvan Widmer
47’
Second half underway
Alexander PrassShot on target
63’
67’
Phillip TietzShot on target
75’
Armindo SiebSheraldo Becker
79’
Phillip TietzRight foot shot1-2 (Mainz)
Wouter BurgerArgument
79’
79’
Phillip TietzShot on target
Oliver BaumannArgument
80’
Ihlas BebouAlexander Prass
84’
Full-time1-2

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 1.53 2.56 13’ Phillip Tietz (Mainz), 0-1 13’ 23’ Fisnik Asllani (Hoffenheim), 1-1 23’ 79’ Phillip Tietz (Mainz), 1-2 79’ 0.0 0.5 1.0 1.5 2.0 2.5 3.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.53 2.56 13’ Phillip Tietz (Mainz), 0-1 Tietz 13’ 23’ Fisnik Asllani (Hoffenheim), 1-1 Asllani 23’ 79’ Phillip Tietz (Mainz), 1-2 Tietz 79’
Hoffenheim 1.53 xGMainz 2.56 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Mainz attacking Hoffenheim attacking 
10’ Fisnik Asllani (Hoffenheim), from a corner, 0.76 xG, off target 79’ Phillip Tietz (Mainz), open play, 0.68 xG, goal 79’ Phillip Tietz (Mainz), open play, 0.48 xG, saved 13’ Sheraldo Becker (Mainz), open play, 0.40 xG, off target 13’ Phillip Tietz (Mainz), open play, 0.36 xG, goal 25’ Jae-Sung Lee (Mainz), open play, 0.34 xG, saved 11’ Tim Lemperle (Hoffenheim), open play, 0.15 xG, saved 43’ Paul Nebel (Mainz), open play, 0.10 xG, off target 47’ Bazoumana Touré (Hoffenheim), open play, 0.11 xG, blocked 58’ Bazoumana Touré (Hoffenheim), open play, 0.10 xG, blocked 67’ Phillip Tietz (Mainz), open play, 0.09 xG, saved 47’ Bazoumana Touré (Hoffenheim), open play, 0.08 xG, blocked 33’ Fisnik Asllani (Hoffenheim), open play, 0.06 xG, blocked 79’ Paul Nebel (Mainz), open play, 0.05 xG, blocked 63’ Alexander Prass (Hoffenheim), direct free kick, 0.05 xG, saved 28’ Vladimir Coufal (Hoffenheim), open play, 0.04 xG, saved 31’ Albian Hajdari (Hoffenheim), from a corner, 0.04 xG, saved 55’ Tim Lemperle (Hoffenheim), open play, 0.04 xG, off target 62’ Paul Nebel (Mainz), open play, 0.04 xG, blocked 23’ Fisnik Asllani (Hoffenheim), open play, 0.03 xG, goal 81’ Wouter Burger (Hoffenheim), open play, 0.02 xG, hit the woodwork 70’ Albian Hajdari (Hoffenheim), open play, 0.02 xG, blocked 9’ Grischa Prömel (Hoffenheim), from a corner, 0.01 xG, blocked 4’ Fisnik Asllani (Hoffenheim), open play, 0.01 xG, blocked 39’ Albian Hajdari (Hoffenheim), open play, 0.01 xG, off target 10’ Fisnik Asllani (Hoffenheim), from a corner, 0.76 xG, off target 79’ Phillip Tietz (Mainz), open play, 0.68 xG, goal 79’ Phillip Tietz (Mainz), open play, 0.48 xG, saved 13’ Sheraldo Becker (Mainz), open play, 0.40 xG, off target 13’ Phillip Tietz (Mainz), open play, 0.36 xG, goal 25’ Jae-Sung Lee (Mainz), open play, 0.34 xG, saved 11’ Tim Lemperle (Hoffenheim), open play, 0.15 xG, saved 43’ Paul Nebel (Mainz), open play, 0.10 xG, off target 47’ Bazoumana Touré (Hoffenheim), open play, 0.11 xG, blocked 58’ Bazoumana Touré (Hoffenheim), open play, 0.10 xG, blocked 67’ Phillip Tietz (Mainz), open play, 0.09 xG, saved 47’ Bazoumana Touré (Hoffenheim), open play, 0.08 xG, blocked 33’ Fisnik Asllani (Hoffenheim), open play, 0.06 xG, blocked 79’ Paul Nebel (Mainz), open play, 0.05 xG, blocked 63’ Alexander Prass (Hoffenheim), direct free kick, 0.05 xG, saved 55’ Tim Lemperle (Hoffenheim), open play, 0.04 xG, off target 62’ Paul Nebel (Mainz), open play, 0.04 xG, blocked 28’ Vladimir Coufal (Hoffenheim), open play, 0.04 xG, saved 31’ Albian Hajdari (Hoffenheim), from a corner, 0.04 xG, saved 23’ Fisnik Asllani (Hoffenheim), open play, 0.03 xG, goal 81’ Wouter Burger (Hoffenheim), open play, 0.02 xG, hit the woodwork 70’ Albian Hajdari (Hoffenheim), open play, 0.02 xG, blocked 4’ Fisnik Asllani (Hoffenheim), open play, 0.01 xG, blocked 9’ Grischa Prömel (Hoffenheim), from a corner, 0.01 xG, blocked 39’ Albian Hajdari (Hoffenheim), 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.

Lineups

Hoffenheim 4-1-3-2 Starting XI
Baumann
Coufal 61’
Kabak
Hajdari
Bernardo
Burger
Prömel
Asllani 61’
Prass 84’
Lemperle 87’
Touré
Mainz 3-5-2 Starting XI
Batz
Kohr 37’
Posch
Costa
Mwene
Lee 75’
Sano
Nebel 87’
Widmer 46’
Tietz 2
Becker 75’

Player stats

PlayerPosMinGAShxGxAKPCards
Oliver Baumann GK900 0.000.000
Vladimir Coufal DEF641 0.040.151
Albian Hajdari DEF903 0.070.101
Ozan Kabak DEF900 0.000.000
Bernardo DEF900 0.000.000
Wouter Burger MID901 0.020.062
Grischa Prömel MID901 0.010.061
Alexander Prass MID871 0.050.041
Fisnik Asllani MID6414 0.860.000
Tim Lemperle FWD902 0.190.122
Bazoumana Touré FWD9013 0.280.062
Andrej Kramaric Sub260 0.000.000
Leon Avdullahu Sub260 0.000.000
Ihlas Bebou Sub30 0.000.000
Max Moerstedt Sub10 0.000.000

Starters first, then substitutes. xA is expected assists.

Before kick-off

Hoffenheim win 55% Avg odds 1.70
Draw 24% Avg odds 3.95
Mainz win 21% Avg odds 4.52

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. Timeline, lineups and team statistics from Sportmonks. Results and odds from football-data.co.uk.