Mainz vs Bayer Leverkusen

17 May 2025 · Bundesliga · 2024/25 · Referee Tobias Reichel

Full time 2 – 2

Half-time: 1–0

  • Paul Nebel 35’
  • Jonathan Burkardt 63’ (pen)
  • Patrik Schick 49’ (pen), 54’

Match summary

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

In the first half, Paul Nebel put Mainz ahead in the 35th minute, set up by Nadiem Amiri. In the second half, Patrik Schick equalised from the penalty spot in the 49th minute, Schick put Bayer Leverkusen in front with a header in the 54th minute, set up by Aleix García, and Jonathan Burkardt equalised from the penalty spot in the 63rd minute.

Mainz had the better of the chances, with 2.94 expected goals (xG) from 19 shots to Bayer Leverkusen's 1.34 from 7.

Match stats

Mainz Bayer Leverkusen
20 Shots 7
6 Shots on Target 4
7 Corners 3
2 Yellow Cards 6
0 Red Cards 0
2.90 xG 1.34
2.14 Non-penalty xG 0.58
12 Deep Completions 1

Key events

Mainz Bayer Leverkusen
Kick-off
Paul Nebel
Assist: Nadiem Amiri
1-0 (Mainz)
35’
Half-time1-0
49’
Patrik Schick
Penalty
1-1 (Bayer Leverkusen)
54’
Patrik Schick
Assist: Aleix García
1-2 (Bayer Leverkusen)
Jonathan Burkardt
Penalty
2-2 (Mainz)
63’
Full-time2-2

Bookings

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

Mainz
  • Stefan Bell
  • Andreas Hanche-Olsen
Bayer Leverkusen
  • Piero Hincapié
  • Jonathan Tah
  • Exequiel Palacios
  • Aleix García
  • Florian Wirtz
  • Arthur

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.94 1.34 35’ Paul Nebel (Mainz), 1-0 35’ 49’ Patrik Schick (Bayer Leverkusen), 1-1 49’ 54’ Patrik Schick (Bayer Leverkusen), 1-2 54’ 63’ Jonathan Burkardt (Mainz), 2-2 63’ 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.94 1.34 35’ Paul Nebel (Mainz), 1-0 Nebel 35’ 49’ Patrik Schick (Bayer Leverkusen), 1-1 Schick 49’ 54’ Patrik Schick (Bayer Leverkusen), 1-2 Schick 54’ 63’ Jonathan Burkardt (Mainz), 2-2 Burkardt 63’
Mainz 2.94 xGBayer Leverkusen 1.34 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Bayer Leverkusen attacking Mainz attacking 
49’ Patrik Schick (Bayer Leverkusen), penalty, 0.76 xG, goal 63’ Jonathan Burkardt (Mainz), penalty, 0.76 xG, goal 7’ Paul Nebel (Mainz), open play, 0.44 xG, off target 48’ Nadiem Amiri (Mainz), open play, 0.38 xG, saved 54’ Patrik Schick (Bayer Leverkusen), from a corner, 0.29 xG, goal 57’ Philipp Mwene (Mainz), open play, 0.26 xG, off target 45’ Jae-Sung Lee (Mainz), open play, 0.13 xG, saved 14’ Patrik Schick (Bayer Leverkusen), open play, 0.11 xG, off target 25’ Jonathan Burkardt (Mainz), open play, 0.11 xG, off target 11’ Florian Wirtz (Bayer Leverkusen), open play, 0.09 xG, blocked 32’ Jonathan Burkardt (Mainz), open play, 0.09 xG, saved 35’ Paul Nebel (Mainz), open play, 0.10 xG, goal 86’ Nadiem Amiri (Mainz), direct free kick, 0.10 xG, blocked 4’ Andreas Hanche-Olsen (Mainz), from a corner, 0.09 xG, off target 5’ Jonathan Burkardt (Mainz), open play, 0.09 xG, blocked 5’ Paul Nebel (Mainz), open play, 0.07 xG, blocked 7’ Jonathan Burkardt (Mainz), open play, 0.07 xG, saved 30’ Anthony Caci (Mainz), open play, 0.06 xG, blocked 67’ Paul Nebel (Mainz), open play, 0.05 xG, blocked 88’ Nadiem Amiri (Mainz), open play, 0.05 xG, off target 90+8’ Patrik Schick (Bayer Leverkusen), from a corner, 0.04 xG, blocked 75’ Paul Nebel (Mainz), from a corner, 0.03 xG, blocked 90+1’ Nikolas Veratschnig (Mainz), open play, 0.03 xG, blocked 53’ Florian Wirtz (Bayer Leverkusen), open play, 0.03 xG, saved 66’ Florian Wirtz (Bayer Leverkusen), open play, 0.02 xG, saved 83’ Danny da Costa (Mainz), from a corner, 0.02 xG, blocked 49’ Patrik Schick (Bayer Leverkusen), penalty, 0.76 xG, goal 63’ Jonathan Burkardt (Mainz), penalty, 0.76 xG, goal 7’ Paul Nebel (Mainz), open play, 0.44 xG, off target 48’ Nadiem Amiri (Mainz), open play, 0.38 xG, saved 54’ Patrik Schick (Bayer Leverkusen), from a corner, 0.29 xG, goal 57’ Philipp Mwene (Mainz), open play, 0.26 xG, off target 45’ Jae-Sung Lee (Mainz), open play, 0.13 xG, saved 14’ Patrik Schick (Bayer Leverkusen), open play, 0.11 xG, off target 25’ Jonathan Burkardt (Mainz), open play, 0.11 xG, off target 35’ Paul Nebel (Mainz), open play, 0.10 xG, goal 11’ Florian Wirtz (Bayer Leverkusen), open play, 0.09 xG, blocked 32’ Jonathan Burkardt (Mainz), open play, 0.09 xG, saved 86’ Nadiem Amiri (Mainz), direct free kick, 0.10 xG, blocked 4’ Andreas Hanche-Olsen (Mainz), from a corner, 0.09 xG, off target 5’ Jonathan Burkardt (Mainz), open play, 0.09 xG, blocked 5’ Paul Nebel (Mainz), open play, 0.07 xG, blocked 7’ Jonathan Burkardt (Mainz), open play, 0.07 xG, saved 30’ Anthony Caci (Mainz), open play, 0.06 xG, blocked 67’ Paul Nebel (Mainz), open play, 0.05 xG, blocked 88’ Nadiem Amiri (Mainz), open play, 0.05 xG, off target 90+8’ Patrik Schick (Bayer Leverkusen), from a corner, 0.04 xG, blocked 75’ Paul Nebel (Mainz), from a corner, 0.03 xG, blocked 90+1’ Nikolas Veratschnig (Mainz), open play, 0.03 xG, blocked 53’ Florian Wirtz (Bayer Leverkusen), open play, 0.03 xG, saved 66’ Florian Wirtz (Bayer Leverkusen), open play, 0.02 xG, saved 83’ Danny da Costa (Mainz), from a corner, 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.

Player stats

PlayerPosMinGAShxGxAKPCards
Robin Zentner GK900 0.000.000
Stefan Bell DEF900 0.000.000
Danny da Costa DEF901 0.020.000
Andreas Hanche-Olsen DEF901 0.090.000
Anthony Caci MID791 0.060.000
Philipp Mwene MID901 0.260.233
Nadiem Amiri MID9013 0.530.453
Kaishu Sano MID900 0.000.000
Paul Nebel MID9015 0.700.192
Jae-Sung Lee MID901 0.130.000
Jonathan Burkardt FWD9015 1.120.051
Nikolas Veratschnig Sub111 0.030.031
Nelson Weiper Sub10 0.000.000
Silvan Widmer Sub10 0.000.000
Lennard Maloney Sub10 0.000.000
Hong Hyun-Seok Sub10 0.000.000

Starters first, then substitutes. xA is expected assists.

Before kick-off

Mainz win 39% Avg odds 2.44
Draw 25% Avg odds 3.78
Bayer Leverkusen win 36% Avg odds 2.68

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.