Hannover twice recovered from a two-goal deficit to hold Mohamed Zidan's Borussia Dortmund to a thrilling 4-4 draw in the Bundesliga on Saturday. Dortmund top scorer Alexander Frei put his side ahead with a 17-minute penalty to take his tally to seven league goals. Florian Kringe doubled Dortmund's lead ten minutes later before Hannover's Jiri Stajner pulled one back three minutes before the break. Arnold Bruggink drew Hannover level on 49 points but Dortmund restored their two-goal cushion with two goals from Kringe and Frei in the 61st and 65th minutes respectively. Mike Hanke and Mikael Forssell scored two goals in the last ten minutes to help Hannover secure a shate of spoils. Egyptian forward Zidan, who scored five goals since joining Dortmund last summer from Hamburg, started on the bench before being introduced with six minutes remaining. Dortmund, who extended their winless streak to seven games, lie ninth in the Bundesliga table on 34 points.