Borussia Dortmund vs Stuttgart

20 November 2021 · Bundesliga · 2021/22 · Referee Harm Osmers

Full time 2 – 1

Half-time: 0–0

  • Donyell Malen 56’
  • Marco Reus 85’
  • Roberto Massimo 63’

Match summary

Borussia Dortmund saw off Stuttgart 2-1, with a late winner. It was goalless at half-time.

Donyell Malen put Borussia Dortmund ahead in the 56th minute, set up by Raphael Guerreiro, Roberto Massimo equalised in the 63rd minute, set up by Atakan Karazor, and Marco Reus won it in the 85th minute.

The chances backed that up: Borussia Dortmund created 2.35 expected goals (xG) from 21 shots to Stuttgart's 1.54 from 13.

Match stats

Borussia Dortmund Stuttgart
20 Shots 12
4 Shots on Target 4
2 Corners 3
0 Yellow Cards 2
0 Red Cards 0
1.99 xG 1.54
1.99 Non-penalty xG 1.54
10 Deep Completions 4

Key events

Borussia Dortmund Stuttgart
Kick-off
Half-time0-0
Donyell Malen
Assist: Raphael Guerreiro
1-0 (Borussia Dortmund)
56’
63’
Roberto Massimo
Assist: Atakan Karazor
1-1 (Stuttgart)
Marco Reus2-1 (Borussia Dortmund)
85’
Full-time2-1

Bookings

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

Stuttgart
  • Waldemar Anton
  • Tanguy Coulibaly

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.35 1.54 56’ Donyell Malen (Borussia Dortmund), 1-0 56’ 63’ Roberto Massimo (Stuttgart), 1-1 63’ 85’ Marco Reus (Borussia Dortmund), 2-1 85’ 0.0 0.5 1.0 1.5 2.0 2.5 3.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.35 1.54 56’ Donyell Malen (Borussia Dortmund), 1-0 Malen 56’ 63’ Roberto Massimo (Stuttgart), 1-1 Massimo 63’ 85’ Marco Reus (Borussia Dortmund), 2-1 Reus 85’
Borussia Dortmund 2.35 xGStuttgart 1.54 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Stuttgart attacking Borussia Dortmund attacking 
85’ Marco Reus (Borussia Dortmund), open play, 0.65 xG, goal 85’ Thorgan Hazard (Borussia Dortmund), open play, 0.55 xG, saved 15’ Philipp Förster (Stuttgart), open play, 0.44 xG, off target 63’ Roberto Massimo (Stuttgart), open play, 0.36 xG, goal 38’ Tanguy Coulibaly (Stuttgart), open play, 0.33 xG, saved 13’ Donyell Malen (Borussia Dortmund), from a corner, 0.24 xG, off target 54’ Manuel Akanji (Borussia Dortmund), set piece, 0.13 xG, off target 88’ Hiroki Ito (Stuttgart), from a corner, 0.10 xG, off target 25’ Thorgan Hazard (Borussia Dortmund), open play, 0.08 xG, blocked 18’ Marco Reus (Borussia Dortmund), set piece, 0.08 xG, blocked 70’ Alexis Tibidi (Stuttgart), open play, 0.08 xG, off target 49’ Marco Reus (Borussia Dortmund), direct free kick, 0.07 xG, saved 66’ Julian Brandt (Borussia Dortmund), open play, 0.07 xG, off target 67’ Jude Bellingham (Borussia Dortmund), open play, 0.07 xG, off target 74’ Marco Reus (Borussia Dortmund), open play, 0.07 xG, off target 80’ Donyell Malen (Borussia Dortmund), open play, 0.06 xG, off target 7’ Marco Reus (Borussia Dortmund), direct free kick, 0.05 xG, off target 21’ Philipp Förster (Stuttgart), open play, 0.05 xG, saved 53’ Raphael Guerreiro (Borussia Dortmund), open play, 0.04 xG, blocked 12’ Thorgan Hazard (Borussia Dortmund), open play, 0.04 xG, blocked 56’ Donyell Malen (Borussia Dortmund), open play, 0.04 xG, goal 85’ Tanguy Coulibaly (Stuttgart), from a corner, 0.03 xG, blocked 90+3’ Wataru Endo (Stuttgart), open play, 0.04 xG, off target 67’ Julian Brandt (Borussia Dortmund), open play, 0.03 xG, blocked 88’ Konstantinos Mavropanos (Stuttgart), from a corner, 0.03 xG, off target 20’ Wataru Endo (Stuttgart), open play, 0.03 xG, blocked 37’ Thorgan Hazard (Borussia Dortmund), open play, 0.02 xG, off target 61’ Waldemar Anton (Stuttgart), open play, 0.02 xG, off target 45’ Raphael Guerreiro (Borussia Dortmund), open play, 0.02 xG, blocked 67’ Manuel Akanji (Borussia Dortmund), open play, 0.02 xG, saved 70’ Hiroki Ito (Stuttgart), open play, 0.02 xG, off target 53’ Donyell Malen (Borussia Dortmund), open play, 0.02 xG, blocked 22’ Roberto Massimo (Stuttgart), open play, 0.01 xG, saved 31’ Raphael Guerreiro (Borussia Dortmund), set piece, 0.01 xG, off target 85’ Marco Reus (Borussia Dortmund), open play, 0.65 xG, goal 85’ Thorgan Hazard (Borussia Dortmund), open play, 0.55 xG, saved 15’ Philipp Förster (Stuttgart), open play, 0.44 xG, off target 63’ Roberto Massimo (Stuttgart), open play, 0.36 xG, goal 38’ Tanguy Coulibaly (Stuttgart), open play, 0.33 xG, saved 13’ Donyell Malen (Borussia Dortmund), from a corner, 0.24 xG, off target 54’ Manuel Akanji (Borussia Dortmund), set piece, 0.13 xG, off target 88’ Hiroki Ito (Stuttgart), from a corner, 0.10 xG, off target 25’ Thorgan Hazard (Borussia Dortmund), open play, 0.08 xG, blocked 70’ Alexis Tibidi (Stuttgart), open play, 0.08 xG, off target 18’ Marco Reus (Borussia Dortmund), set piece, 0.08 xG, blocked 49’ Marco Reus (Borussia Dortmund), direct free kick, 0.07 xG, saved 66’ Julian Brandt (Borussia Dortmund), open play, 0.07 xG, off target 67’ Jude Bellingham (Borussia Dortmund), open play, 0.07 xG, off target 74’ Marco Reus (Borussia Dortmund), open play, 0.07 xG, off target 80’ Donyell Malen (Borussia Dortmund), open play, 0.06 xG, off target 7’ Marco Reus (Borussia Dortmund), direct free kick, 0.05 xG, off target 21’ Philipp Förster (Stuttgart), open play, 0.05 xG, saved 53’ Raphael Guerreiro (Borussia Dortmund), open play, 0.04 xG, blocked 56’ Donyell Malen (Borussia Dortmund), open play, 0.04 xG, goal 90+3’ Wataru Endo (Stuttgart), open play, 0.04 xG, off target 12’ Thorgan Hazard (Borussia Dortmund), open play, 0.04 xG, blocked 85’ Tanguy Coulibaly (Stuttgart), from a corner, 0.03 xG, blocked 67’ Julian Brandt (Borussia Dortmund), open play, 0.03 xG, blocked 88’ Konstantinos Mavropanos (Stuttgart), from a corner, 0.03 xG, off target 20’ Wataru Endo (Stuttgart), open play, 0.03 xG, blocked 37’ Thorgan Hazard (Borussia Dortmund), open play, 0.02 xG, off target 61’ Waldemar Anton (Stuttgart), open play, 0.02 xG, off target 45’ Raphael Guerreiro (Borussia Dortmund), open play, 0.02 xG, blocked 67’ Manuel Akanji (Borussia Dortmund), open play, 0.02 xG, saved 70’ Hiroki Ito (Stuttgart), open play, 0.02 xG, off target 53’ Donyell Malen (Borussia Dortmund), open play, 0.02 xG, blocked 31’ Raphael Guerreiro (Borussia Dortmund), set piece, 0.01 xG, off target 22’ Roberto Massimo (Stuttgart), open play, 0.01 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
Gregor Kobel GK900 0.000.000
Thomas Meunier DEF900 0.000.000
Mats Hummels DEF900 0.000.000
Manuel Akanji DEF902 0.150.000
Raphael Guerreiro DEF6413 0.070.172
Axel Witsel MID900 0.000.000
Jude Bellingham MID901 0.070.062
Marco Reus MID9015 0.910.644
Julian Brandt MID752 0.100.333
Thorgan Hazard MID904 0.680.102
Donyell Malen FWD8914 0.360.000
Emre Can Sub260 0.000.000
Steffen Tigges Sub150 0.000.000
Ansgar Knauff Sub10 0.000.000

Starters first, then substitutes. xA is expected assists.

Before kick-off

Borussia Dortmund win 72% Avg odds 1.34
Draw 18% Avg odds 5.44
Stuttgart win 10% Avg odds 9.02

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.