Mainz vs Hamburg

20 February 2026 · Bundesliga · 2025/26 · Referee Robin Braun

Full time 1 – 1

Half-time: 1–0

  • Nadiem Amiri 42’
  • Fábio Vieira 64’

Match summary

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

Nadiem Amiri put Mainz ahead in the 42nd minute, set up by Danny da Costa and Fábio Vieira equalised with a direct free kick in the 64th minute.

Mainz had the better of the chances, with 1.78 expected goals (xG) from 17 shots to Hamburg's 0.83 from 14.

Match stats

45% Possession 55%
17 Shots 14
3 Shots on target 5
7 Corners 2
73 Attacks 99
58 Dangerous attacks 32
315 Passes 406
74% Pass accuracy 83%
19 Tackles 12
16 Fouls 13
3 Yellow cards 2
0 Red cards 0
2 Offsides 1

Key events

Mainz Hamburg
Kick-off
4’
Fábio VieiraShot on target
Silas Foul
12’
21’
Warmed OmariShot on target
26’
Robert GlatzelShot on target
Silas WamangitukaShot on target
30’
34’
Nadiem AmiriRight foot shot1-0 (Mainz)
42’
45+1’
Half-time1-0
Second half underway
58’
Nikolas VeratschnigDominik Kohr
59’
64’
Fábio VieiraFree Kick1-1 (Hamburg)
65’
William MikelbrencisBakery Jatta
65’
Yussuf Poulsen Robert Glatzel 
72’
Fábio VieiraShot on target
76’
Rayan PhilippePhilip Otele
87’
Daniel ElfadliRansford Königsdörffer
88’
Giorgi GocholeishviliMiro Muheim
90’
Kacper PotulskiShot on target
90+3’
Full-time1-1

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 1.78 0.83 42’ Nadiem Amiri (Mainz), 1-0 42’ 64’ Fábio Vieira (Hamburg), 1-1 64’ 0.0 0.5 1.0 1.5 2.0 2.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.78 0.83 42’ Nadiem Amiri (Mainz), 1-0 Amiri 42’ 64’ Fábio Vieira (Hamburg), 1-1 Vieira 64’
Mainz 1.78 xGHamburg 0.83 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Hamburg attacking Mainz attacking 
90+5’ Phillip Tietz (Mainz), open play, 0.64 xG, off target 27’ Nadiem Amiri (Mainz), open play, 0.35 xG, off target 26’ Robert Glatzel (Hamburg), open play, 0.33 xG, saved 60’ Phillip Tietz (Mainz), open play, 0.12 xG, off target 26’ Philip Otele (Hamburg), open play, 0.09 xG, off target 42’ Nadiem Amiri (Mainz), open play, 0.09 xG, goal 59’ Kacper Potulski (Mainz), set piece, 0.09 xG, blocked 90+4’ Phillip Tietz (Mainz), from a corner, 0.08 xG, off target 21’ Ransford Königsdörffer (Hamburg), open play, 0.07 xG, off target 90+3’ Kacper Potulski (Mainz), from a corner, 0.06 xG, saved 29’ Phillip Tietz (Mainz), open play, 0.05 xG, off target 64’ Fábio Vieira (Hamburg), direct free kick, 0.06 xG, goal 78’ Jae-Sung Lee (Mainz), open play, 0.06 xG, blocked 20’ Robert Glatzel (Hamburg), open play, 0.05 xG, off target 47’ Phillip Tietz (Mainz), open play, 0.04 xG, blocked 85’ Fábio Vieira (Hamburg), open play, 0.04 xG, blocked 23’ Ransford Königsdörffer (Hamburg), set piece, 0.03 xG, blocked 30’ Silas Wamangituka (Mainz), open play, 0.03 xG, saved 89’ Sheraldo Becker (Mainz), open play, 0.04 xG, off target 90+5’ Paul Nebel (Mainz), open play, 0.04 xG, off target 4’ Fábio Vieira (Hamburg), open play, 0.03 xG, saved 21’ Warmed Omari (Hamburg), open play, 0.03 xG, saved 72’ Fábio Vieira (Hamburg), open play, 0.03 xG, saved 1’ Nadiem Amiri (Mainz), open play, 0.03 xG, blocked 53’ Stefan Posch (Mainz), from a corner, 0.02 xG, off target 57’ Nicolás Capaldo (Hamburg), open play, 0.02 xG, off target 80’ Jae-Sung Lee (Mainz), open play, 0.02 xG, off target 86’ William Mikelbrencis (Hamburg), from a corner, 0.02 xG, off target 90’ Nikolas Veratschnig (Mainz), open play, 0.02 xG, blocked 48’ Fábio Vieira (Hamburg), set piece, 0.01 xG, off target 86’ Rayan Philippe (Hamburg), from a corner, 0.02 xG, off target 90+5’ Phillip Tietz (Mainz), open play, 0.64 xG, off target 27’ Nadiem Amiri (Mainz), open play, 0.35 xG, off target 26’ Robert Glatzel (Hamburg), open play, 0.33 xG, saved 60’ Phillip Tietz (Mainz), open play, 0.12 xG, off target 26’ Philip Otele (Hamburg), open play, 0.09 xG, off target 42’ Nadiem Amiri (Mainz), open play, 0.09 xG, goal 59’ Kacper Potulski (Mainz), set piece, 0.09 xG, blocked 90+4’ Phillip Tietz (Mainz), from a corner, 0.08 xG, off target 21’ Ransford Königsdörffer (Hamburg), open play, 0.07 xG, off target 64’ Fábio Vieira (Hamburg), direct free kick, 0.06 xG, goal 78’ Jae-Sung Lee (Mainz), open play, 0.06 xG, blocked 90+3’ Kacper Potulski (Mainz), from a corner, 0.06 xG, saved 29’ Phillip Tietz (Mainz), open play, 0.05 xG, off target 20’ Robert Glatzel (Hamburg), open play, 0.05 xG, off target 47’ Phillip Tietz (Mainz), open play, 0.04 xG, blocked 85’ Fábio Vieira (Hamburg), open play, 0.04 xG, blocked 89’ Sheraldo Becker (Mainz), open play, 0.04 xG, off target 90+5’ Paul Nebel (Mainz), open play, 0.04 xG, off target 23’ Ransford Königsdörffer (Hamburg), set piece, 0.03 xG, blocked 30’ Silas Wamangituka (Mainz), open play, 0.03 xG, saved 72’ Fábio Vieira (Hamburg), open play, 0.03 xG, saved 4’ Fábio Vieira (Hamburg), open play, 0.03 xG, saved 21’ Warmed Omari (Hamburg), open play, 0.03 xG, saved 1’ Nadiem Amiri (Mainz), open play, 0.03 xG, blocked 53’ Stefan Posch (Mainz), from a corner, 0.02 xG, off target 80’ Jae-Sung Lee (Mainz), open play, 0.02 xG, off target 57’ Nicolás Capaldo (Hamburg), open play, 0.02 xG, off target 86’ William Mikelbrencis (Hamburg), from a corner, 0.02 xG, off target 90’ Nikolas Veratschnig (Mainz), open play, 0.02 xG, blocked 86’ Rayan Philippe (Hamburg), from a corner, 0.02 xG, off target 48’ Fábio Vieira (Hamburg), 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.

Lineups

Mainz 3-5-2 Starting XI
Batz
Kohr 59’
Posch
Potulski
Costa
Lee 86’
Sano
Amiri
Mwene
Silas 46’
Tietz
Hamburg 3-4-2-1 Starting XI
Fernandes
Capaldo
Torunarigha
Omari
Muheim 88’
Remberg
Vieira
Jatta 65’
Otele 76’
Königsdörffer 87’
Glatzel 65’

Player stats

PlayerPosMinGAShxGxAKPCards
Daniel Batz GK900 0.000.000
Stefan Posch DEF901 0.020.112
Kacper Potulski DEF902 0.140.000
Dominik Kohr DEF610 0.000.000
Danny da Costa MID9010 0.000.442
Philipp Mwene MID900 0.000.041
Nadiem Amiri MID9013 0.470.143
Kaishu Sano MID900 0.000.000
Jae-Sung Lee MID882 0.080.000
Phillip Tietz FWD905 0.940.061
Silas Wamangituka FWD481 0.030.031
Sheraldo Becker Sub421 0.040.041
Nikolas Veratschnig Sub291 0.020.061
Paul Nebel Sub21 0.040.682

Starters first, then substitutes. xA is expected assists.

Before kick-off

Mainz win 46% Avg odds 2.06
Draw 27% Avg odds 3.45
Hamburg win 27% Avg odds 3.48

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.