Borussia Dortmund vs Heidenheim

1 February 2026 · Bundesliga · 2025/26 · Referee Matthias Jöllenbeck

Full time 3 – 2

Half-time: 1–1

  • Waldemar Anton 44’
  • Serhou Guirassy 68’ (pen), 69’
  • Julian Niehues 45+5’, 48’

Match summary

Borussia Dortmund came from behind to win 3-2 at home to Heidenheim. It was 1-1 at half-time.

In the first half, Waldemar Anton put Borussia Dortmund ahead from a corner in the 44th minute and Julian Niehues equalised in first-half stoppage time. In the second half, Niehues put Heidenheim in front in the 48th minute, set up by Eren Sami Dinkci, Serhou Guirassy equalised from the penalty spot in the 68th minute, and Guirassy won it in the 69th minute, set up by Maximilian Beier.

The chances backed that up: Borussia Dortmund created 4.14 expected goals (xG) from 19 shots to Heidenheim's 3.33 from 12. Serhou Guirassy missed a penalty for Borussia Dortmund.

Match stats

65% Possession 35%
19 Shots 12
5 Shots on target 3
12 Corners 3
50 Attacks 32
53 Dangerous attacks 40
479 Passes 257
83% Pass accuracy 71%
19 Tackles 19
11 Fouls 11
2 Yellow cards 2
0 Red cards 0
0 Offsides 6

Key events

Borussia Dortmund Heidenheim
Kick-off
Serhou GuirassyShot on target
14’
Karim AdeyemiShot on target
25’
26’
Eren Sami DinkciShot on target
40’
Mathias HonsakFoul
Waldemar AntonRight foot shot1-0 (Borussia Dortmund)
44’
45+5’
Julian NiehuesLeft foot shot1-1 (Heidenheim)
Half-time1-1
46’
Arijon IbrahimovicMathias Honsak
Niklas SüleFilippo ManeInjury
46’
48’
Julian NiehuesRight foot shot1-2 (Heidenheim)
49’
Second half underway
64’
Julian NiehuesFoul
VAR review
66’
Serhou GuirassyPenalty2-2 (Borussia Dortmund)
68’
Serhou GuirassyRight foot shot3-2 (Borussia Dortmund)
69’
70’
Jan SchöppnerJulian Niehues
80’
Sirlord ContehMarvin Pieringer
80’
Mikkel KaufmannEren Dinkçi
80’
Stefan SchimmerOmar Traoré
Serhou GuirassyMissed penalty
85’
Salih ÖzcanSerhou GuirassyInjury
90+3’
Gregor KobelTime wasting
90+8’
Full-time3-2

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 1 2 3 4 5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 4.14 3.33 44’ Waldemar Anton (Borussia Dortmund), 1-0 44’ 45+5’ Julian Niehues (Heidenheim), 1-1 45+5’ 48’ Julian Niehues (Heidenheim), 1-2 48’ 68’ Serhou Guirassy (Borussia Dortmund), 2-2 68’ 69’ Serhou Guirassy (Borussia Dortmund), 3-2 69’ 0 1 2 3 4 5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 4.14 3.33 44’ Waldemar Anton (Borussia Dortmund), 1-0 Anton 44’ 45+5’ Julian Niehues (Heidenheim), 1-1 Niehues 45+5’ 48’ Julian Niehues (Heidenheim), 1-2 Niehues 48’ 68’ Serhou Guirassy (Borussia Dortmund), 2-2 Guirassy 68’ 69’ Serhou Guirassy (Borussia Dortmund), 3-2 Guirassy 69’
Borussia Dortmund 4.14 xGHeidenheim 3.33 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 
68’ Serhou Guirassy (Borussia Dortmund), penalty, 0.76 xG, goal 85’ Serhou Guirassy (Borussia Dortmund), penalty, 0.76 xG, off target 50’ Julian Niehues (Heidenheim), open play, 0.58 xG, goal 44’ Waldemar Anton (Borussia Dortmund), from a corner, 0.57 xG, goal 90+6’ Mikkel Kaufmann (Heidenheim), set piece, 0.57 xG, off target 50’ Julian Niehues (Heidenheim), open play, 0.49 xG, blocked 26’ Eren Sami Dinkci (Heidenheim), open play, 0.47 xG, saved 58’ Marvin Pieringer (Heidenheim), from a corner, 0.44 xG, off target 38’ Serhou Guirassy (Borussia Dortmund), open play, 0.41 xG, hit the woodwork 30’ Nico Schlotterbeck (Borussia Dortmund), from a corner, 0.38 xG, off target 90+2’ Arijon Ibrahimovic (Heidenheim), open play, 0.33 xG, off target 69’ Serhou Guirassy (Borussia Dortmund), open play, 0.29 xG, goal 51’ Eren Sami Dinkci (Heidenheim), set piece, 0.22 xG, off target 74’ Nico Schlotterbeck (Borussia Dortmund), from a corner, 0.18 xG, off target 86’ Serhou Guirassy (Borussia Dortmund), open play, 0.14 xG, blocked 27’ Julian Brandt (Borussia Dortmund), open play, 0.12 xG, blocked 81’ Carney Chukwuemeka (Borussia Dortmund), open play, 0.10 xG, blocked 47’ Serhou Guirassy (Borussia Dortmund), open play, 0.09 xG, off target 47’ Jobe Bellingham (Borussia Dortmund), open play, 0.08 xG, off target 28’ Felix Nmecha (Borussia Dortmund), open play, 0.07 xG, off target 14’ Serhou Guirassy (Borussia Dortmund), open play, 0.05 xG, saved 40’ Felix Nmecha (Borussia Dortmund), open play, 0.05 xG, blocked 90’ Sirlord Conteh (Heidenheim), open play, 0.06 xG, off target 90+8’ Jan Schöppner (Heidenheim), open play, 0.05 xG, off target 46’ Hennes Behrens (Heidenheim), from a corner, 0.04 xG, blocked 56’ Julian Niehues (Heidenheim), set piece, 0.04 xG, off target 22’ Serhou Guirassy (Borussia Dortmund), from a corner, 0.04 xG, off target 48’ Julian Niehues (Heidenheim), open play, 0.03 xG, goal 16’ Jobe Bellingham (Borussia Dortmund), open play, 0.02 xG, blocked 25’ Karim Adeyemi (Borussia Dortmund), open play, 0.02 xG, saved 62’ Felix Nmecha (Borussia Dortmund), open play, 0.01 xG, blocked 68’ Serhou Guirassy (Borussia Dortmund), penalty, 0.76 xG, goal 85’ Serhou Guirassy (Borussia Dortmund), penalty, 0.76 xG, off target 50’ Julian Niehues (Heidenheim), open play, 0.58 xG, goal 44’ Waldemar Anton (Borussia Dortmund), from a corner, 0.57 xG, goal 90+6’ Mikkel Kaufmann (Heidenheim), set piece, 0.57 xG, off target 50’ Julian Niehues (Heidenheim), open play, 0.49 xG, blocked 26’ Eren Sami Dinkci (Heidenheim), open play, 0.47 xG, saved 58’ Marvin Pieringer (Heidenheim), from a corner, 0.44 xG, off target 38’ Serhou Guirassy (Borussia Dortmund), open play, 0.41 xG, hit the woodwork 30’ Nico Schlotterbeck (Borussia Dortmund), from a corner, 0.38 xG, off target 90+2’ Arijon Ibrahimovic (Heidenheim), open play, 0.33 xG, off target 69’ Serhou Guirassy (Borussia Dortmund), open play, 0.29 xG, goal 51’ Eren Sami Dinkci (Heidenheim), set piece, 0.22 xG, off target 74’ Nico Schlotterbeck (Borussia Dortmund), from a corner, 0.18 xG, off target 86’ Serhou Guirassy (Borussia Dortmund), open play, 0.14 xG, blocked 27’ Julian Brandt (Borussia Dortmund), open play, 0.12 xG, blocked 81’ Carney Chukwuemeka (Borussia Dortmund), open play, 0.10 xG, blocked 47’ Serhou Guirassy (Borussia Dortmund), open play, 0.09 xG, off target 47’ Jobe Bellingham (Borussia Dortmund), open play, 0.08 xG, off target 28’ Felix Nmecha (Borussia Dortmund), open play, 0.07 xG, off target 90’ Sirlord Conteh (Heidenheim), open play, 0.06 xG, off target 14’ Serhou Guirassy (Borussia Dortmund), open play, 0.05 xG, saved 40’ Felix Nmecha (Borussia Dortmund), open play, 0.05 xG, blocked 90+8’ Jan Schöppner (Heidenheim), open play, 0.05 xG, off target 56’ Julian Niehues (Heidenheim), set piece, 0.04 xG, off target 22’ Serhou Guirassy (Borussia Dortmund), from a corner, 0.04 xG, off target 46’ Hennes Behrens (Heidenheim), from a corner, 0.04 xG, blocked 48’ Julian Niehues (Heidenheim), open play, 0.03 xG, goal 16’ Jobe Bellingham (Borussia Dortmund), open play, 0.02 xG, blocked 25’ Karim Adeyemi (Borussia Dortmund), open play, 0.02 xG, saved 62’ Felix Nmecha (Borussia Dortmund), open play, 0.01 xG, blocked
Size shows xG Goal On target Off target or blocked

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

Lineups

Borussia Dortmund 3-4-2-1 Starting XI
Kobel
Mane 46’
Anton
Schlotterbeck
Couto 58’
Bellingham 58’
Nmecha
Svensson
Adeyemi 69’
Brandt
Guirassy 2 90’

Lineup not available for this match.

Player stats

PlayerPosMinGAShxGxAKPCards
Gregor Kobel GK900 0.000.000
Waldemar Anton DEF9011 0.570.000
Nico Schlotterbeck DEF902 0.560.000
Filippo Mané DEF510 0.000.000
Yan Couto MID630 0.000.472
Daniel Svensson MID900 0.000.121
Felix Nmecha MID903 0.130.000
Jobe Bellingham MID632 0.100.000
Julian Brandt MID901 0.120.605
Karim Adeyemi MID741 0.020.071
Serhou Guirassy FWD9028 2.540.081
Niklas Süle Sub390 0.000.000
Maximilian Beier Sub2710 0.000.291
Carney Chukwuemeka Sub271 0.100.162
Fabio Silva Sub160 0.000.000
Salih Özcan Sub10 0.000.000

Starters first, then substitutes. xA is expected assists.

Before kick-off

Borussia Dortmund win 75% Avg odds 1.26
Draw 16% Avg odds 6.03
Heidenheim win 9% Avg odds 10.00

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. Timeline, lineups and team statistics from Sportmonks. Results and odds from football-data.co.uk.