Mainz vs Bayer Leverkusen

10 October 2026 · Bundesliga · 2026/27 · Referee Max Burda

Full time 3 – 4

Half-time: 2–2

  • Anthony Caci 33’, 42’
  • Benedict Hollerbach 90+2’
  • Robert Andrich 5’
  • Patrik Schick 9’
  • Jarell Quansah 55’
  • Moussa Diaby 65’

Match summary

Bayer Leverkusen won 4-3 away at Mainz. It was 2-2 at half-time.

In the first half, Robert Andrich put Bayer Leverkusen ahead in the 5th minute, Patrik Schick made it 0-2 in the 9th minute, set up by Aleix García, Anthony Caci pulled one back to make it 1-2 from a corner in the 33rd minute, and Caci equalised in the 42nd minute, set up by Nadiem Amiri. In the second half, Jarell Quansah put Bayer Leverkusen back in front with a header in the 55th minute, Moussa Diaby made it 2-4 in the 65th minute, set up by Afonso Moreira, and Benedict Hollerbach made it 3-4 in stoppage time.

There was little between the sides on chances: Mainz created 2.23 expected goals (xG) from 23 shots, Bayer Leverkusen 2.44 from 16.

Match stats

47% Possession 53%
23 Shots 16
5 Shots on target 7
4 Corners 3
99 Attacks 97
62 Dangerous attacks 49
442 Passes 508
83% Pass accuracy 85%
18 Tackles 16
11 Fouls 10
3 Yellow cards 1
0 Red cards 0
0 Offsides 1

Key events

Mainz Bayer Leverkusen
Kick-off
Phillip TietzShot on target
3’
5’
Robert AndrichRight foot shot0-1 (Bayer Leverkusen)
9’
Patrik SchickLeft foot shot0-2 (Bayer Leverkusen)
14’
Edmond TapsobaShot on target
20’
Anthony CaciRight foot shot1-2 (Mainz)
33’
35’
Anthony CaciLeft foot shot2-2 (Mainz)
42’
Half-time2-2
Second half underway
55’
Jarell QuansahHeader2-3 (Bayer Leverkusen)
55’
Jarell QuansahShot on target
65’
Moussa DiabyLeft foot shot2-4 (Bayer Leverkusen)
76’
Benedict HollerbachRight foot shot3-4 (Mainz)
90+2’
90+3’
90+5’
Nathan TellaShot on target
Full-time3-4

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 2.23 2.44 5’ Robert Andrich (Bayer Leverkusen), 0-1 5’ 9’ Patrik Schick (Bayer Leverkusen), 0-2 9’ 33’ Anthony Caci (Mainz), 1-2 33’ 42’ Anthony Caci (Mainz), 2-2 42’ 55’ Jarell Quansah (Bayer Leverkusen), 2-3 55’ 65’ Moussa Diaby (Bayer Leverkusen), 2-4 65’ 90+2’ Benedict Hollerbach (Mainz), 3-4 90+2’ 0.0 0.5 1.0 1.5 2.0 2.5 3.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.23 2.44 5’ Robert Andrich (Bayer Leverkusen), 0-1 Andrich 5’ 9’ Patrik Schick (Bayer Leverkusen), 0-2 Schick 9’ 33’ Anthony Caci (Mainz), 1-2 Caci 33’ 42’ Anthony Caci (Mainz), 2-2 Caci 42’ 55’ Jarell Quansah (Bayer Leverkusen), 2-3 Quansah 55’ 65’ Moussa Diaby (Bayer Leverkusen), 2-4 Diaby 65’ 90+2’ Benedict Hollerbach (Mainz), 3-4 Hollerbach 90+2’
Mainz 2.23 xGBayer Leverkusen 2.44 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 
90+2’ Benedict Hollerbach (Mainz), open play, 0.53 xG, goal 55’ Jarell Quansah (Bayer Leverkusen), open play, 0.46 xG, saved 11’ Ibrahim Maza (Bayer Leverkusen), open play, 0.43 xG, off target 9’ Patrik Schick (Bayer Leverkusen), open play, 0.35 xG, goal 43’ Phillip Tietz (Mainz), open play, 0.31 xG, off target 55’ Jarell Quansah (Bayer Leverkusen), open play, 0.31 xG, goal 33’ Anthony Caci (Mainz), from a corner, 0.26 xG, goal 71’ Martin Terrier (Bayer Leverkusen), open play, 0.15 xG, off target 69’ Martin Terrier (Bayer Leverkusen), open play, 0.14 xG, off target 30’ Philipp Mwene (Mainz), open play, 0.11 xG, off target 33’ Eric Martel (Mainz), from a corner, 0.11 xG, blocked 90’ Miguel Gutiérrez (Bayer Leverkusen), open play, 0.10 xG, blocked 3’ Phillip Tietz (Mainz), open play, 0.08 xG, saved 79’ Edmond Tapsoba (Bayer Leverkusen), from a corner, 0.08 xG, off target 49’ Nadiem Amiri (Mainz), open play, 0.08 xG, off target 58’ Philipp Mwene (Mainz), open play, 0.08 xG, blocked 90+5’ Nathan Tella (Bayer Leverkusen), open play, 0.08 xG, saved 28’ Eric Martel (Mainz), open play, 0.07 xG, off target 65’ Moussa Diaby (Bayer Leverkusen), open play, 0.07 xG, goal 87’ Ransford Königsdörffer (Mainz), open play, 0.07 xG, off target 90+2’ Phillip Tietz (Mainz), open play, 0.07 xG, off target 14’ Edmond Tapsoba (Bayer Leverkusen), set piece, 0.06 xG, saved 19’ Nadiem Amiri (Mainz), direct free kick, 0.06 xG, blocked 52’ Moussa Diaby (Bayer Leverkusen), open play, 0.06 xG, blocked 5’ Robert Andrich (Bayer Leverkusen), open play, 0.05 xG, goal 42’ Anthony Caci (Mainz), open play, 0.06 xG, blocked 65’ Phillip Tietz (Mainz), open play, 0.06 xG, off target 90+2’ Lennard Maloney (Mainz), open play, 0.05 xG, blocked 42’ Anthony Caci (Mainz), open play, 0.05 xG, goal 44’ Phillip Tietz (Mainz), open play, 0.04 xG, blocked 46’ Kacper Potulski (Mainz), from a corner, 0.04 xG, off target 42’ Kaishu Sano (Mainz), open play, 0.04 xG, blocked 52’ Miguel Gutiérrez (Bayer Leverkusen), open play, 0.04 xG, off target 78’ Malik Tillman (Bayer Leverkusen), open play, 0.03 xG, blocked 53’ Eric Martel (Mainz), open play, 0.03 xG, blocked 55’ Miguel Gutiérrez (Bayer Leverkusen), open play, 0.03 xG, off target 25’ Philipp Mwene (Mainz), open play, 0.02 xG, off target 27’ Eric Martel (Mainz), set piece, 0.02 xG, off target 75’ Nadiem Amiri (Mainz), open play, 0.02 xG, off target 90+2’ Benedict Hollerbach (Mainz), open play, 0.53 xG, goal 55’ Jarell Quansah (Bayer Leverkusen), open play, 0.46 xG, saved 11’ Ibrahim Maza (Bayer Leverkusen), open play, 0.43 xG, off target 9’ Patrik Schick (Bayer Leverkusen), open play, 0.35 xG, goal 43’ Phillip Tietz (Mainz), open play, 0.31 xG, off target 55’ Jarell Quansah (Bayer Leverkusen), open play, 0.31 xG, goal 33’ Anthony Caci (Mainz), from a corner, 0.26 xG, goal 71’ Martin Terrier (Bayer Leverkusen), open play, 0.15 xG, off target 69’ Martin Terrier (Bayer Leverkusen), open play, 0.14 xG, off target 30’ Philipp Mwene (Mainz), open play, 0.11 xG, off target 33’ Eric Martel (Mainz), from a corner, 0.11 xG, blocked 90’ Miguel Gutiérrez (Bayer Leverkusen), open play, 0.10 xG, blocked 79’ Edmond Tapsoba (Bayer Leverkusen), from a corner, 0.08 xG, off target 3’ Phillip Tietz (Mainz), open play, 0.08 xG, saved 49’ Nadiem Amiri (Mainz), open play, 0.08 xG, off target 58’ Philipp Mwene (Mainz), open play, 0.08 xG, blocked 90+5’ Nathan Tella (Bayer Leverkusen), open play, 0.08 xG, saved 28’ Eric Martel (Mainz), open play, 0.07 xG, off target 65’ Moussa Diaby (Bayer Leverkusen), open play, 0.07 xG, goal 87’ Ransford Königsdörffer (Mainz), open play, 0.07 xG, off target 90+2’ Phillip Tietz (Mainz), open play, 0.07 xG, off target 19’ Nadiem Amiri (Mainz), direct free kick, 0.06 xG, blocked 14’ Edmond Tapsoba (Bayer Leverkusen), set piece, 0.06 xG, saved 42’ Anthony Caci (Mainz), open play, 0.06 xG, blocked 52’ Moussa Diaby (Bayer Leverkusen), open play, 0.06 xG, blocked 65’ Phillip Tietz (Mainz), open play, 0.06 xG, off target 5’ Robert Andrich (Bayer Leverkusen), open play, 0.05 xG, goal 90+2’ Lennard Maloney (Mainz), open play, 0.05 xG, blocked 42’ Anthony Caci (Mainz), open play, 0.05 xG, goal 44’ Phillip Tietz (Mainz), open play, 0.04 xG, blocked 46’ Kacper Potulski (Mainz), from a corner, 0.04 xG, off target 42’ Kaishu Sano (Mainz), open play, 0.04 xG, blocked 52’ Miguel Gutiérrez (Bayer Leverkusen), open play, 0.04 xG, off target 78’ Malik Tillman (Bayer Leverkusen), open play, 0.03 xG, blocked 55’ Miguel Gutiérrez (Bayer Leverkusen), open play, 0.03 xG, off target 53’ Eric Martel (Mainz), open play, 0.03 xG, blocked 25’ Philipp Mwene (Mainz), open play, 0.02 xG, off target 27’ Eric Martel (Mainz), set piece, 0.02 xG, off target 75’ Nadiem Amiri (Mainz), open play, 0.02 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
Schwolow
Posch
Gruber
Potulski 70’
Caci 2 70’
Amiri
Sano 81’
Martel 70’
Mwene
Becker 77’
Tietz
Bayer Leverkusen 4-2-3-1 Starting XI
Flekken
Gutiérrez
Medina
Tapsoba
Quansah
García 84’
Andrich
Moreira 75’
Maza 66’
Diaby 75’
Schick 83’

Player stats

PlayerPosMinGAShxGxAKPCards
Alexander Schwolow GK900 0.000.000
Stefan Posch DEF900 0.000.000
Fabio Gruber DEF900 0.000.000
Kacper Potulski DEF731 0.040.061
Anthony Caci MID7323 0.360.194
Philipp Mwene MID903 0.210.142
Nadiem Amiri MID9013 0.150.244
Kaishu Sano MID841 0.040.000
Eric Martel MID734 0.220.000
Phillip Tietz FWD905 0.560.000
Sheraldo Becker FWD800 0.000.656
Danny da Costa Sub170 0.000.071
Jae-Sung Lee Sub170 0.000.000
Ransford Königsdörffer Sub171 0.070.000
Benedict Hollerbach Sub1011 0.530.000
Lennard Maloney Sub61 0.050.000

Starters first, then substitutes. xA is expected assists.

Before kick-off

Mainz win 31% Avg odds 3.01 Our estimate 35%
Draw 26% Avg odds 3.66 Our estimate 26%
Bayer Leverkusen win 43% Avg odds 2.19 Our estimate 39%

Chances implied by the average closing odds, with the bookmaker margin removed. Our estimate is the figure from before kick-off. How our figures work.

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.