Mainz vs Borussia Dortmund

16 May 2021 · Bundesliga · 2020/21 · Referee Harm Osmers

Full time 1 – 3

Half-time: 0–2

  • Robin Quaison 90+1’ (pen)
  • Raphael Guerreiro 23’
  • Marco Reus 42’
  • Julian Brandt 80’

Match summary

Borussia Dortmund beat Mainz 3-1 on the road. Borussia Dortmund led 2-0 at half-time.

In the first half, Raphael Guerreiro put Borussia Dortmund ahead in the 23rd minute, set up by Jadon Sancho and Marco Reus made it 0-2 in the 42nd minute, set up by Jadon Sancho. In the second half, Julian Brandt made it 0-3 in the 80th minute, set up by Erling Haaland and Robin Quaison pulled one back to make it 1-3 from the penalty spot in stoppage time.

The chances backed that up: Borussia Dortmund created 2.14 expected goals (xG) from 13 shots to Mainz's 1.38 from 11.

Match stats

Mainz Borussia Dortmund
9 Shots 13
5 Shots on Target 4
4 Corners 2
0 Yellow Cards 0
0 Red Cards 0
1.38 xG 2.13
0.63 Non-penalty xG 2.13
3 Deep Completions 13

Key events

Mainz Borussia Dortmund
Kick-off
23’
Raphael Guerreiro
Assist: Jadon Sancho
0-1 (Borussia Dortmund)
42’
Marco Reus
Assist: Jadon Sancho
0-2 (Borussia Dortmund)
Half-time0-2
80’
Julian Brandt
Assist: Erling Haaland
0-3 (Borussia Dortmund)
Robin Quaison
Penalty
1-3 (Mainz)
90+1’
Full-time1-3

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 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.38 2.14 23’ Raphael Guerreiro (Borussia Dortmund), 0-1 23’ 42’ Marco Reus (Borussia Dortmund), 0-2 42’ 80’ Julian Brandt (Borussia Dortmund), 0-3 80’ 90+1’ Robin Quaison (Mainz), 1-3 90+1’ 0.0 0.5 1.0 1.5 2.0 2.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.38 2.14 23’ Raphael Guerreiro (Borussia Dortmund), 0-1 Guerreiro 23’ 42’ Marco Reus (Borussia Dortmund), 0-2 Reus 42’ 80’ Julian Brandt (Borussia Dortmund), 0-3 Brandt 80’ 90+1’ Robin Quaison (Mainz), 1-3 Quaison 90+1’
Mainz 1.38 xGBorussia Dortmund 2.14 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Borussia Dortmund attacking Mainz attacking 
80’ Julian Brandt (Borussia Dortmund), open play, 0.85 xG, goal 90+1’ Robin Quaison (Mainz), penalty, 0.76 xG, goal 42’ Marco Reus (Borussia Dortmund), open play, 0.59 xG, goal 82’ Ádám Szalai (Mainz), open play, 0.23 xG, saved 46’ Erling Haaland (Borussia Dortmund), from a corner, 0.13 xG, blocked 51’ Robin Quaison (Mainz), open play, 0.10 xG, saved 60’ Giovanni Reyna (Borussia Dortmund), open play, 0.10 xG, blocked 19’ Giovanni Reyna (Borussia Dortmund), open play, 0.08 xG, off target 65’ Jadon Sancho (Borussia Dortmund), open play, 0.08 xG, saved 17’ Jude Bellingham (Borussia Dortmund), open play, 0.07 xG, off target 47’ Karim Onisiwo (Mainz), open play, 0.07 xG, off target 66’ Manuel Akanji (Borussia Dortmund), from a corner, 0.07 xG, off target 79’ Leandro Barreiro Martins (Mainz), open play, 0.06 xG, blocked 53’ Jean-Paul Boëtius (Mainz), open play, 0.05 xG, off target 46’ Manuel Akanji (Borussia Dortmund), from a corner, 0.04 xG, blocked 23’ Raphael Guerreiro (Borussia Dortmund), open play, 0.04 xG, goal 45’ Jude Bellingham (Borussia Dortmund), open play, 0.04 xG, blocked 4’ Jadon Sancho (Borussia Dortmund), open play, 0.03 xG, blocked 39’ Karim Onisiwo (Mainz), open play, 0.03 xG, off target 88’ Alexander Hack (Mainz), from a corner, 0.03 xG, blocked 46’ Thomas Meunier (Borussia Dortmund), from a corner, 0.02 xG, blocked 56’ Daniel Brosinski (Mainz), open play, 0.03 xG, off target 64’ Danny Latza (Mainz), open play, 0.02 xG, saved 49’ Moussa Niakhate (Mainz), open play, 0.02 xG, saved 80’ Julian Brandt (Borussia Dortmund), open play, 0.85 xG, goal 90+1’ Robin Quaison (Mainz), penalty, 0.76 xG, goal 42’ Marco Reus (Borussia Dortmund), open play, 0.59 xG, goal 82’ Ádám Szalai (Mainz), open play, 0.23 xG, saved 46’ Erling Haaland (Borussia Dortmund), from a corner, 0.13 xG, blocked 60’ Giovanni Reyna (Borussia Dortmund), open play, 0.10 xG, blocked 51’ Robin Quaison (Mainz), open play, 0.10 xG, saved 19’ Giovanni Reyna (Borussia Dortmund), open play, 0.08 xG, off target 65’ Jadon Sancho (Borussia Dortmund), open play, 0.08 xG, saved 17’ Jude Bellingham (Borussia Dortmund), open play, 0.07 xG, off target 47’ Karim Onisiwo (Mainz), open play, 0.07 xG, off target 66’ Manuel Akanji (Borussia Dortmund), from a corner, 0.07 xG, off target 79’ Leandro Barreiro Martins (Mainz), open play, 0.06 xG, blocked 53’ Jean-Paul Boëtius (Mainz), open play, 0.05 xG, off target 46’ Manuel Akanji (Borussia Dortmund), from a corner, 0.04 xG, blocked 23’ Raphael Guerreiro (Borussia Dortmund), open play, 0.04 xG, goal 45’ Jude Bellingham (Borussia Dortmund), open play, 0.04 xG, blocked 4’ Jadon Sancho (Borussia Dortmund), open play, 0.03 xG, blocked 39’ Karim Onisiwo (Mainz), open play, 0.03 xG, off target 88’ Alexander Hack (Mainz), from a corner, 0.03 xG, blocked 56’ Daniel Brosinski (Mainz), open play, 0.03 xG, off target 46’ Thomas Meunier (Borussia Dortmund), from a corner, 0.02 xG, blocked 64’ Danny Latza (Mainz), open play, 0.02 xG, saved 49’ Moussa Niakhate (Mainz), open play, 0.02 xG, saved
Size shows xG Goal On target Off target or blocked

Hover or tap a shot for the player, minute and xG.

Player stats

PlayerPosMinGAShxGxAKPCards
Finn Dahmen GK900 0.000.000
Moussa Niakhate DEF901 0.020.031
Alexander Hack DEF901 0.030.000
Jeremiah St. Juste DEF900 0.000.000
Leandro Barreiro Martins MID901 0.060.000
Danny da Costa MID460 0.000.000
Danny Latza MID841 0.020.000
Jean-Paul Boëtius MID721 0.050.021
Daniel Brosinski MID901 0.030.213
Karim Onisiwo FWD722 0.100.000
Robert Glatzel FWD460 0.000.000
Robin Quaison Sub4412 0.850.000
Edimilson Fernandes Sub440 0.000.061
Kevin Stöger Sub180 0.000.031
Ádám Szalai Sub181 0.230.000
Dominik Kohr Sub60 0.000.000

Starters first, then substitutes. xA is expected assists.

Before kick-off

Mainz win 14% Avg odds 6.84
Draw 17% Avg odds 5.53
Borussia Dortmund win 69% Avg odds 1.39

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.