Mame Biram Diouf's late equaliser salvaged a point for Hannover - who extended their undefeated home run - to leave reigning champions Borussia Dortmund still winless on the road.
Robert Lewandowski gave Dortmund the lead in the 26th minute before Diouf equalised four minutes from time.
Hannover, who have not lost at home since April 30 last year, are now just 10 points shy of league leaders Bayern Munich.
Dortmund came close to scoring after just 13 seconds as Mario Gotze crossed from the right to feed Marco Reus, but Hannover keeper Ron-Robert Zieler kept out Reus' header.
Visiting keeper Roman Weidenfeller matched Zieler four minutes later, stopping Artur Sobiech's deflected shot from 19 yards.
Dortmund grabbed the lead after 26 minutes as Lukasz Piszczek crossed the ball into the path of Lewandowski, who slotted in from four yards out.
Jakub Blaszczykowski then missed two chances to increase the advantage shortly before the half-hour mark.
Hannover could have equalised in the 32nd minute as Weidenfeller slowed Jan Schlaudraff's attempt enough for Mats Hummels to clear off the line.
And it was Piszczek's turn to rescue a beaten Weidenfeller, clearing Didier Ya Konan's effort away from danger.
Hannover appeared to equalise 10 minutes after the restart, through Mario Eggimann, but the hosts were ruled to have fouled a Dortmund defender in the build-up.
Hannover then failed to convert a gilt-edged chance 12 minutes before the final whistle as Konstantin Rauch was fed down the left side, crossing to Diouf, who could only fire into Weidenfeller's arms in front of a gaping goal.
Hannover finally got the equaliser in the 86th minute as Ya Konan's bicycle kick fell to Diouf, the former Manchester United man rifling home from six yards out.