Jose Paolo Guerrero scored twice in the 4-1 romp against Eintracht Frankfurt on Sunday as Hamburg reclaimed third in the Bundesliga while rivals Bayer Leverkusen were shocked at VfL Bochum.
Hamburg took the lead at home when Guerrero scored with a header as early as the fifth minute and Dutch midfielder Nigel de Jong made it 2-0 when he headed home a Rafael van der Vaart cross on 57 minutes.
Sotirios Kyrgiakos reduced the deficit in the 70th minute for Frankfurt, but Guerrero added his second before Mohamed Zidan scored the fourth with seven minutes to go.
Hamburg are now on 41 points, six behind leaders Bayern.
Also on Sunday, Bayer stayed fourth after they were humbled 2-0 by Bochum, who lie a lowly 12th, when Thomas Zdebel smashed home a shot on 66 minutes.
Christoph Dabrowski made sure of the three points when he netted two minutes from time.
Meanwhile on Saturday, Bayern star Franck Ribery reinforced Franz Beckenbauer's opinion that the German giants rely too much on the midfielder by setting up the only goal in the 1-0 win at title-rivals Schalke 04.
Miroslav Klose scored his 10th Bundesliga goal to seal the win at as Schalke fell to their third straight league defeat leaving Bayern top with a four-point lead.
Werder Bremen stay second after their 2-0 win over Borussia Dortmund and four points adrift of Bayern.
In the day's other results, Karlsruhe moved into fifth place with a 3-1 win over VfL Wolfsburg.
Strugglers Hansa Rostock and Arminia Bielefeld shared a point in a 1-1 draw as they both remain just above the relegation zone.
VfB Stuttgart had their game with Energie Cottbus cancelled by bad weather.
Nuremberg's misery continues as they remain in the bottom three after their 2-1 defeat by Hanover.



