Gomez, who was the league's top scorer last season, has notched eight goals in five league games. Substitute Nils Petersen completed the rout with a goal in the last minute. "We started very, very well. We were extremely strong today," Bayern's Bastian Schweinsteiger told reporters.
"Many people will say that Freiburg did not play well but we just did not allow them to come into the game at any moment. Defensively we were again outstanding." Borussia Moenchengladbach moved into second place with a 1-0 win over Kaiserslautern, while champions Borussia Dortmund lost further ground after slumping to a 2-1 home defeat, their first in over a year, to promoted Hertha Berlin to stay on seven points in 10th place.
Bayer Leverkusen are in third place, also on 10 points, following their 4-1 win at Augsburg on Friday. Hoffenheim moved up to sixth after crushing hosts Mainz 05 4-0. Werder Bremen, on nine, can join Bayern at the top if they beat Hamburg SV later on Saturday. Schalke 04, also on nine, travel to VfL Wolfsburg on Sunday.
The Bavarians, without injured winger Arjen Robben, needed less than 45 minutes to seal their fourth consecutive league win. They got off to a dream start after eight minutes, with a quick four-pass combination that culminated in Toni Kroos cutting the ball back for Germany international Gomez to slot home. Gomez turned provider in the 26th minute, setting up Ribery in the box, who finished with a backheel through the legs of Freiburg defenders. Ribery struck again four minutes from the break, flicking the ball to the right of Freiburg's Maximilian Nicu and sprinting past him from the left to fire in.