Franck Ribery sealed the win with a clever flick off a David Alaba cutback in the 75th minute before substitute Claudio Pizarro completed yet another dominant Bayern performance in the 84th, following their 3-0 midweek mauling of CSKA Moscow in the Champions League.
“This was our best game so far,” Bayern coach Pep Guardiola told reporters. “We completely dominated one of Germany’s strongest teams.
Schalke dropped to 12th after riding a wave of enthusiasm following their 3-0 midweek win over Steaua Bucharest in the Champions League.
Bayer Leverkusen are still third with 15 points, shrugging off their own Champions League defeat to Manchester United by crushing Mainz 05 4-1 with two goals from Australian Robbie Kruse.
Hamburg SV, the only team to have played in the Bundesliga every season since its creation in 1963, headed deeper into crisis by losing their northern derby against visitors Werder Bremen 2-0 after a Nils Petersen double.
Hamburg, who sacked coach Thorsten Fink on Monday, dropped to third-from-bottom on four points, while Bremen, in ninth place, have nine.
Croatian striker Ivica Olic struck once either side of halftime to help VfL Wolfsburg fight back from a goal down and beat Hoffenheim 2-1 to move up to sixth place.