Bayern Munich continue to break Bundesliga records and are now just two more wins from the title while Eintracht Frankfurt's slump continued on Sunday with a 2-1 defeat to VfB Stuttgart.
Bayern remain 20 points clear after Saturday night's 2-1 win at Bayer Leverkusen, while Frankfurt are fourth and without a win in their last six games after losing at home to Stuttgart.
Frankfurt took an early lead when midfielder Stefan Aigner netted on 17 minutes to break Eintracht's goal drought having gone six games without scoring since their 2-0 win at Hamburg at the start of February.
But Stuttgart roared back to claim their first win after four defeats, including losing twice to Lazio in the Europa League, when striker Vedad Ibisevic, then midfielder Georg Niedermeier netted second half penalties.
The win leaves Stuttgart 12th before they host defending champions Borussia Dortmund on Saturday.
Having opened the season with a record eight wins, while conceding just eight goals in their first 24 league matches -- another record -- Bayern claimed another new Bundesliga mark with their 12th away league win this campaign at Leverkusen.
Having won 22 of their 26 league games, they now only need to beat Hamburg at home next Saturday, then win at Frankfurt on April 6 to have their 23rd German league title confirmed.
Bayern, who face Juventus in the Champions League quarter-finals, took the lead when Mario Gomez showed his strength with the opening goal on 37 minutes as Bayern bounced back from their midweek defeat to Arsenal.
Leverkusen, the only team to beat Bayern in the Bundesliga this year, pulled a goal back through Simon Rolfes on 75 minutes, but Bayern took the three points through a Philipp Wollscheid own goal on 87 minutes.
Second-placed Borussia Dortmund routed Freiburg 5-1 with Poland's Robert Lewandowski and Turkey's Nuri Sahin both scoring twice.
Dortmund, who play Malaga in the last eight of the Champions League, ran riot at Signal Iduna Park as Lewandowski set a new club record of scoring in each of his last eight league games.
Schalke were hammered 3-0 at Nuremberg to drop down to fifth and out of the Champions League places, having been dumped out of Europe's top competition with a home defeat to Galatasaray on Tuesday.
Relegation-threatened Augsburg picked up their fourth win in their last 10 games to keep their survival hopes alive with a 1-0 win at seventh-placed Hamburg, but the Bavarian team remains five points from safety.
Werder Bremen midfielder Aaron Hunt converted two second half-penalties to give his mid-table team a point in their 2-2 draw at bottom side Greuther Fuerth.