|Jiri Stajner fires home the penalty past Frank Rost of Hamburg to salvage a draw for Hannover [GALLO/GETTY]
Werder Bremen and Hamburger SV both recorded costly draws in Germany's Bundesliga as Cologne beat bottom-placed Hertha Berlin 1-0 thanks to a Milivoje Novakovic strike.
Jiri Stajner earned and converted a controversial late penalty for Hannover to salvage a 2-2 draw with Hamburg, while Borussia Dortmund's Lucas Barrios scored an equaliser for his sixth goal in six games in a 1-1 draw with Bremen.
Stajner's late goal left Hamburg winless and with only one point from their last two games.
Hamburg and Bremen both have 23 points, lying three behind leaders Bayer Leverkusen.
Stajner fell after contact with Tomas Rincon to be awarded the spot kick in the 88th minute. He slotted the ball inside the left post as Hannover equalised for the second time.
Hamburg went ahead in the 15th minute, when Eljero Elia and Marcell Jansen swapped passes to beat the defence before Jansen slotted the ball home.
Didier Ya Konan scored with a header from a corner in the 26th, but Hamburg regained the lead when Elia headed in a free kick from Piotr Trochowski.
Hamburg's Tunay Torun hit the post early in the second half.
In Bremen, Mesut Oezil scored in the 36th from a cross by Aaron Hunt. But Barrios equalised in the 54th, prodding the ball home after goalkeeper Tim Wiese failed to hold a hard shot from Nelson Valdez.
The game in Berlin had several unusual moments. Berlin's Raffael hit both posts with two successive attempts, then a naked streaker ran on to the field in the 70th before being overcome by security personnel.
Novakovic headed in the winner in the 70th from a free kick by Lukas Podolski.
On Saturday, teenage midfielder Joel Matip scored on his Bundesliga debut to earn Schalke a 1-1 draw at Bayern Munich.
Schalke are fourth with 22 points. Bayern are eighth, six points behind Leverkusen, who beat Eintracht Frankfurt 4-0 on Friday.
Defending champions Wolfsburg came from behind to win 2-1 in Hoffenheim, Mainz beat Nuremberg 1-0, Freiburg won 2-1 in Bochum and Borussia
Moenchengladbach drew 0-0 with Stuttgart.