Pierre-Emerick Aubameyang scored an equaliser in the second half, allowing Borussia Dortmund to escape with a point in a hard-fought 2-2 draw with Hoffenheim.
The Gabonese forward scored his 100th goal for Dortmund as Thomas Tuchel's men found themselves in major strife with Marco Reus given his marching orders late in the first half with his side already 2-1 down.
Despite being down to ten men, Aubameyang rescued a point courtesy of a sublime assist from Ousmane Dembele, who would later leave the field after a collision with opponent Benjamin Hubner.
Having won only two of their seven away matches in the Bundesliga this season, Dortmund were searching for some positives as they traveled to Wirsol Rhein-Neckar-Arena, but were dealt an early blow when Mark Uth opened the scoring after three minutes for the home side.
Mario Gotze levelled shortly afterwards, scoring his first goal in the top flight since returning to Dortmund, only for Sandro Wagner to restore Hoffenheim's lead from a corner in the twentieth minute.
Despite Reus's dismissal late in the first, Aubameyang continued his fine form as he scored his 16th league goal of the season to salvage a point.
Despite their disappointment, Hoffenheim remain one of just two teams among Europe's top five leagues that remain unbeaten in 2016-2017 and currently sit in third place behind Bayern Munich and RB Leipzig.
Making a strong start to the match, it was goalkeeper Roman Weidenfeller’s hesitance that allowed Uth to latch on to a Hubner's pass as he slotted the ball past the veteran keeper into the back of the net.
Dortmund countered shortly after as Gotze levelled 11 minutes in, as Dembele found the playmaker with a pass straight into his beating Oliver Baumann with a cool finish into the bottom-right corner.
The hosts restored the lead shortly after as Hubner headed a Sebastian Rudy corner goalwards, with Wagner on point, getting enough of a touch to put the ball past Weidenfeller.
Things continued to go downhill for the visitors as Reus received his second yellow for bringing down Nadiem Amiri to stop a dangerous Hoffenheim break, earlier receiving a yellow for a challenge on Niklas Sule.
Hoffenheim could have made the game safe early in the second half when Pavel Kaderabek set up Wagner with a low cross, the striker somehow managing to hit the upright from close range.
A Sandro Wagner miss would haunt the hosts as Aubameyang netted the second equaliser from the following counter with Dembele again involved, setting up the forward with an accurate throughball who kept his composure to lift the ball over Baumann.
Hoffenheim threatened with a number of chances but the Dortmund defence held firm to earn a hard-fought draw.