Borussia Dortmund vs Mainz

19 December 2023 · Bundesliga · 2023/24 · Referee Marco Fritz

Full time 1 – 1

Half-time: 1–1

  • Julian Brandt 29’
  • Sepp van den Berg 43’

Match summary

Borussia Dortmund and Mainz drew 1-1. It was 1-1 at half-time.

Julian Brandt put Borussia Dortmund ahead with a direct free kick in the 29th minute and Sepp van den Berg equalised with a header in the 43rd minute, set up by Philipp Mwene.

There was little between the sides on chances: Borussia Dortmund created 1.34 expected goals (xG) from 23 shots, Mainz 1.06 from 11.

Match stats

Borussia Dortmund Mainz
21 Shots 11
8 Shots on Target 6
6 Corners 1
0 Yellow Cards 4
0 Red Cards 0
1.33 xG 1.06
1.33 Non-penalty xG 1.06
11 Deep Completions 3

Key events

Borussia Dortmund Mainz
Kick-off
Julian Brandt1-0 (Borussia Dortmund)
29’
43’
Sepp van den Berg
Assist: Philipp Mwene
1-1 (Mainz)
Half-time1-1
Full-time1-1

Bookings

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

Mainz
  • Stefan Bell
  • Tom Krauß
  • Jonathan Burkardt
  • Aymen Barkok

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 1.34 1.06 29’ Julian Brandt (Borussia Dortmund), 1-0 29’ 43’ Sepp van den Berg (Mainz), 1-1 43’ 0.0 0.5 1.0 1.5 2.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.34 1.06 29’ Julian Brandt (Borussia Dortmund), 1-0 Brandt 29’ 43’ Sepp van den Berg (Mainz), 1-1 van den Berg 43’
Borussia Dortmund 1.34 xGMainz 1.06 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Mainz attacking Borussia Dortmund attacking 
88’ Jonathan Burkardt (Mainz), open play, 0.48 xG, off target 43’ Sepp van den Berg (Mainz), from a corner, 0.27 xG, goal 60’ Jamie Bynoe-Gittens (Borussia Dortmund), open play, 0.15 xG, blocked 45’ Mats Hummels (Borussia Dortmund), from a corner, 0.12 xG, off target 56’ Donyell Malen (Borussia Dortmund), open play, 0.11 xG, saved 5’ Thomas Meunier (Borussia Dortmund), from a corner, 0.08 xG, blocked 68’ Marco Richter (Mainz), direct free kick, 0.08 xG, saved 7’ Donyell Malen (Borussia Dortmund), open play, 0.07 xG, off target 11’ Donyell Malen (Borussia Dortmund), open play, 0.07 xG, saved 29’ Julian Brandt (Borussia Dortmund), direct free kick, 0.07 xG, goal 5’ Ramy Bensebaini (Borussia Dortmund), from a corner, 0.07 xG, blocked 8’ Jamie Bynoe-Gittens (Borussia Dortmund), open play, 0.06 xG, hit the woodwork 90+5’ Donyell Malen (Borussia Dortmund), open play, 0.07 xG, saved 18’ Jamie Bynoe-Gittens (Borussia Dortmund), open play, 0.06 xG, blocked 20’ Brajan Gruda (Mainz), open play, 0.06 xG, saved 71’ Nico Schlotterbeck (Borussia Dortmund), from a corner, 0.06 xG, off target 33’ Niclas Füllkrug (Borussia Dortmund), open play, 0.05 xG, saved 44’ Marcel Sabitzer (Borussia Dortmund), open play, 0.05 xG, saved 17’ Jamie Bynoe-Gittens (Borussia Dortmund), open play, 0.04 xG, off target 82’ Jae-Sung Lee (Mainz), open play, 0.04 xG, off target 90+4’ Giovanni Reyna (Borussia Dortmund), from a corner, 0.04 xG, off target 48’ Philipp Mwene (Mainz), open play, 0.04 xG, saved 31’ Marcel Sabitzer (Borussia Dortmund), open play, 0.03 xG, hit the woodwork 49’ Philipp Mwene (Mainz), open play, 0.03 xG, saved 24’ Julian Brandt (Borussia Dortmund), open play, 0.03 xG, off target 42’ Marco Richter (Mainz), open play, 0.03 xG, saved 90+3’ Niklas Süle (Borussia Dortmund), from a corner, 0.02 xG, blocked 8’ Marcel Sabitzer (Borussia Dortmund), open play, 0.02 xG, saved 79’ Emre Can (Borussia Dortmund), from a corner, 0.02 xG, blocked 90+3’ Marcel Sabitzer (Borussia Dortmund), open play, 0.02 xG, blocked 84’ Merveille Papela (Mainz), open play, 0.02 xG, off target 48’ Marco Richter (Mainz), open play, 0.01 xG, off target 50’ Karim Onisiwo (Mainz), open play, 0.01 xG, off target 77’ Thomas Meunier (Borussia Dortmund), open play, 0.02 xG, off target 88’ Jonathan Burkardt (Mainz), open play, 0.48 xG, off target 43’ Sepp van den Berg (Mainz), from a corner, 0.27 xG, goal 60’ Jamie Bynoe-Gittens (Borussia Dortmund), open play, 0.15 xG, blocked 45’ Mats Hummels (Borussia Dortmund), from a corner, 0.12 xG, off target 56’ Donyell Malen (Borussia Dortmund), open play, 0.11 xG, saved 5’ Thomas Meunier (Borussia Dortmund), from a corner, 0.08 xG, blocked 68’ Marco Richter (Mainz), direct free kick, 0.08 xG, saved 7’ Donyell Malen (Borussia Dortmund), open play, 0.07 xG, off target 5’ Ramy Bensebaini (Borussia Dortmund), from a corner, 0.07 xG, blocked 11’ Donyell Malen (Borussia Dortmund), open play, 0.07 xG, saved 29’ Julian Brandt (Borussia Dortmund), direct free kick, 0.07 xG, goal 8’ Jamie Bynoe-Gittens (Borussia Dortmund), open play, 0.06 xG, hit the woodwork 90+5’ Donyell Malen (Borussia Dortmund), open play, 0.07 xG, saved 20’ Brajan Gruda (Mainz), open play, 0.06 xG, saved 71’ Nico Schlotterbeck (Borussia Dortmund), from a corner, 0.06 xG, off target 18’ Jamie Bynoe-Gittens (Borussia Dortmund), open play, 0.06 xG, blocked 33’ Niclas Füllkrug (Borussia Dortmund), open play, 0.05 xG, saved 44’ Marcel Sabitzer (Borussia Dortmund), open play, 0.05 xG, saved 17’ Jamie Bynoe-Gittens (Borussia Dortmund), open play, 0.04 xG, off target 90+4’ Giovanni Reyna (Borussia Dortmund), from a corner, 0.04 xG, off target 48’ Philipp Mwene (Mainz), open play, 0.04 xG, saved 82’ Jae-Sung Lee (Mainz), open play, 0.04 xG, off target 31’ Marcel Sabitzer (Borussia Dortmund), open play, 0.03 xG, hit the woodwork 49’ Philipp Mwene (Mainz), open play, 0.03 xG, saved 24’ Julian Brandt (Borussia Dortmund), open play, 0.03 xG, off target 42’ Marco Richter (Mainz), open play, 0.03 xG, saved 90+3’ Niklas Süle (Borussia Dortmund), from a corner, 0.02 xG, blocked 8’ Marcel Sabitzer (Borussia Dortmund), open play, 0.02 xG, saved 79’ Emre Can (Borussia Dortmund), from a corner, 0.02 xG, blocked 90+3’ Marcel Sabitzer (Borussia Dortmund), open play, 0.02 xG, blocked 84’ Merveille Papela (Mainz), open play, 0.02 xG, off target 50’ Karim Onisiwo (Mainz), open play, 0.01 xG, off target 77’ Thomas Meunier (Borussia Dortmund), open play, 0.02 xG, off target 48’ Marco Richter (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
Gregor Kobel GK900 0.000.000
Thomas Meunier DEF822 0.100.051
Nico Schlotterbeck DEF731 0.060.021
Mats Hummels DEF471 0.120.102
Ramy Bensebaini DEF901 0.070.041
Marcel Sabitzer MID904 0.120.021
Julian Brandt MID9012 0.100.385
Emre Can MID901 0.020.172
Donyell Malen FWD904 0.320.000
Niclas Füllkrug FWD641 0.050.122
Jamie Bynoe-Gittens FWD644 0.320.031
Niklas Süle Sub431 0.020.021
Samuel Bamba Sub260 0.000.000
Sébastien Haller Sub260 0.000.000
Giovanni Reyna Sub171 0.040.071
Marius Wolf Sub80 0.000.000

Starters first, then substitutes. xA is expected assists.

Before kick-off

Borussia Dortmund win 63% Avg odds 1.54
Draw 20% Avg odds 4.74
Mainz win 17% Avg odds 5.59

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.