Bayern Munich unloads on Frankfurt
Mario Goetze opened the scoring after 11 minutes of concerted pressure from Bayern, and Franck Ribery, back in the starting lineup after recovering from his back problems, made it 2-0 a minute before halftime.
Bayern began the second half as it ended the first, with Frankfurt keeper Kevin Trapp deflecting Goetze's effort onto the post, then denying Rafinha, before Ribery struck the crossbar with a delicate chip.
Goetze pulled the ball back for Arjen Robben to score off the underside of the crossbar in the 67th, two minutes after the Dutchman came on as a substitute, and Dante made it 4-0 with a header two minutes after that.
It got worse for the visitors when Trapp hobbled off with a knee injury. Replacement goalkeeper Felix Wiedwald came on for his Bundesliga debut but was helpless to prevent Mandzukic scoring in the 89th, when the Croatian beat a defender before curling his effort inside the far post.
''We talked before the game of a miracle, but when Bayern are like that you can't do anything. I think even Barcelona would have lost here today,'' Frankfurt midfielder Pirmin Schwegler said.
Bayern stretched its record league unbeaten run to 44 games and the win was its 17th from 19 games this season. The other two games were draws.
''Everyone always wants to beat the top team in the league. We have to stay alert,'' Robben said.
Frankfurt coach Armin Veh left out regulars Sebastian Rode and Carlos Zambrano because they were in danger of suspension for a fifth yellow card.
''We need them more against (next opponent Eintracht) Braunschweig,'' Veh said.