Borussia Dortmund vs Heidenheim

1 September 2023 · Bundesliga · 2023/24 · Referee Tobias Reichel

Full time 2 – 2

Half-time: 2–0

  • Julian Brandt 7’
  • Emre Can 15’ (pen)
  • Eren Sami Dinkci 61’
  • Tim Kleindienst 82’ (pen)

Match summary

Borussia Dortmund and Heidenheim drew 2-2. Borussia Dortmund led 2-0 at half-time.

In the first half, Julian Brandt put Borussia Dortmund ahead in the 7th minute, set up by Emre Can and Emre Can made it 2-0 from the penalty spot in the 15th minute. In the second half, Eren Sami Dinkci pulled one back to make it 2-1 in the 61st minute, set up by Norman Theuerkauf and Tim Kleindienst equalised from the penalty spot in the 82nd minute.

Borussia Dortmund had the better of the chances, with 2.75 expected goals (xG) from 19 shots to Heidenheim's 2.35 from 14.

Match stats

Borussia Dortmund Heidenheim
20 Shots 15
9 Shots on Target 6
3 Corners 6
3 Yellow Cards 3
0 Red Cards 0
2.75 xG 2.10
1.99 Non-penalty xG 1.34
14 Deep Completions 5

Key events

Borussia Dortmund Heidenheim
Kick-off
Julian Brandt
Assist: Emre Can
1-0 (Borussia Dortmund)
7’
Emre Can
Penalty
2-0 (Borussia Dortmund)
15’
Half-time2-0
61’
Eren Sami Dinkci
Assist: Norman Theuerkauf
2-1 (Heidenheim)
82’
Tim Kleindienst
Penalty
2-2 (Heidenheim)
Full-time2-2

Bookings

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

Borussia Dortmund
  • Ramy Bensebaini
  • Emre Can
  • Sébastien Haller
Heidenheim
  • Eren Sami Dinkci
  • Jan-Niklas Beste
  • Marvin Pieringer

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.75 2.35 7’ Julian Brandt (Borussia Dortmund), 1-0 7’ 15’ Emre Can (Borussia Dortmund), 2-0 15’ 61’ Eren Sami Dinkci (Heidenheim), 2-1 61’ 82’ Tim Kleindienst (Heidenheim), 2-2 82’ 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.75 2.35 7’ Julian Brandt (Borussia Dortmund), 1-0 Brandt 7’ 15’ Emre Can (Borussia Dortmund), 2-0 Can 15’ 61’ Eren Sami Dinkci (Heidenheim), 2-1 Dinkci 61’ 82’ Tim Kleindienst (Heidenheim), 2-2 Kleindienst 82’
Borussia Dortmund 2.75 xGHeidenheim 2.35 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 
15’ Emre Can (Borussia Dortmund), penalty, 0.76 xG, goal 82’ Tim Kleindienst (Heidenheim), penalty, 0.76 xG, goal 58’ Ramy Bensebaini (Borussia Dortmund), open play, 0.57 xG, off target 52’ Patrick Mainka (Heidenheim), set piece, 0.53 xG, blocked 52’ Adrian Beck (Heidenheim), set piece, 0.48 xG, hit the woodwork 49’ Tim Kleindienst (Heidenheim), open play, 0.26 xG, saved 57’ Karim Adeyemi (Borussia Dortmund), open play, 0.15 xG, off target 19’ Marcel Sabitzer (Borussia Dortmund), open play, 0.13 xG, saved 26’ Marcel Sabitzer (Borussia Dortmund), open play, 0.13 xG, off target 62’ Donyell Malen (Borussia Dortmund), open play, 0.14 xG, saved 28’ Donyell Malen (Borussia Dortmund), open play, 0.12 xG, saved 56’ Donyell Malen (Borussia Dortmund), open play, 0.11 xG, saved 90+10’ Felix Nmecha (Borussia Dortmund), open play, 0.10 xG, hit the woodwork 25’ Tim Kleindienst (Heidenheim), from a corner, 0.09 xG, off target 48’ Karim Adeyemi (Borussia Dortmund), open play, 0.09 xG, saved 7’ Julian Brandt (Borussia Dortmund), open play, 0.08 xG, goal 43’ Donyell Malen (Borussia Dortmund), open play, 0.08 xG, off target 72’ Marcel Sabitzer (Borussia Dortmund), direct free kick, 0.07 xG, blocked 37’ Donyell Malen (Borussia Dortmund), direct free kick, 0.07 xG, blocked 88’ Donyell Malen (Borussia Dortmund), open play, 0.07 xG, off target 90+3’ Jan-Niklas Beste (Heidenheim), direct free kick, 0.04 xG, blocked 27’ Eren Sami Dinkci (Heidenheim), open play, 0.04 xG, saved 63’ Nikola Dovedan (Heidenheim), open play, 0.04 xG, blocked 60’ Norman Theuerkauf (Heidenheim), from a corner, 0.03 xG, saved 61’ Eren Sami Dinkci (Heidenheim), open play, 0.03 xG, goal 62’ Ramy Bensebaini (Borussia Dortmund), open play, 0.03 xG, off target 56’ Marcel Sabitzer (Borussia Dortmund), open play, 0.03 xG, off target 63’ Tim Kleindienst (Heidenheim), open play, 0.02 xG, off target 40’ Donyell Malen (Borussia Dortmund), open play, 0.02 xG, saved 90+9’ Tim Kleindienst (Heidenheim), open play, 0.01 xG, off target 40’ Eren Sami Dinkci (Heidenheim), set piece, 0.01 xG, off target 2’ Ramy Bensebaini (Borussia Dortmund), open play, 0.01 xG, off target 52’ Lennard Maloney (Heidenheim), set piece, 0.01 xG, saved 15’ Emre Can (Borussia Dortmund), penalty, 0.76 xG, goal 82’ Tim Kleindienst (Heidenheim), penalty, 0.76 xG, goal 58’ Ramy Bensebaini (Borussia Dortmund), open play, 0.57 xG, off target 52’ Patrick Mainka (Heidenheim), set piece, 0.53 xG, blocked 52’ Adrian Beck (Heidenheim), set piece, 0.48 xG, hit the woodwork 49’ Tim Kleindienst (Heidenheim), open play, 0.26 xG, saved 57’ Karim Adeyemi (Borussia Dortmund), open play, 0.15 xG, off target 19’ Marcel Sabitzer (Borussia Dortmund), open play, 0.13 xG, saved 62’ Donyell Malen (Borussia Dortmund), open play, 0.14 xG, saved 26’ Marcel Sabitzer (Borussia Dortmund), open play, 0.13 xG, off target 28’ Donyell Malen (Borussia Dortmund), open play, 0.12 xG, saved 56’ Donyell Malen (Borussia Dortmund), open play, 0.11 xG, saved 90+10’ Felix Nmecha (Borussia Dortmund), open play, 0.10 xG, hit the woodwork 48’ Karim Adeyemi (Borussia Dortmund), open play, 0.09 xG, saved 25’ Tim Kleindienst (Heidenheim), from a corner, 0.09 xG, off target 7’ Julian Brandt (Borussia Dortmund), open play, 0.08 xG, goal 43’ Donyell Malen (Borussia Dortmund), open play, 0.08 xG, off target 37’ Donyell Malen (Borussia Dortmund), direct free kick, 0.07 xG, blocked 72’ Marcel Sabitzer (Borussia Dortmund), direct free kick, 0.07 xG, blocked 88’ Donyell Malen (Borussia Dortmund), open play, 0.07 xG, off target 90+3’ Jan-Niklas Beste (Heidenheim), direct free kick, 0.04 xG, blocked 27’ Eren Sami Dinkci (Heidenheim), open play, 0.04 xG, saved 62’ Ramy Bensebaini (Borussia Dortmund), open play, 0.03 xG, off target 63’ Nikola Dovedan (Heidenheim), open play, 0.04 xG, blocked 60’ Norman Theuerkauf (Heidenheim), from a corner, 0.03 xG, saved 61’ Eren Sami Dinkci (Heidenheim), open play, 0.03 xG, goal 56’ Marcel Sabitzer (Borussia Dortmund), open play, 0.03 xG, off target 63’ Tim Kleindienst (Heidenheim), open play, 0.02 xG, off target 40’ Donyell Malen (Borussia Dortmund), open play, 0.02 xG, saved 40’ Eren Sami Dinkci (Heidenheim), set piece, 0.01 xG, off target 90+9’ Tim Kleindienst (Heidenheim), open play, 0.01 xG, off target 2’ Ramy Bensebaini (Borussia Dortmund), open play, 0.01 xG, off target 52’ Lennard Maloney (Heidenheim), 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
Marius Wolf DEF900 0.000.394
Niklas Süle DEF900 0.000.000
Nico Schlotterbeck DEF900 0.000.131
Ramy Bensebaini DEF903 0.620.000
Marcel Sabitzer MID904 0.360.252
Emre Can MID90111 0.760.123
Julian Brandt MID9011 0.080.111
Donyell Malen FWD907 0.590.000
Sébastien Haller FWD800 0.000.232
Karim Adeyemi FWD662 0.240.000
Felix Nmecha Sub241 0.100.000
Niclas Füllkrug Sub100 0.000.000
Youssoufa Moukoko Sub10 0.000.000

Starters first, then substitutes. xA is expected assists.

Before kick-off

Borussia Dortmund win 76% Avg odds 1.25
Draw 14% Avg odds 6.76
Heidenheim win 10% Avg odds 9.89

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.