Borussia Dortmund beat Bayer Leverkusen 3-2 to restore a three-point lead at the top of the Bundesliga on Sunday.
The victory was their first league win in four matches as they snapped the visitors’ four-game winning run.
The Ruhr valley club have 54 points with champions Bayern Munich on 51 after their 1-0 win over Hertha Berlin on Saturday.
Dortmund, who had not won in their previous five games in all competitions, started on the backfoot, with in-form Leverkusen having 75 per cent possession in the first 15 minutes.
But the hosts scored when Dan-Axel Zagadou slotted in from close range as their first corner was floated into the box by Raphael Guerreiro.
Mario Goetze looked to have killed off the game when he gave Dortmund a two-goal cushion on the hour but Leverkusen defender Jonathan Tah sneaked in at the far post to head home a free kick.
Dortmund, who lost 3-0 at Tottenham Hotspur in their Champions League last 16, first leg earlier this month, managed to hold on for victory despite late Leverkusen pressure.