Mainz vs RB Leipzig

13 September 2025 · Bundesliga · 2025/26 · Referee Sven Jablonski

Full time 0 – 1

Half-time: 0–1

  • Johan Bakayoko 40’

Match summary

RB Leipzig won 1-0 away at Mainz. RB Leipzig led 1-0 at half-time.

Johan Bakayoko put RB Leipzig ahead in the 40th minute, set up by Ezechiel Banzuzi.

The chances backed that up: RB Leipzig created 1.50 expected goals (xG) from 19 shots to Mainz's 0.77 from 13.

Match stats

56% Possession 44%
13 Shots 19
2 Shots on target 3
3 Corners 5
152 Attacks 78
77 Dangerous attacks 24
451 Passes 361
74% Pass accuracy 72%
14 Tackles 16
12 Fouls 11
1 Yellow cards 0
0 Red cards 0
4 Offsides 1

Key events

Mainz RB Leipzig
Kick-off
7’
Nelson WeiperShot on target
14’
Andreas Hanche-OlsenStefan Bell
15’
22’
Castello LukebaShot on target
40’
Johan BakayokoLeft foot shot0-1 (RB Leipzig)
42’
Antonio NusaShot on target
Arnaud NordinShot on target
43’
Half-time0-1
Second half underway
Armindo SiebWilliam Bøving
65’
73’
Conrad HarderShot on target
Nikolas VeratschnigPhillipp Mwene
75’
90+3’
Kevin KamplChristoph Baumgartner
Bo Henriksen
90+3’
Full-time0-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 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 0.77 1.50 40’ Johan Bakayoko (RB Leipzig), 0-1 40’ 0.0 0.5 1.0 1.5 2.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 0.77 1.50 40’ Johan Bakayoko (RB Leipzig), 0-1 Bakayoko 40’
Mainz 0.77 xGRB Leipzig 1.50 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 RB Leipzig attacking Mainz attacking 
9’ Johan Bakayoko (RB Leipzig), open play, 0.49 xG, hit the woodwork 42’ Antonio Nusa (RB Leipzig), open play, 0.13 xG, saved 26’ Philipp Mwene (Mainz), open play, 0.12 xG, off target 34’ Nadiem Amiri (Mainz), open play, 0.12 xG, blocked 62’ Christoph Baumgartner (RB Leipzig), open play, 0.11 xG, off target 70’ Armindo Sieb (Mainz), open play, 0.11 xG, blocked 42’ Rômulo (RB Leipzig), open play, 0.09 xG, off target 43’ Arnaud Nordin (Mainz), open play, 0.10 xG, saved 4’ Rômulo (RB Leipzig), open play, 0.09 xG, off target 45’ Antonio Nusa (RB Leipzig), open play, 0.08 xG, blocked 74’ Yan Diomande (RB Leipzig), open play, 0.08 xG, blocked 34’ Nadiem Amiri (Mainz), open play, 0.08 xG, blocked 2’ David Raum (RB Leipzig), direct free kick, 0.07 xG, off target 71’ Conrad Harder (RB Leipzig), open play, 0.07 xG, off target 18’ Arnaud Nordin (Mainz), open play, 0.06 xG, hit the woodwork 22’ Castello Lukeba (RB Leipzig), from a corner, 0.05 xG, saved 46’ Castello Lukeba (RB Leipzig), from a corner, 0.04 xG, blocked 12’ Nicolas Seiwald (RB Leipzig), open play, 0.04 xG, hit the woodwork 14’ Nelson Weiper (Mainz), open play, 0.04 xG, saved 18’ Nadiem Amiri (Mainz), open play, 0.04 xG, off target 55’ Dominik Kohr (Mainz), open play, 0.04 xG, blocked 21’ David Raum (RB Leipzig), direct free kick, 0.03 xG, blocked 21’ Christoph Baumgartner (RB Leipzig), set piece, 0.03 xG, blocked 25’ Arnaud Nordin (Mainz), open play, 0.03 xG, off target 30’ Antonio Nusa (RB Leipzig), open play, 0.03 xG, off target 75’ Dominik Kohr (Mainz), open play, 0.03 xG, off target 73’ Conrad Harder (RB Leipzig), open play, 0.02 xG, saved 40’ Johan Bakayoko (RB Leipzig), open play, 0.02 xG, goal 22’ Bote Baku (RB Leipzig), from a corner, 0.01 xG, off target 23’ Nadiem Amiri (Mainz), open play, 0.01 xG, off target 46’ Bote Baku (RB Leipzig), from a corner, 0.01 xG, blocked 59’ William Bøving (Mainz), set piece, 0.01 xG, off target 9’ Johan Bakayoko (RB Leipzig), open play, 0.49 xG, hit the woodwork 42’ Antonio Nusa (RB Leipzig), open play, 0.13 xG, saved 34’ Nadiem Amiri (Mainz), open play, 0.12 xG, blocked 26’ Philipp Mwene (Mainz), open play, 0.12 xG, off target 62’ Christoph Baumgartner (RB Leipzig), open play, 0.11 xG, off target 70’ Armindo Sieb (Mainz), open play, 0.11 xG, blocked 4’ Rômulo (RB Leipzig), open play, 0.09 xG, off target 42’ Rômulo (RB Leipzig), open play, 0.09 xG, off target 43’ Arnaud Nordin (Mainz), open play, 0.10 xG, saved 45’ Antonio Nusa (RB Leipzig), open play, 0.08 xG, blocked 74’ Yan Diomande (RB Leipzig), open play, 0.08 xG, blocked 34’ Nadiem Amiri (Mainz), open play, 0.08 xG, blocked 2’ David Raum (RB Leipzig), direct free kick, 0.07 xG, off target 71’ Conrad Harder (RB Leipzig), open play, 0.07 xG, off target 18’ Arnaud Nordin (Mainz), open play, 0.06 xG, hit the woodwork 22’ Castello Lukeba (RB Leipzig), from a corner, 0.05 xG, saved 46’ Castello Lukeba (RB Leipzig), from a corner, 0.04 xG, blocked 12’ Nicolas Seiwald (RB Leipzig), open play, 0.04 xG, hit the woodwork 14’ Nelson Weiper (Mainz), open play, 0.04 xG, saved 18’ Nadiem Amiri (Mainz), open play, 0.04 xG, off target 55’ Dominik Kohr (Mainz), open play, 0.04 xG, blocked 21’ David Raum (RB Leipzig), direct free kick, 0.03 xG, blocked 21’ Christoph Baumgartner (RB Leipzig), set piece, 0.03 xG, blocked 25’ Arnaud Nordin (Mainz), open play, 0.03 xG, off target 75’ Dominik Kohr (Mainz), open play, 0.03 xG, off target 30’ Antonio Nusa (RB Leipzig), open play, 0.03 xG, off target 73’ Conrad Harder (RB Leipzig), open play, 0.02 xG, saved 40’ Johan Bakayoko (RB Leipzig), open play, 0.02 xG, goal 22’ Bote Baku (RB Leipzig), from a corner, 0.01 xG, off target 23’ Nadiem Amiri (Mainz), open play, 0.01 xG, off target 46’ Bote Baku (RB Leipzig), from a corner, 0.01 xG, blocked 59’ William Bøving (Mainz), 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-4-2-1 Starting XI
Zentner
Costa
Bell 15’
Kohr
Caci 75’
Sano
Amiri
Mwene 75’
Nordin 75’
Bøving 65’
Weiper
RB Leipzig 4-2-3-1 Starting XI
Gulácsi
Raum
Lukeba
Orbán
Baku
Schlager 32’
Seiwald
Nusa 66’
Baumgartner 90’
Bakayoko 66’
Rômulo 90’

Player stats

PlayerPosMinGAShxGxAKPCards
Robin Zentner GK900 0.000.000
Dominik Kohr DEF902 0.070.111
Danny da Costa DEF900 0.000.011
Stefan Bell DEF140 0.000.000
Anthony Caci MID770 0.000.092
Philipp Mwene MID771 0.120.172
Nadiem Amiri MID904 0.250.000
Kaishu Sano MID900 0.000.000
Arnaud Nordin MID773 0.180.121
William Bøving MID671 0.010.000
Nelson Weiper FWD901 0.040.121
Andreas Hanche-Olsen Sub760 0.000.000
Armindo Sieb Sub231 0.110.031
Nikolas Veratschnig Sub130 0.000.000
Sota Kawasaki Sub130 0.000.000
Silvan Widmer Sub130 0.000.000

Starters first, then substitutes. xA is expected assists.

Before kick-off

Mainz win 41% Avg odds 2.32
Draw 25% Avg odds 3.69
RB Leipzig win 34% Avg odds 2.80

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.