Visitors RB Leipzig beat 10-man Borussia Dortmund 3-2 in the Bundesliga on Saturday to tighten their grip on fourth place and put a further dent in their opponents' title hopes.
It started badly for the hosts with Mats Hummels sent off for a last-man foul at the edge of the box in the 15th minute, matching the club's earliest ever dismissal in the league.
Playing with a man down, Dortmund's keeper Gregor Kobel was kept busy but it was an own goal from Ramy Bensebaini, who nodded in from close range in the 32nd, that put the visitors in front.
Dortmund, who have now won just one of their last six league games, briefly pushed for an equaliser and got it with the last kick of the first half when Niklas Suele volleyed in from the far post.
But with Leipzig on constant attack after the break it was only a matter of time until they scored again and they did it with Christoph Baumgartner in the 54th.
With Dortmund taking risks in search of an equaliser, Leipzig launched a counter-attack and Yussuf Poulsen rifled in before Niclas Fuellkrug scored deep in stoppage time for some last-gasp drama.
Leipzig are fourth on 29 points and now have a four-point lead over Dortmund in fifth place. Leaders Bayer Leverkusen, on 35, are in action against VfB Stuttgart on Sunday.