Diouf goal denies champions Dortmund
Hanover 96 substitute Mame Diouf scored five minutes from time to snatch a 1-1 draw against champions Borussia Dortmund on Sunday and extend their unbeaten run at home to 22 matches.
Diouf scored from close range in the 85th after Robert Lewandowski had given the visitors a 26th-minute lead.
The result means Dortmund drop to fourth on 12 points, nine behind leaders Bayern Munich, who beat Hoffenheim 2-0 on Saturday with their seventh straight league win for a maximum 21 points.
Second-placed Eintracht Frankfurt are on 16 after their unbeaten run this season ended when they went down 2-0 at Borussia Moenchengladbach earlier on Sunday.
Hanover are in fifth on 11 points, level with Bayer Leverkusen who drew 2-2 at VfB Stuttgart in the other late game on Sunday.
Visitors Dortmund were forced to work hard against the Europa League competitors from the start and had keeper Roman Weidenfeller to thank for denying Hanover a fifth-minute lead after saving Artur Sobiech's long range effort.
Dortmund, who have so far failed to win two consecutive league games this season, struck in the 26th minute with Lukasz Piszczek cutting back for fellow Poland international Lewandowski, who had no trouble beating his marker and tapping in from two metres out.
The striker then turned provider on the half hour mark to set up Poland captain Jakub Blaszczykowski whose low drive whizzed narrowly wide.
Hanover came close to equalising on the stroke of halftime when Didier Ya Konan chased down a Jan Schlaudraff pass, rounded Weidenfeller but saw his effort saved on the line by Piszczek.
Dortmund, who had to substitute defender Mats Hummels, Blaszczykowski and Sven Bender because of injuries, responded with a shot on the post by Kevin Grosskreutz before Weidenfeller's spectacular save on the hour from a reckless Piszczek clearance.
With Hanover piling on the pressure, Mame Diouf is unlikely to forget his missed chance when with 12 minutes left he found himself in front of an empty goal but miskicked from a metre out to send the ball into Weidenfeller's arms near the post.
The Senegalese forward, however, made amends towards the end, tapping in after Dortmund had failed to clear a deflected free kick.
Borussia Moenchengladbach ended promoted Frankfurt's surprise unbeaten run in the Bundesliga for their first win since August.
Venezuelan Juan Arango's long-range thunderbolt and Dutchman Luuk de Jong's 25th-minute strike were enough to end Gladbach's five-game winless streak stretching back to the season's first matchday.
Gladbach, who had conceded seven goals in their last two games, moved up to 10th place on nine points. Second-placed Eintracht have 16.