Champions Bayern Munich beat Schalke 3-1 on Saturday to climb back into second place and cut the gap on Bundesliga leaders Borussia Dortmund to five points.
Goals from Robert Lewandowski and Serge Gnabry after a Schalke own goal lifted the Bavarians, who bounced back from last week's loss to Bayer Leverkusen and face Liverpool in the Champions League round of 16 later this month, to 45 points.
Dortmund are on 50 points after wasting a three-goal lead to draw 3-3 with Hoffenheim earlier on Saturday. Borussia Monchengladbach dropped to third on 42 after losing 3-0 to visiting Hertha Berlin.
Jeffrey Bruma's own goal on his Schalke debut put the hosts ahead before Ahmed Kutucu, making his first Bundesliga start for Schalke after scoring in the German Cup in midweek, levelled in the 25th minute.
But the 18-year-old's joy was cut short when forward Lewandowski struck two minutes later to put Bayern ahead once more.
Schalke, last season's runners-up, came close to another equaliser early in the second half but Gnabry killed off their hopes when he wrong-footed keeper Ralf Faehrmann with a clever header from a Lewandowski bicycle kick.
Schalke dropped to 13th on 22 points, seven above the relegation zone.