Match ends, 1899 Hoffenheim 2, Borussia Dortmund 2.
Borussia Dortmund slipped 12 points adrift of Bundesliga leaders Bayern Munich despite battling back from a two-goal deficit to draw at Hoffenheim.
The home side led through forward Sven Schipplock's strike before winger Kevin Volland doubled their advantage.
Dortmund were handed a lifeline when Hoffenheim goalkeeper Jens Grahl dropped a corner to allow Pierre-Emerick Aubameyang to convert.
And they earned a deserved draw when right-back Lukasz Piszczek levelled.
But last season's runners-up, who have won just one of their last five matches, missed a host of chances to take all three points.
Poland international Piszczek and substitute Henrikh Mkhitaryan wasted opportunities, before striker Robert Lewandowski's 15-yard shot fizzed past the post after squirming under Grahl.
- 6RudySubstituted forStroblat 90+1'minutes
- 31VollandBooked at 11mins
- 8PolanskiBooked at 79mins
- 9SchipplockSubstituted forSalihovicat 69'minutes
- 38HerdlingSubstituted forJohnsonat 71'minutes
- 2FriedrichBooked at 76mins
- 16BlaszczykowskiSubstituted forMkhitaryanat 66'minutes
- 18SahinBooked at 83mins
- 11ReusBooked at 14minsSubstituted forSchieberat 87'minutes
- 17AubameyangSubstituted forHofmannat 66'minutes
- Felix Zwayer
- Shots on Target
Second Half ends, 1899 Hoffenheim 2, Borussia Dortmund 2.
Attempt blocked. Kevin Volland (1899 Hoffenheim) left footed shot from outside the box is blocked. Assisted by Sejad Salihovic.
Foul by Henrikh Mkhitaryan (Borussia Dortmund).
Andreas Beck (1899 Hoffenheim) wins a free kick in the defensive half.
Substitution, 1899 Hoffenheim. Tobias Strobl replaces Sebastian Rudy.
Attempt missed. Julian Schieber (Borussia Dortmund) left footed shot from the centre of the box is close, but misses to the right.
Attempt missed. Kevin Volland (1899 Hoffenheim) left footed shot from the centre of the box is just a bit too high. Assisted by Roberto Firmino.
Substitution, Borussia Dortmund. Julian Schieber replaces Marco Reus.
Attempt missed. Marco Reus (Borussia Dortmund) right footed shot from the left side of the box is close, but misses to the right. Assisted by Sebastian Kehl.
Offside, 1899 Hoffenheim. Eugen Polanski tries a through ball, but Fabian Johnson is caught offside.
Attempt missed. Nuri Sahin (Borussia Dortmund) left footed shot from outside the box is too high.
Attempt missed. Roberto Firmino (1899 Hoffenheim) header from the centre of the box is close, but misses to the left. Assisted by Sejad Salihovic with a cross following a set piece situation.
Nuri Sahin (Borussia Dortmund) is shown the yellow card for a bad foul.
Foul by Nuri Sahin (Borussia Dortmund).
Sejad Salihovic (1899 Hoffenheim) wins a free kick in the attacking half.
Erik Durm (Borussia Dortmund) wins a free kick in the defensive half.
Foul by Kevin Volland (1899 Hoffenheim).
Corner, 1899 Hoffenheim. Conceded by Manuel Friedrich.
Eugen Polanski (1899 Hoffenheim) is shown the yellow card.