Schalke 04 striker Kevin Kuranyi headed a last-minute equaliser to help his team clinch a 3-3 draw against Hamburg SV on Sunday.
Hamburg had squandered a two-goal first half lead and were reduced to 10 men from the 61st after a red card for David Rozehnal.
But they still thought they had the game won when Sweden's Marcus Berg made it 3-2 against the run of play with 10 minutes remaining.
However Kuranyi, who also scored with a header in the 50th minute, dashed their hopes with a second goal that leaves Schalke in fourth place on 20 points.
Bayer Leverkusen, who drew 1-1 with Borussia Dortmund on Friday, lead Hamburg on goal difference with both teams level on 22 points. Werder Bremen moved into third on 21, after their win over VfL Bochum, with Bayern Munich fifth on 18.
Schalke came close after 14 minutes when Halil Altintop launched a quick break, finding Peruvian Jefferson Farfan at the edge of the box whose shot was kicked wide by keeper Frank Rost.
Hamburg were more efficient in the 26th when Eljero Elia left Peru defender Carlos Zambrano standing as he sprinted in to the box from left, cutting into the middle for Berg whose left-footed effort from six metres put them in front.
The visitors doubled the lead with the final kick of the first half, with Piotr Trochowski thundering a free-kick from 25 metres into helpless keeper Manuel Neuer's top corner.
Schalke punished the visitors for failing to make it 3-0 immediately after the restart through Jonathan Pitroipa, with two goals in 11 minutes.
Kuranyi rose above defender Guy Demel to head in a Rafinha cross before Hamburg's David Rozehnal was sent off for bringing down the striker outside the box.
Lukas Schmitz headed in the equaliser after Marcelo Bordon's powerful free-kick was punched on to the bar by Rost, amid wild celebrations of 61,000 fans in the stadium.
Berg silenced the home crowd briefly when he put Hamburg back in front before Kuranyi gained a point for Schalke with his fifth goal of the season.
Hertha Berlin ended an eight-match losing streak, grabbing their first point since August by drawing 0-0 with champions VfL Wolfsburg.
Hertha, bottom of the table on four points, put in a spirited performance and forced visiting keeper Diego Benaglio to make several fine saves.