RB Leipzig vs Mainz

31 January 2026 · Bundesliga · 2025/26 · Referee Daniel Schlager

Full time 1 – 2

Half-time: 1–1

  • Conrad Harder 40’
  • Nadiem Amiri 45+6’ (pen)
  • Silas Wamangituka 49’

Match summary

Mainz came from behind to win 2-1 away at RB Leipzig. It was 1-1 at half-time.

Conrad Harder put RB Leipzig ahead with a header in the 40th minute, set up by Antonio Nusa, Nadiem Amiri equalised from the penalty spot in first-half stoppage time, and Silas Wamangituka won it in the 49th minute.

The chances backed that up: Mainz created 2.58 expected goals (xG) from 11 shots to RB Leipzig's 2.10 from 15.

Match stats

70% Possession 30%
15 Shots 11
4 Shots on target 4
5 Corners 4
156 Attacks 103
74 Dangerous attacks 35
700 Passes 300
86% Pass accuracy 69%
11 Tackles 28
4 Fouls 13
0 Yellow cards 4
0 Red cards 0
2 Offsides 2

Key events

RB Leipzig Mainz
Kick-off
14’
Conrad HarderShot on target
28’
38’
Conrad HarderHeader1-0 (RB Leipzig)
40’
45+3’
45+6’
Nadiem AmiriPenalty1-1 (Mainz)
Half-time1-1
RômuloShot on target
48’
49’
Silas Right foot shot1-2 (Mainz)
Second half underway
Ezechiel BanzuziEl Chadaille Bitshiabu
59’
72’
74’
Kaishu SanoShot on target
75’
Silas WamangitukaShot on target
Willi OrbanShot on target
80’
82’
82’
Nelson WeiperPhillip Tietz
90+3’
90+6’
Nelson Weiper
Full-time1-2

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.10 2.58 40’ Conrad Harder (RB Leipzig), 1-0 40’ 45+6’ Nadiem Amiri (Mainz), 1-1 45+6’ 49’ Silas Wamangituka (Mainz), 1-2 49’ 0.0 0.5 1.0 1.5 2.0 2.5 3.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.10 2.58 40’ Conrad Harder (RB Leipzig), 1-0 Harder 40’ 45+6’ Nadiem Amiri (Mainz), 1-1 Amiri 45+6’ 49’ Silas Wamangituka (Mainz), 1-2 Wamangituka 49’
RB Leipzig 2.10 xGMainz 2.58 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Mainz attacking RB Leipzig attacking 
49’ Silas Wamangituka (Mainz), open play, 0.79 xG, goal 51’ Nadiem Amiri (Mainz), penalty, 0.76 xG, goal 62’ Rômulo (RB Leipzig), open play, 0.57 xG, hit the woodwork 80’ Willi Orban (RB Leipzig), from a corner, 0.43 xG, saved 40’ Conrad Harder (RB Leipzig), open play, 0.39 xG, goal 74’ Kaishu Sano (Mainz), open play, 0.40 xG, saved 21’ Phillip Tietz (Mainz), open play, 0.31 xG, off target 38’ Phillip Tietz (Mainz), open play, 0.11 xG, off target 4’ Benedict Hollerbach (Mainz), open play, 0.11 xG, off target 71’ Conrad Harder (RB Leipzig), open play, 0.10 xG, blocked 48’ Bote Baku (RB Leipzig), open play, 0.07 xG, blocked 48’ Rômulo (RB Leipzig), open play, 0.07 xG, saved 86’ Ezechiel Banzuzi (RB Leipzig), open play, 0.07 xG, off target 34’ Conrad Harder (RB Leipzig), open play, 0.07 xG, off target 85’ Tidiam Gomis (RB Leipzig), open play, 0.06 xG, off target 79’ Antonio Nusa (RB Leipzig), from a corner, 0.06 xG, blocked 50’ Antonio Nusa (RB Leipzig), open play, 0.05 xG, off target 88’ Conrad Harder (RB Leipzig), open play, 0.05 xG, off target 23’ Antonio Nusa (RB Leipzig), open play, 0.05 xG, blocked 62’ Conrad Harder (RB Leipzig), open play, 0.04 xG, blocked 35’ Nadiem Amiri (Mainz), open play, 0.03 xG, blocked 45’ Phillip Tietz (Mainz), set piece, 0.03 xG, off target 18’ Silvan Widmer (Mainz), open play, 0.02 xG, blocked 75’ Silas Wamangituka (Mainz), from a corner, 0.01 xG, saved 28’ Conrad Harder (RB Leipzig), set piece, 0.01 xG, saved 16’ Jae-Sung Lee (Mainz), open play, 0.01 xG, off target 49’ Silas Wamangituka (Mainz), open play, 0.79 xG, goal 51’ Nadiem Amiri (Mainz), penalty, 0.76 xG, goal 62’ Rômulo (RB Leipzig), open play, 0.57 xG, hit the woodwork 80’ Willi Orban (RB Leipzig), from a corner, 0.43 xG, saved 40’ Conrad Harder (RB Leipzig), open play, 0.39 xG, goal 74’ Kaishu Sano (Mainz), open play, 0.40 xG, saved 21’ Phillip Tietz (Mainz), open play, 0.31 xG, off target 38’ Phillip Tietz (Mainz), open play, 0.11 xG, off target 4’ Benedict Hollerbach (Mainz), open play, 0.11 xG, off target 71’ Conrad Harder (RB Leipzig), open play, 0.10 xG, blocked 48’ Bote Baku (RB Leipzig), open play, 0.07 xG, blocked 48’ Rômulo (RB Leipzig), open play, 0.07 xG, saved 34’ Conrad Harder (RB Leipzig), open play, 0.07 xG, off target 86’ Ezechiel Banzuzi (RB Leipzig), open play, 0.07 xG, off target 85’ Tidiam Gomis (RB Leipzig), open play, 0.06 xG, off target 79’ Antonio Nusa (RB Leipzig), from a corner, 0.06 xG, blocked 50’ Antonio Nusa (RB Leipzig), open play, 0.05 xG, off target 88’ Conrad Harder (RB Leipzig), open play, 0.05 xG, off target 23’ Antonio Nusa (RB Leipzig), open play, 0.05 xG, blocked 62’ Conrad Harder (RB Leipzig), open play, 0.04 xG, blocked 35’ Nadiem Amiri (Mainz), open play, 0.03 xG, blocked 45’ Phillip Tietz (Mainz), set piece, 0.03 xG, off target 18’ Silvan Widmer (Mainz), open play, 0.02 xG, blocked 75’ Silas Wamangituka (Mainz), from a corner, 0.01 xG, saved 28’ Conrad Harder (RB Leipzig), set piece, 0.01 xG, saved 16’ Jae-Sung Lee (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.

Lineups

RB Leipzig 4-4-1-1 Starting XI
Gulácsi
Baku 59’
Orbán
Bitshiabu 59’
Raum
Diomande
Seiwald 86’
Schlager
Nusa
Rômulo 72’
Harder
Mainz 3-5-2 Starting XI
Batz
Potulski
Bell
Posch
Widmer 82’
Lee
Sano
Amiri 72’
Costa
Tietz 82’
Hollerbach 14’

Player stats

PlayerPosMinGAShxGxAKPCards
Péter Gulácsi GK900 0.000.000
Bote Baku DEF651 0.070.000
Willi Orban DEF901 0.430.051
El Chadaille Bitshiabu DEF650 0.000.000
David Raum DEF900 0.000.513
Yan Diomande MID900 0.000.683
Xaver Schlager MID900 0.000.071
Nicolas Seiwald MID900 0.000.051
Antonio Nusa MID9013 0.160.563
Rômulo MID782 0.640.000
Conrad Harder FWD9016 0.660.051
Benjamin Henrichs Sub250 0.000.000
Ezechiel Banzuzi Sub251 0.070.000
Tidiam Gomis Sub121 0.060.061
Johan Bakayoko Sub10 0.000.000

Starters first, then substitutes. xA is expected assists.

Before kick-off

RB Leipzig win 62% Avg odds 1.52
Draw 21% Avg odds 4.52
Mainz win 17% Avg odds 5.44

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.