Highlights
B. Dankert
90'
+ 6
Full-time: Heidenheim 0-0 Dortmund
A frustrating night for Dortmund, whose three-match winning start to 2024 comes to an end against a spirited Hoffenheim. They stay fourth, while Heidenheim - now unbeaten in six on home soil - move 12 points clear of the relegation zone.
Full-time
90'
+ 5
That should be that
Malen brings down Pick in his eagerness to wrestle back possession. It's a dangerous position, down in front of the byline, but nothing comes of the set-piece.
90'
+ 5
90'
+ 1
A whisker away!
Sessa meets Pick's back-post cross, heading the ball agonisingly across goal and just beyond the reach of the diving Schimmer. Four of the five added minutes to find a winner. Malen's OK...
89'
Kleindienst makes way
He'll be kicking himself when he sees the replay of that golden chance early in the contest. Beck's on for the remainder...
89'
Substitution
88'
Malen injury
Malen races into the box to control Maatsen's pass, only to lose his footing after checking back inside. He stays down, complaining of a pulled muscle in his right leg.
87'
Expected Goals
xGoals
0
1.04
0.91
0
Goals
85'
Füllkrug!
The Dortmund forward spins towards goal before unleashing a venomous rising drive that forces a full-stretch save from Müller. Much more like it from the big No.9.
82'
No penalty
Bensebaini goes down in the box under Sessa's challenge. He wants a penalty, but the referee is unmoved. Could the BVB sub have stayed on his feet and put a cross in?
80'
Booking
Maatsen goes into the book for a tug on Sessa, after being caught out on the break. Put that one down to tired legs...
78'
Schlotterbeck!
It's dipping and swerving from the Dortmund defender, who drives a shot at Müller from 18 yards.
77'
Füllkrug header
Routine save for Müller. The Dortmund No.9 just didn't get any real power on the cross.
76'
Talking tactics
Maatsen's moved up to left wing, with Bensebaini slotting in on the left-hand side of the back four. Pohlmann's gone into the No.10 role behind Füllkrug in a 4-2-3-1 formation.
75'
Moukoko makes way
It looks like Dortmund are shifting to three at the back, unless the returning Bensebaini is going to play up front alongside Füllkrug for the final 15 minutes or so!
75'
Substitution
73'
Worth a pop!
Pohlmann receives a pass from Malen on the edge of the box, but he gets right under his shot and fires over.
71'
Dangerous cross!
Heidenheim get the ball into the Dortmund box, but Pick's touch lets him down and BVB can clear their lines.
70'
There's the change
Beste can't continue. That's a huge blow for Schmidt's team, who will be hoping it's not too serious. Florian Pick is his replacement.
70'
Substitution
67'
Beste concern
Heidenheim's talisman goes down after landing awkwardly following a headed clearance. He looks to be in real pain...
Keenly contested, but still no goals...
© THOMAS KIENZLE
64'
Nervy moment!
The break's on as a Dortmund free-kick is cleared. Busch leads the attack and tries to send Kleindienst through on goal, but just puts too much behind his attempted pass.
63'
BVB up the ante
Dortmund are beginning to take charge as Heidenheim tire. Can they unlock this stubborn defence?
61'
Ch-ch-ch-changes
Heidenheim respond with three substitutions of their own - all of the like-for-like variety.
61'
Substitution
61'
Substitution
61'
Substitution
59'
Triple change
That's Bynoe-Gittens' last involvement. He's one of three players to make way. Ole Pohlmann - a regular with the reserves - is on for his Bundesliga debut.
59'
Substitution
59'
Substitution
59'
Substitution
56'
Acrobatic attempt!
Dortmund inject a bit of pace into proceedings as Füllkrug spreads the play to Meunier. His cross is deflected into the path of Bynoe-Gittens, who sends an ambitious overhead attempt straight at Müller from close range.
55'
Tale of the tape
Possession (%)
3367
55'
50'
Right idea
Traoré gets away from Maatsen, but his cross is too close to Meyer in the six-yard box. Needed a runner across the box, there.
48'
Over!
Maatsen shifts the play inside for Füllkrug. Moukoko helps it on to Malen on the right-hand side of the area, with the Dutchman seeing a rising strike deflected over. Meunier meets the ensuing corner, but snatches at the ball and blazes over.
46'
No changes at the break
Can Heidenheim keep this up, or will BVB find another gear?
Kick-off!
Half-time: Heidenheim 0-0 Dortmund
© Alexander Hassenstein
Half-time
44'
Strength in numbers
Malen races to the byline and cuts a pass back for Füllkrug, who's crowded out on the edge of the six-yard area. Great hustle by the home defence.
43'
Off cue
Bynoe-Gittens runs at the Heidenheim defence, before laying off a pass for the overlapping Maatsen. He shimmies into space to cross, but overcooks his delivery with three teammates in the middle.
41'
Nobody home
Bynoe-Gittens swings in a cross that has too much on it for Füllkrug in the Heidenheim area. That just about sums up BVB's luck in the final third this first half.
39'
No joy
Former Dortmund man Maloney tracks back to flick away a dangerous right-wing cross, with Füllkrug lurking at the back post. Sabitzer's initial delivery is cleared, before Bynoe-Gittens stings the palms of Müller from range. BVB's next corner is well dealt with.
35'
Wide threat
Kleindienst wins back possession and earns a corner when his cross his blocked. Beste whips it in, but Dortmund get the ball clear. The visitors really don't look comfortable dealing with crosses into the penalty area.
Heidenheim's best opening
© IMAGO/Eduard Martin
27'
Disallowed Dortmund goal!
Relief for Heidenheim as Dortmund have a goal ruled out. Meunier won back possession and found Bynoe-Gittens, who played in Malen. The Dutchman did really well to round Müller and fire home from a tight angle, but he was marginally offside.
26'
SituationGoal
ReviewOffside?
DecisionNo goal
25'
Tame effort
Moukoko dribbles into the box, before drawing a routine diving save out of Müller.
24'
Denied!
Dortmund are living very dangerously as Schöppner connects with Föhrenbach's low centre. He sends it goalwards, but Schlotterbeck gets in the way.
23'
Fearless from Heidenheim
xGoals
0
0.56
0.03
0
Goals
23'
Goal attempts
4off target
0on target
1off target
0on target
17'
Close again!
Schlotterbeck is first to a dangerous Beste cross, but Heidenheim come straight back at Dortmund. It's another cross from the left that catches out Süle, who is grateful to see Kleindienst send a difficult header wide!
14'
What a chance!
Özcan passes straight to Kleindienst as BVB try to play out from the back. He has the entire BVB goal to aim for, but curls his effort wide.
9'
Full of running
Heidenheim are only seeing 30 percent of the ball, but they're tracking the BVB shirts up and down the pitch. It's going to be very difficult for the visitors to break through, at this rate.
4'
Counter threat
Malen loses out in the Heidenheim half, prompting a break from the home side. Pieringer drives a low cross into the penalty area, but Schlotterbeck is first to it ahead of Dinkci.
3'
Controlled start
Dortmund are dominating possession early on, confidently shifting the ball around between themselves.
1'
Under way!
Heidenheim are unbeaten in their last five home games - can in-form Dortmund end the streak?
Kick-off!
Fresh BVB faces
All those Dortmund absentees mean 17-year-old Kjell Wätjen - currently of the club's U19s - gets his first call-up to the senior squad. Ole Pohlmann, 22, could also be handed his Bundesliga debut from the bench. Nineteen-year-old Samuel Bamba - who featured against Augsburg and Mainz prior to the winter break - is another young BVB player among the substitutes in Heidenheim.
0:23
Watch: The calm before the storm
More on those teams
Marvin Pieringer replaces Adrian Beck in the No.10 role, in Heidenheim's only change to their draw with Hoffenheim. As for Dortmund, Alexander Meyer continues in goal, while Niklas Süle retains his place in defence ahead of Mats Hummels. Jamie Bynoe-Gittens replaces the injured Jadon Sancho, who joins Julian Brandt, Gregor Kobel and Marco Reus - among others - on the sidelines.
Heidenheim starting line-up
Müller - Traoré, Mainka (c), Gimber, Föhrenbach - Maloney, Schöppner - Dinkçi, Pieringer, Beste - Kleindienst
Heidenheim subs
Eicher, Busch, Siersleben, Theuerkauf, Sessa, Pick, Dovedan, Beck, Schimmer
Dortmund starting line-up
Meyer - Meunier, Süle (c), Schlotterbeck, Maatsen - Malen, Sabitzer, Özcan, Bynoe-Gittens - Moukoko, Füllkrug
Dortmund subs
Lotka, Morey, Bensebaini, Hummels, Wolf, Can, Pohlmann, Wätjen, Bamba
'Never again is now!'
© IMAGO
Vote for Goal of the Month!
Schmidt's view on Dortmund
© IMAGO/Team 2
Terzić's view on Heidenheim
© IMAGO/Sven Simon
Perfect start
BVB conceded their first goal of the year in the Bochum win - a Nico Schlotterbeck own goal. They're the only Bundesliga team with a perfect record in 2024.
Probable line-ups
© IMAGO/Laci Perenyi
2:03
Watch: Dortmund 2-2 Heidenheim - previous meeting
2:59
Hoffenheim 1-1 Heidenheim - highlights
3:55
Watch: Dortmund 3-1 Bochum - highlights
0:30