Bayer Leverkusen vs Mainz

19 February 2023 · Bundesliga · 2022/23 · Referee Robert Schröder

Full time 2 – 3

Half-time: 1–2

  • Nadiem Amiri 32’
  • Patrik Schick 58’
  • Anthony Caci 26’
  • Leandro Barreiro Martins 45+4’
  • Marcus Ingvartsen 82’ (pen)

Match summary

Mainz took a 3-2 win at Bayer Leverkusen. Mainz led 2-1 at half-time.

In the first half, Anthony Caci put Mainz ahead in the 26th minute, Nadiem Amiri equalised in the 32nd minute, set up by Sardar Azmoun, and Leandro Barreiro Martins put Mainz back in front in first-half stoppage time, set up by Jae-Sung Lee. In the second half, Patrik Schick equalised in the 58th minute, set up by Florian Wirtz and Marcus Ingvartsen won it from the penalty spot in the 82nd minute.

Bayer Leverkusen can feel hard done by, creating 3.10 expected goals (xG) from 21 shots to Mainz's 2.00 from 12. Edmond Tapsoba had a penalty saved for Bayer Leverkusen. Bayer Leverkusen had a player sent off.

Match stats

Bayer Leverkusen Mainz
17 Shots 12
7 Shots on Target 7
4 Corners 5
5 Yellow Cards 5
1 Red Cards 0
3.01 xG 2.00
2.26 Non-penalty xG 1.25
8 Deep Completions 10

Key events

Bayer Leverkusen Mainz
Kick-off
26’
Anthony Caci0-1 (Mainz)
Nadiem Amiri
Assist: Sardar Azmoun
1-1 (Bayer Leverkusen)
32’
45+4’
Leandro Barreiro Martins
Assist: Jae-Sung Lee
1-2 (Mainz)
Half-time1-2
Patrik Schick
Assist: Florian Wirtz
2-2 (Bayer Leverkusen)
58’
82’
Marcus Ingvartsen
Penalty
2-3 (Mainz)
Full-time2-3

Bookings

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

Bayer Leverkusen
  • Amine Adli
  • Jonathan Tah
  • Robert Andrich
  • Adam Hlozek
  • Piero Hincapié
  • Jeremie Frimpong
Mainz
  • Stefan Bell
  • Andreas Hanche-Olsen
  • Leandro Barreiro Martins
  • Marcus Ingvartsen
  • Dominik Kohr

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 1 2 3 4 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 3.10 2.00 26’ Anthony Caci (Mainz), 0-1 26’ 32’ Nadiem Amiri (Bayer Leverkusen), 1-1 32’ 45+4’ Leandro Barreiro Martins (Mainz), 1-2 45+4’ 58’ Patrik Schick (Bayer Leverkusen), 2-2 58’ 82’ Marcus Ingvartsen (Mainz), 2-3 82’ 0 1 2 3 4 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 3.10 2.00 26’ Anthony Caci (Mainz), 0-1 Caci 26’ 32’ Nadiem Amiri (Bayer Leverkusen), 1-1 Amiri 32’ 45+4’ Leandro Barreiro Martins (Mainz), 1-2 Martins 45+4’ 58’ Patrik Schick (Bayer Leverkusen), 2-2 Schick 58’ 82’ Marcus Ingvartsen (Mainz), 2-3 Ingvartsen 82’
Bayer Leverkusen 3.10 xGMainz 2.00 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Mainz attacking Bayer Leverkusen attacking 
23’ Edmond Tapsoba (Bayer Leverkusen), penalty, 0.76 xG, saved 58’ Sardar Azmoun (Bayer Leverkusen), open play, 0.74 xG, blocked 82’ Marcus Ingvartsen (Mainz), penalty, 0.76 xG, goal 49’ Leandro Barreiro Martins (Mainz), open play, 0.39 xG, goal 32’ Nadiem Amiri (Bayer Leverkusen), open play, 0.37 xG, goal 58’ Jeremie Frimpong (Bayer Leverkusen), open play, 0.27 xG, saved 90+1’ Anton Stach (Mainz), open play, 0.24 xG, off target 60’ Jae-Sung Lee (Mainz), from a corner, 0.21 xG, saved 58’ Patrik Schick (Bayer Leverkusen), open play, 0.12 xG, goal 70’ Patrik Schick (Bayer Leverkusen), from a corner, 0.12 xG, saved 57’ Kerem Demirbay (Bayer Leverkusen), open play, 0.11 xG, off target 90+5’ Marcus Ingvartsen (Mainz), open play, 0.09 xG, saved 72’ Jonathan Tah (Bayer Leverkusen), from a corner, 0.08 xG, off target 24’ Leandro Barreiro Martins (Mainz), open play, 0.07 xG, saved 26’ Anthony Caci (Mainz), open play, 0.07 xG, goal 78’ Sardar Azmoun (Bayer Leverkusen), open play, 0.07 xG, blocked 20’ Kerem Demirbay (Bayer Leverkusen), direct free kick, 0.06 xG, blocked 57’ Patrik Schick (Bayer Leverkusen), open play, 0.06 xG, blocked 66’ Piero Hincapié (Bayer Leverkusen), from a corner, 0.06 xG, off target 28’ Nadiem Amiri (Bayer Leverkusen), open play, 0.05 xG, blocked 43’ Callum Hudson-Odoi (Bayer Leverkusen), open play, 0.05 xG, blocked 40’ Stefan Bell (Mainz), from a corner, 0.05 xG, blocked 90+1’ Edmond Tapsoba (Bayer Leverkusen), set piece, 0.05 xG, blocked 11’ Callum Hudson-Odoi (Bayer Leverkusen), open play, 0.04 xG, saved 50’ Andreas Hanche-Olsen (Mainz), open play, 0.04 xG, blocked 60’ Karim Onisiwo (Mainz), from a corner, 0.04 xG, saved 63’ Ludovic Ajorque (Mainz), set piece, 0.04 xG, blocked 44’ Daley Sinkgraven (Bayer Leverkusen), open play, 0.03 xG, off target 44’ Kerem Demirbay (Bayer Leverkusen), open play, 0.02 xG, off target 7’ Nadiem Amiri (Bayer Leverkusen), open play, 0.01 xG, saved 57’ Kerem Demirbay (Bayer Leverkusen), open play, 0.02 xG, blocked 71’ Piero Hincapié (Bayer Leverkusen), open play, 0.02 xG, blocked 61’ Karim Onisiwo (Mainz), open play, 0.01 xG, off target 23’ Edmond Tapsoba (Bayer Leverkusen), penalty, 0.76 xG, saved 82’ Marcus Ingvartsen (Mainz), penalty, 0.76 xG, goal 58’ Sardar Azmoun (Bayer Leverkusen), open play, 0.74 xG, blocked 49’ Leandro Barreiro Martins (Mainz), open play, 0.39 xG, goal 32’ Nadiem Amiri (Bayer Leverkusen), open play, 0.37 xG, goal 58’ Jeremie Frimpong (Bayer Leverkusen), open play, 0.27 xG, saved 90+1’ Anton Stach (Mainz), open play, 0.24 xG, off target 60’ Jae-Sung Lee (Mainz), from a corner, 0.21 xG, saved 70’ Patrik Schick (Bayer Leverkusen), from a corner, 0.12 xG, saved 58’ Patrik Schick (Bayer Leverkusen), open play, 0.12 xG, goal 57’ Kerem Demirbay (Bayer Leverkusen), open play, 0.11 xG, off target 90+5’ Marcus Ingvartsen (Mainz), open play, 0.09 xG, saved 72’ Jonathan Tah (Bayer Leverkusen), from a corner, 0.08 xG, off target 24’ Leandro Barreiro Martins (Mainz), open play, 0.07 xG, saved 26’ Anthony Caci (Mainz), open play, 0.07 xG, goal 78’ Sardar Azmoun (Bayer Leverkusen), open play, 0.07 xG, blocked 20’ Kerem Demirbay (Bayer Leverkusen), direct free kick, 0.06 xG, blocked 57’ Patrik Schick (Bayer Leverkusen), open play, 0.06 xG, blocked 66’ Piero Hincapié (Bayer Leverkusen), from a corner, 0.06 xG, off target 28’ Nadiem Amiri (Bayer Leverkusen), open play, 0.05 xG, blocked 43’ Callum Hudson-Odoi (Bayer Leverkusen), open play, 0.05 xG, blocked 40’ Stefan Bell (Mainz), from a corner, 0.05 xG, blocked 90+1’ Edmond Tapsoba (Bayer Leverkusen), set piece, 0.05 xG, blocked 11’ Callum Hudson-Odoi (Bayer Leverkusen), open play, 0.04 xG, saved 50’ Andreas Hanche-Olsen (Mainz), open play, 0.04 xG, blocked 60’ Karim Onisiwo (Mainz), from a corner, 0.04 xG, saved 63’ Ludovic Ajorque (Mainz), set piece, 0.04 xG, blocked 44’ Daley Sinkgraven (Bayer Leverkusen), open play, 0.03 xG, off target 44’ Kerem Demirbay (Bayer Leverkusen), open play, 0.02 xG, off target 71’ Piero Hincapié (Bayer Leverkusen), open play, 0.02 xG, blocked 7’ Nadiem Amiri (Bayer Leverkusen), open play, 0.01 xG, saved 57’ Kerem Demirbay (Bayer Leverkusen), open play, 0.02 xG, blocked 61’ Karim Onisiwo (Mainz), 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.

Player stats

PlayerPosMinGAShxGxAKPCards
Lukas Hradecky GK900 0.000.000
Odilon Kossounou DEF540 0.000.000
Edmond Tapsoba DEF902 0.800.000
Jonathan Tah DEF901 0.080.000
Daley Sinkgraven DEF631 0.030.011
Kerem Demirbay MID904 0.210.061
Robert Andrich MID900 0.000.052
Nadiem Amiri MID6313 0.440.041
Amine Adli FWD890 0.000.244
Sardar Azmoun FWD9012 0.810.371
Callum Hudson-Odoi FWD542 0.090.000
Piero Hincapié Sub362 0.070.271
Jeremie Frimpong Sub361 0.270.142
Patrik Schick Sub2713 0.300.000
Florian Wirtz Sub2710 0.000.183
Adam Hlozek Sub10 0.000.000

Starters first, then substitutes. xA is expected assists.

Before kick-off

Bayer Leverkusen win 49% Avg odds 1.95
Draw 26% Avg odds 3.68
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.