Last-gasp joy for Hoffenheim
Bayer Leverkusen's winless run was extended to nine games as Hoffenheim gained revenge for a ghost goal in the reverse fixture with a 3-2 win.
A Sejad Salihovic penalty gave the guests the lead early on, but Stefan Kiessling pulled Leverkusen level.
Kevin Volland immediately restored Hoffenheim's lead, which they took into the break before being pegged back once again by Simon Rolfes.
Anthony Modeste then grabbed a last-gasp winner for Markus Gisdol's side, earning them one of their sweetest wins of the season, particularly in view of what happened in Sinsheim earlier this season.
Back then, a Kiessling header which entered the goal through a hole in the side netting helped Leverkusen to a 2-1 win.
That was clearly still on the Hoffenheim players' minds as they pushed Leverkusen back, taking the lead in the 14th minute from the penalty spot after Roberto Hilbert handled the ball inside the area.
Hoffenheim appeared to be in full control of the game, earning the first jeers from the impatient home fans, but those turned to cheers in the 39th minute when, against the run of play, Kiessling headed Emir Spahic's cross home.
The joy was short lived, though, with Volland sent through by Roberto Firmino and he skipped past Andres Guardado before striking into the far corner.
Leverkusen levelled again in the 54th minute with Rolfes picked out by Lars Bender's backheel after Jens Grahl could only parry Guardado's free-kick.
The hosts almost took the lead within a minute when Omer Toprak's header was tipped over the bar by Grahl with the game opening up.
Either side could have won it, but it was Hoffenheim who took the spoils, and a dose of revenge, only seconds after Eren Derdiyok had wasted Leverkusen's best chance.
Fabian Johnson's cross was an invitation that Modeste was not going to turn down as he sealed the points in dramatic circumstances.
Leverkusen are now six points behind the top three and only two ahead of fifth-placed Borussia Monchengladbach.