Mohamed Zidan's late goal was not enough for Mainz whose battle against relegation suffered a huge blow following a 2-1 home defeat to Hannover 96 in the Bundesliga on Saturday. The Egyptian international striker hit his 13th goal of the season in the 81st minute but his goal was just a consolation as Arnold Bruggink and Chavdar Yankov's goals put Hannover ahead. Mainz remained second from bottom with 31 points, and they will face an uphill battle to make it to the safety zone in their remaining three games. Zidan has been in a superb goal scoring run since joining Mainz from Werder Bremen in January despite the club's poor league position, scoring more than 70% of his side's goals. Elsewhere, leaders Schalke's surprise 2-1 defeat at Bochum on Friday stirred up the warfare at the top, as Stuttgart capitalized by beating bottom club Borussia M'gladbach 1-0 to climb to second place and close the gap to one point. Third-placed Werder Bremen will play Arminia Bielefeld on Sunday in an attempt to take top spot from Schalke who lead them by two points. Holders Bayern Munich continued their poor run of results when they were beaten 2-1 at home by HSV Hamburg, despite the Bavarians having a first-half lead thanks to Claudio Pizarro's goal. But in the second half, Dutch midfielder Rafael Van Der Vaart and former Bayern striker Jose Paolo Guerrero scored in the 71st and 76th minutes respectively to complete the comeback.