Borussia Dortmund vs Heidenheim

13 September 2024 · Bundesliga · 2024/25 · Referee Robert Schröder

Full time 4 – 2

Half-time: 3–1

  • Donyell Malen 11’
  • Karim Adeyemi 17’, 41’
  • Emre Can 90+3’ (pen)
  • Marvin Pieringer 39’
  • Maximilian Breunig 74’ (pen)

Match summary

Borussia Dortmund beat Heidenheim 4-2. Borussia Dortmund led 3-1 at half-time.

In the first half, Donyell Malen put Borussia Dortmund ahead in the 11th minute, set up by Karim Adeyemi, Karim Adeyemi made it 2-0 in the 17th minute, set up by Julian Brandt, Marvin Pieringer pulled one back to make it 2-1 with a header in the 39th minute, set up by Omar Traoré, and Adeyemi made it 3-1 in the 41st minute, set up by Julian Ryerson. In the second half, Maximilian Breunig made it 3-2 from the penalty spot in the 74th minute and Emre Can made it 4-2 from the penalty spot in stoppage time.

The chances backed that up: Borussia Dortmund created 2.84 expected goals (xG) from 13 shots to Heidenheim's 1.62 from 11.

Match stats

Borussia Dortmund Heidenheim
13 Shots 11
7 Shots on Target 4
8 Corners 1
2 Yellow Cards 2
0 Red Cards 0
2.84 xG 1.61
2.08 Non-penalty xG 0.86
8 Deep Completions 4

Key events

Borussia Dortmund Heidenheim
Kick-off
Donyell Malen
Assist: Karim Adeyemi
1-0 (Borussia Dortmund)
11’
Karim Adeyemi
Assist: Julian Brandt
2-0 (Borussia Dortmund)
17’
39’
Marvin Pieringer
Assist: Omar Traoré
2-1 (Heidenheim)
Karim Adeyemi
Assist: Julian Ryerson
3-1 (Borussia Dortmund)
41’
Half-time3-1
74’
Maximilian Breunig
Penalty
3-2 (Heidenheim)
Emre Can
Penalty
4-2 (Borussia Dortmund)
90+3’
Full-time4-2

Bookings

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

Borussia Dortmund
  • Yan Couto
  • Jamie Bynoe-Gittens
Heidenheim
  • Paul Wanner
  • Mikkel Kaufmann

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 3.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.84 1.62 11’ Donyell Malen (Borussia Dortmund), 1-0 11’ 17’ Karim Adeyemi (Borussia Dortmund), 2-0 17’ 39’ Marvin Pieringer (Heidenheim), 2-1 39’ 41’ Karim Adeyemi (Borussia Dortmund), 3-1 41’ 74’ Maximilian Breunig (Heidenheim), 3-2 74’ 90+3’ Emre Can (Borussia Dortmund), 4-2 90+3’ 0.0 0.5 1.0 1.5 2.0 2.5 3.0 3.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.84 1.62 11’ Donyell Malen (Borussia Dortmund), 1-0 Malen 11’ 17’ Karim Adeyemi (Borussia Dortmund), 2-0 Adeyemi 17’ 39’ Marvin Pieringer (Heidenheim), 2-1 Pieringer 39’ 41’ Karim Adeyemi (Borussia Dortmund), 3-1 Adeyemi 41’ 74’ Maximilian Breunig (Heidenheim), 3-2 Breunig 74’ 90+3’ Emre Can (Borussia Dortmund), 4-2 Can 90+3’
Borussia Dortmund 2.84 xGHeidenheim 1.62 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Heidenheim attacking Borussia Dortmund attacking 
74’ Maximilian Breunig (Heidenheim), penalty, 0.76 xG, goal 90+3’ Emre Can (Borussia Dortmund), penalty, 0.76 xG, goal 67’ Serhou Guirassy (Borussia Dortmund), open play, 0.58 xG, saved 59’ Serhou Guirassy (Borussia Dortmund), open play, 0.54 xG, off target 17’ Karim Adeyemi (Borussia Dortmund), open play, 0.35 xG, goal 36’ Marvin Pieringer (Heidenheim), set piece, 0.27 xG, saved 39’ Marvin Pieringer (Heidenheim), open play, 0.15 xG, goal 52’ Donyell Malen (Borussia Dortmund), open play, 0.12 xG, off target 41’ Karim Adeyemi (Borussia Dortmund), open play, 0.11 xG, goal 21’ Léo Scienza (Heidenheim), open play, 0.09 xG, blocked 37’ Serhou Guirassy (Borussia Dortmund), open play, 0.08 xG, blocked 90’ Maximilian Beier (Borussia Dortmund), open play, 0.09 xG, blocked 64’ Léo Scienza (Heidenheim), open play, 0.08 xG, blocked 11’ Donyell Malen (Borussia Dortmund), open play, 0.07 xG, goal 86’ Jonas Föhrenbach (Heidenheim), open play, 0.07 xG, off target 63’ Léo Scienza (Heidenheim), open play, 0.06 xG, blocked 49’ Serhou Guirassy (Borussia Dortmund), from a corner, 0.06 xG, blocked 47’ Paul Wanner (Heidenheim), open play, 0.05 xG, off target 58’ Léo Scienza (Heidenheim), open play, 0.05 xG, blocked 6’ Pascal Groß (Borussia Dortmund), open play, 0.04 xG, off target 45’ Donyell Malen (Borussia Dortmund), set piece, 0.02 xG, blocked 19’ Léo Scienza (Heidenheim), open play, 0.02 xG, saved 24’ Jonas Föhrenbach (Heidenheim), from a corner, 0.02 xG, blocked 3’ Ramy Bensebaini (Borussia Dortmund), set piece, 0.01 xG, saved 74’ Maximilian Breunig (Heidenheim), penalty, 0.76 xG, goal 90+3’ Emre Can (Borussia Dortmund), penalty, 0.76 xG, goal 67’ Serhou Guirassy (Borussia Dortmund), open play, 0.58 xG, saved 59’ Serhou Guirassy (Borussia Dortmund), open play, 0.54 xG, off target 17’ Karim Adeyemi (Borussia Dortmund), open play, 0.35 xG, goal 36’ Marvin Pieringer (Heidenheim), set piece, 0.27 xG, saved 39’ Marvin Pieringer (Heidenheim), open play, 0.15 xG, goal 52’ Donyell Malen (Borussia Dortmund), open play, 0.12 xG, off target 41’ Karim Adeyemi (Borussia Dortmund), open play, 0.11 xG, goal 21’ Léo Scienza (Heidenheim), open play, 0.09 xG, blocked 37’ Serhou Guirassy (Borussia Dortmund), open play, 0.08 xG, blocked 90’ Maximilian Beier (Borussia Dortmund), open play, 0.09 xG, blocked 64’ Léo Scienza (Heidenheim), open play, 0.08 xG, blocked 11’ Donyell Malen (Borussia Dortmund), open play, 0.07 xG, goal 86’ Jonas Föhrenbach (Heidenheim), open play, 0.07 xG, off target 63’ Léo Scienza (Heidenheim), open play, 0.06 xG, blocked 49’ Serhou Guirassy (Borussia Dortmund), from a corner, 0.06 xG, blocked 47’ Paul Wanner (Heidenheim), open play, 0.05 xG, off target 58’ Léo Scienza (Heidenheim), open play, 0.05 xG, blocked 6’ Pascal Groß (Borussia Dortmund), open play, 0.04 xG, off target 45’ Donyell Malen (Borussia Dortmund), set piece, 0.02 xG, blocked 19’ Léo Scienza (Heidenheim), open play, 0.02 xG, saved 24’ Jonas Föhrenbach (Heidenheim), from a corner, 0.02 xG, blocked 3’ Ramy Bensebaini (Borussia Dortmund), set piece, 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
Julian Ryerson DEF9010 0.000.152
Niklas Süle DEF900 0.000.000
Waldemar Anton DEF900 0.000.000
Ramy Bensebaini DEF741 0.010.000
Felix Nmecha MID900 0.000.081
Pascal Groß MID901 0.040.061
Donyell Malen MID6113 0.220.000
Julian Brandt MID8110 0.000.372
Karim Adeyemi MID81212 0.460.733
Serhou Guirassy FWD744 1.270.000
Marcel Sabitzer Sub290 0.000.000
Yan Couto Sub160 0.000.000
Maximilian Beier Sub161 0.090.000
Emre Can Sub911 0.760.000
Jamie Bynoe-Gittens Sub90 0.000.000

Starters first, then substitutes. xA is expected assists.

Before kick-off

Borussia Dortmund win 71% Avg odds 1.35
Draw 17% Avg odds 5.56
Heidenheim win 12% Avg odds 8.14

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.