Mainz vs Union Berlin

10 May 2026 · Bundesliga · 2025/26 · Referee Florian Exner

Full time 1 – 3

Half-time: 0–1

  • Sheraldo Becker 48’
  • Andrej Ilic 38’
  • Oliver Burke 88’
  • Josip Juranovic 90+1’

Match summary

Union Berlin took a 3-1 win at Mainz. Union Berlin led 1-0 at half-time.

In the first half, Andrej Ilic put Union Berlin ahead with a header in the 38th minute, set up by Aljoscha Kemlein. In the second half, Sheraldo Becker equalised in the 48th minute, set up by Paul Nebel, Oliver Burke put Union Berlin back in front in the 88th minute, set up by Andrej Ilic, and Josip Juranovic made it 1-3 in stoppage time, set up by Tim Skarke.

The chances backed that up: Union Berlin created 2.94 expected goals (xG) from 16 shots to Mainz's 2.11 from 14.

Match stats

53% Possession 47%
15 Shots 16
4 Shots on target 9
7 Corners 8
104 Attacks 73
58 Dangerous attacks 39
462 Passes 411
84% Pass accuracy 82%
9 Tackles 12
11 Fouls 10
2 Yellow cards 1
0 Red cards 0
2 Offsides 0

Key events

Mainz Union Berlin
Kick-off
7’
9’
Andrej IlicShot on target
28’
Danilho DoekhiShot on target
38’
Andrej IlicHeader0-1 (Union Berlin)
39’
Ilyas AnsahShot on target
Half-time0-1
Sheraldo BeckerLeft foot shot1-1 (Mainz)
48’
49’
Andrej IlicShot on target
Kacper PotulskiShot on target
52’
Second half underway
Kaishu SanoShot on target
55’
56’
Livan BurcuShot on target
VAR review
59’
62’
Andras SchaferShot on target
Nikolas VeratschnigAnthony Caci
70’
75’
80’
Armindo SiebSheraldo Becker
81’
Nelson WeiperPhillip Tietz
81’
88’
Oliver BurkeLeft foot shot1-2 (Union Berlin)
90+1’
Josip JuranovicRight foot shot1-3 (Union Berlin)
Full-time1-3

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 2.11 2.94 38’ Andrej Ilic (Union Berlin), 0-1 38’ 48’ Sheraldo Becker (Mainz), 1-1 48’ 88’ Oliver Burke (Union Berlin), 1-2 88’ 90+1’ Josip Juranovic (Union Berlin), 1-3 90+1’ 0.0 0.5 1.0 1.5 2.0 2.5 3.0 3.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.11 2.94 38’ Andrej Ilic (Union Berlin), 0-1 Ilic 38’ 48’ Sheraldo Becker (Mainz), 1-1 Becker 48’ 88’ Oliver Burke (Union Berlin), 1-2 Burke 88’ 90+1’ Josip Juranovic (Union Berlin), 1-3 Juranovic 90+1’
Mainz 2.11 xGUnion Berlin 2.94 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Union Berlin attacking Mainz attacking 
90+1’ Josip Juranovic (Union Berlin), open play, 0.65 xG, goal 9’ Andrej Ilic (Union Berlin), from a corner, 0.49 xG, saved 38’ Andrej Ilic (Union Berlin), from a corner, 0.47 xG, goal 48’ Sheraldo Becker (Mainz), open play, 0.45 xG, goal 70’ Paul Nebel (Mainz), open play, 0.40 xG, off target 52’ Kacper Potulski (Mainz), set piece, 0.38 xG, saved 88’ Oliver Burke (Union Berlin), open play, 0.36 xG, goal 55’ Kaishu Sano (Mainz), open play, 0.31 xG, saved 56’ Livan Burcu (Union Berlin), open play, 0.31 xG, saved 49’ Andrej Ilic (Union Berlin), set piece, 0.11 xG, saved 65’ Kaishu Sano (Mainz), from a corner, 0.11 xG, off target 54’ Danilho Doekhi (Union Berlin), from a corner, 0.11 xG, off target 52’ Kacper Potulski (Mainz), open play, 0.10 xG, off target 90’ Nelson Weiper (Mainz), from a corner, 0.08 xG, blocked 90’ Armindo Sieb (Mainz), from a corner, 0.08 xG, blocked 28’ Danilho Doekhi (Union Berlin), open play, 0.08 xG, saved 84’ Andrej Ilic (Union Berlin), open play, 0.08 xG, hit the woodwork 2’ Aljoscha Kemlein (Union Berlin), open play, 0.06 xG, off target 17’ Danilho Doekhi (Union Berlin), from a corner, 0.06 xG, off target 62’ Andras Schafer (Union Berlin), open play, 0.06 xG, saved 32’ Kaishu Sano (Mainz), from a corner, 0.05 xG, blocked 39’ Ilyas Ansah (Union Berlin), open play, 0.04 xG, saved 53’ Dominik Kohr (Mainz), open play, 0.04 xG, blocked 36’ Stefan Posch (Mainz), from a corner, 0.03 xG, off target 55’ Anthony Caci (Mainz), open play, 0.03 xG, off target 81’ Stefan Posch (Mainz), set piece, 0.02 xG, off target 90+5’ Tim Skarke (Union Berlin), open play, 0.02 xG, off target 10’ Tom Rothe (Union Berlin), open play, 0.02 xG, off target 50’ Sheraldo Becker (Mainz), open play, 0.02 xG, off target 37’ Andrej Ilic (Union Berlin), open play, 0.02 xG, blocked 90+1’ Josip Juranovic (Union Berlin), open play, 0.65 xG, goal 9’ Andrej Ilic (Union Berlin), from a corner, 0.49 xG, saved 38’ Andrej Ilic (Union Berlin), from a corner, 0.47 xG, goal 48’ Sheraldo Becker (Mainz), open play, 0.45 xG, goal 70’ Paul Nebel (Mainz), open play, 0.40 xG, off target 52’ Kacper Potulski (Mainz), set piece, 0.38 xG, saved 88’ Oliver Burke (Union Berlin), open play, 0.36 xG, goal 55’ Kaishu Sano (Mainz), open play, 0.31 xG, saved 56’ Livan Burcu (Union Berlin), open play, 0.31 xG, saved 65’ Kaishu Sano (Mainz), from a corner, 0.11 xG, off target 49’ Andrej Ilic (Union Berlin), set piece, 0.11 xG, saved 54’ Danilho Doekhi (Union Berlin), from a corner, 0.11 xG, off target 52’ Kacper Potulski (Mainz), open play, 0.10 xG, off target 90’ Nelson Weiper (Mainz), from a corner, 0.08 xG, blocked 90’ Armindo Sieb (Mainz), from a corner, 0.08 xG, blocked 28’ Danilho Doekhi (Union Berlin), open play, 0.08 xG, saved 84’ Andrej Ilic (Union Berlin), open play, 0.08 xG, hit the woodwork 2’ Aljoscha Kemlein (Union Berlin), open play, 0.06 xG, off target 62’ Andras Schafer (Union Berlin), open play, 0.06 xG, saved 17’ Danilho Doekhi (Union Berlin), from a corner, 0.06 xG, off target 32’ Kaishu Sano (Mainz), from a corner, 0.05 xG, blocked 53’ Dominik Kohr (Mainz), open play, 0.04 xG, blocked 39’ Ilyas Ansah (Union Berlin), open play, 0.04 xG, saved 55’ Anthony Caci (Mainz), open play, 0.03 xG, off target 36’ Stefan Posch (Mainz), from a corner, 0.03 xG, off target 81’ Stefan Posch (Mainz), set piece, 0.02 xG, off target 90+5’ Tim Skarke (Union Berlin), open play, 0.02 xG, off target 10’ Tom Rothe (Union Berlin), open play, 0.02 xG, off target 50’ Sheraldo Becker (Mainz), open play, 0.02 xG, off target 37’ Andrej Ilic (Union Berlin), open play, 0.02 xG, blocked
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
Zentner
Costa 16’
Posch
Kohr
Caci 70’
Nebel 70’
Sano
Amiri
Mwene
Tietz 81’
Becker 81’
Union Berlin 4-2-3-1 Starting XI
Klaus
Rothe 60’
Leite
Doekhi
Trimmel 81’
Kemlein
Khedira
Burcu 59’
Ansah 60’
Burke 88’
Ilic

Player stats

PlayerPosMinGAShxGxAKPCards
Robin Zentner GK900 0.000.000
Stefan Posch DEF902 0.060.000
Dominik Kohr DEF901 0.040.000
Danny da Costa DEF150 0.000.000
Anthony Caci MID821 0.030.401
Philipp Mwene MID900 0.000.000
Nadiem Amiri MID900 0.000.626
Kaishu Sano MID903 0.470.101
Paul Nebel MID8211 0.400.492
Phillip Tietz FWD900 0.000.031
Sheraldo Becker FWD9012 0.470.000
Kacper Potulski Sub752 0.470.000
Nikolas Veratschnig Sub80 0.000.000
Jae-Sung Lee Sub80 0.000.000
Armindo Sieb Sub11 0.080.000
Nelson Weiper Sub11 0.080.000

Starters first, then substitutes. xA is expected assists.

Before kick-off

Mainz win 56% Avg odds 1.66
Draw 22% Avg odds 4.27
Union Berlin win 22% Avg odds 4.34

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.