Stuttgart vs Borussia Dortmund

19 September 2026 · Bundesliga · 2026/27 · Referee Tobias Stieler

Full time 0 – 1

Half-time: 0–0

  • Maximilian Beier 70’

Match summary

Borussia Dortmund won 1-0 away at Stuttgart. It was goalless at half-time.

Maximilian Beier put Borussia Dortmund ahead in the 70th minute, set up by Jobe Bellingham.

The chances backed that up: Borussia Dortmund created 2.11 expected goals (xG) from 13 shots to Stuttgart's 0.67 from 12.

Stuttgart and Borussia Dortmund contested a closely fought Bundesliga matchday 4 fixture that ended in a 0-1 victory for the visitors, despite Stuttgart dominating possession and territory. Stuttgart recorded 56 percent possession, completed 542 passes with an 87 percent accuracy, and generated 12 shots, including 5 on target, alongside 6 corners and 48 dangerous attacks. However, Borussia Dortmund created the superior expected goals total of 2.11 compared to Stuttgart's 0.67, matching their opponents with 13 total shots and 48 dangerous attacks. The match saw 23 total fouls, with 9 committed by Stuttgart and 14 by Borussia Dortmund, resulting in 2 yellow cards for the hosts and 5 for the visitors.

The first half remained scoreless after 45 minutes, preceded by early yellow cards for Stuttgart players Ermedin Demirovic in the 13th minute and Angelo Stiller in the 17th minute, followed by a caution for Borussia Dortmund defender Nico Schlotterbeck in the 32nd minute. Following a 0-0 half-time scoreline, Borussia Dortmund received further yellow cards in the second half through Joey Veerman in the 46th minute and Joane Gadou in the 57th minute. The decisive moment arrived in the 70th minute when Maximilian Beier scored with a right-footed shot, capitalising on a chance valued at 0.60 expected goals to put Borussia Dortmund 0-1 ahead. Jobe Bellingham and Julian Ryerson were later booked in the 81st and 82nd minutes respectively before the match concluded at 0-1.

Match stats

56% Possession 44%
12 Shots 13
5 Shots on target 2
6 Corners 2
106 Attacks 104
48 Dangerous attacks 48
542 Passes 431
87% Pass accuracy 77%
10 Tackles 15
9 Fouls 14
2 Yellow cards 5
0 Red cards 0
4 Offsides 1

Key events

Stuttgart Borussia Dortmund
Kick-off
13’
Ermedin DemirovicShot on target
16’
17’
Deniz UndavShot on target
31’
32’
Half-time0-0
46’
Second half underway
57’
70’
Maximilian BeierRight foot shot0-1 (Borussia Dortmund)
70’
Konstantinos KaretsasShot on target
Joshua VagnomanShot on target
77’
Bilal El KhannoussShot on target
77’
81’
82’
Julian RyersonArgument
Leo SauerShot on target
90’
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 2.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 0.67 2.11 70’ Maximilian Beier (Borussia Dortmund), 0-1 70’ 0.0 0.5 1.0 1.5 2.0 2.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 0.67 2.11 70’ Maximilian Beier (Borussia Dortmund), 0-1 Beier 70’
Stuttgart 0.67 xGBorussia Dortmund 2.11 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Borussia Dortmund attacking Stuttgart attacking 
70’ Maximilian Beier (Borussia Dortmund), open play, 0.60 xG, goal 4’ Maximilian Beier (Borussia Dortmund), open play, 0.46 xG, off target 18’ Nico Schlotterbeck (Borussia Dortmund), from a corner, 0.37 xG, off target 90’ Leo Sauer (Stuttgart), open play, 0.12 xG, saved 27’ Serhou Guirassy (Borussia Dortmund), from a corner, 0.11 xG, off target 75’ Grischa Prömel (Stuttgart), open play, 0.11 xG, off target 73’ Konstantinos Karetsas (Borussia Dortmund), open play, 0.11 xG, off target 40’ Felix Nmecha (Borussia Dortmund), open play, 0.09 xG, blocked 90+2’ Dzenan Pejcinovic (Stuttgart), open play, 0.09 xG, blocked 29’ Joey Veerman (Borussia Dortmund), direct free kick, 0.07 xG, off target 31’ Deniz Undav (Stuttgart), open play, 0.07 xG, saved 34’ Bilal El Khannouss (Stuttgart), open play, 0.07 xG, off target 63’ Maximilian Beier (Borussia Dortmund), set piece, 0.07 xG, blocked 81’ Fabio Silva (Borussia Dortmund), open play, 0.06 xG, off target 70’ Konstantinos Karetsas (Borussia Dortmund), open play, 0.06 xG, saved 65’ Serhou Guirassy (Borussia Dortmund), open play, 0.06 xG, blocked 72’ Bilal El Khannouss (Stuttgart), from a corner, 0.04 xG, off target 16’ Ermedin Demirovic (Stuttgart), open play, 0.04 xG, saved 77’ Bilal El Khannouss (Stuttgart), open play, 0.04 xG, saved 77’ Joshua Vagnoman (Stuttgart), open play, 0.03 xG, saved 22’ Ethan Nwaneri (Borussia Dortmund), open play, 0.02 xG, blocked 16’ Joshua Vagnoman (Stuttgart), open play, 0.02 xG, off target 48’ Maximilian Mittelstädt (Stuttgart), open play, 0.02 xG, off target 62’ Serhou Guirassy (Borussia Dortmund), open play, 0.02 xG, blocked 8’ Maximilian Mittelstädt (Stuttgart), from a corner, 0.02 xG, off target 70’ Maximilian Beier (Borussia Dortmund), open play, 0.60 xG, goal 4’ Maximilian Beier (Borussia Dortmund), open play, 0.46 xG, off target 18’ Nico Schlotterbeck (Borussia Dortmund), from a corner, 0.37 xG, off target 90’ Leo Sauer (Stuttgart), open play, 0.12 xG, saved 27’ Serhou Guirassy (Borussia Dortmund), from a corner, 0.11 xG, off target 75’ Grischa Prömel (Stuttgart), open play, 0.11 xG, off target 73’ Konstantinos Karetsas (Borussia Dortmund), open play, 0.11 xG, off target 40’ Felix Nmecha (Borussia Dortmund), open play, 0.09 xG, blocked 90+2’ Dzenan Pejcinovic (Stuttgart), open play, 0.09 xG, blocked 29’ Joey Veerman (Borussia Dortmund), direct free kick, 0.07 xG, off target 34’ Bilal El Khannouss (Stuttgart), open play, 0.07 xG, off target 63’ Maximilian Beier (Borussia Dortmund), set piece, 0.07 xG, blocked 31’ Deniz Undav (Stuttgart), open play, 0.07 xG, saved 81’ Fabio Silva (Borussia Dortmund), open play, 0.06 xG, off target 65’ Serhou Guirassy (Borussia Dortmund), open play, 0.06 xG, blocked 70’ Konstantinos Karetsas (Borussia Dortmund), open play, 0.06 xG, saved 72’ Bilal El Khannouss (Stuttgart), from a corner, 0.04 xG, off target 16’ Ermedin Demirovic (Stuttgart), open play, 0.04 xG, saved 77’ Bilal El Khannouss (Stuttgart), open play, 0.04 xG, saved 77’ Joshua Vagnoman (Stuttgart), open play, 0.03 xG, saved 22’ Ethan Nwaneri (Borussia Dortmund), open play, 0.02 xG, blocked 16’ Joshua Vagnoman (Stuttgart), open play, 0.02 xG, off target 48’ Maximilian Mittelstädt (Stuttgart), open play, 0.02 xG, off target 62’ Serhou Guirassy (Borussia Dortmund), open play, 0.02 xG, blocked 8’ Maximilian Mittelstädt (Stuttgart), from a corner, 0.02 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

Stuttgart 3-4-2-1 Starting XI
Bredlow
Jeltsch
Chabot
Mittelstädt
Vagnoman
Prömel 84’
Stiller
Führich 64’
Khannouss 84’
Undav 64’
Demirovic
Borussia Dortmund 3-4-2-1 Starting XI
Kobel
Schlotterbeck
Anton
Gadou
Svensson
Nmecha
Veerman 62’
Ryerson 82’
Beier 82’
Nwaneri 62’
Guirassy 74’

Player stats

PlayerPosMinGAShxGxAKPCards
Fabian Bredlow GK900 0.000.000
Maximilian Mittelstädt DEF902 0.040.233
Julian Chabot DEF900 0.000.000
Finn Jeltsch DEF900 0.000.000
Joshua Vagnoman MID902 0.050.202
Chris Führich MID650 0.000.000
Angelo Stiller MID900 0.000.021
Grischa Prömel MID851 0.110.000
Bilal El Khannouss MID853 0.150.021
Deniz Undav MID651 0.070.000
Ermedin Demirovic FWD901 0.040.000
Jamie Leweling Sub250 0.000.000
Dzenan Pejcinovic Sub251 0.090.072
Nikolas Nartey Sub50 0.000.000
Leo Sauer Sub51 0.120.000

Starters first, then substitutes. xA is expected assists.

Before kick-off

Stuttgart win 41% Avg odds 2.33 Our estimate 40%
Draw 24% Avg odds 3.88 Our estimate 26%
Borussia Dortmund win 35% Avg odds 2.67 Our estimate 34%

Chances implied by the average closing odds, with the bookmaker margin removed. Our estimate is the figure from before kick-off. How our figures work.

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.