Bayern Munich moved a step closer to the Bundesliga title by cruising past Schalke at Allianz Arena, but Borussia Dortmund beat Borussia Monchengladbach to keep up the pressure on the leaders.
Thomas Muller opened the scoring before Joshua Kimmich doubled the hosts' advantage with a penalty.
Serge Gnabry scored twice in 15 minutes after the break, while Mathys Tel and Noussair Mazraoui added the gloss.
With two matches remaining, Bayern lead second-placed Dortmund by one point.
Veteran forward Muller, brought back into the starting line-up, began the rout by scoring his first goal in eight appearances with a calm finish, before Kimmich struck from the spot after Jamal Musiala was brought down in the area.
Gnabry smashed in his first at the near post by latching on to Joao Cancelo's pass to score for the third consecutive match, and then doubled his tally shortly after.
French teenager Tel added a fifth and Mazraoui surged forward late on to score his first club goal, completing a win that took Bayern closer to an 11th German title in a row.
Victory for Bayern temporarily stretched their lead to four points but Dortmund were quickly into their stride in a 5-2 victory over Monchengladbach.
Donyell Malen opened the scoring in the fifth minute before Jude Bellingham added a second from the penalty spot.
Sebastien Haller scored twice in 12 minutes to hand the hosts a four-goal advantage at the break at Signal Iduna Park.
Ramy Bensebaini hit back from the penalty spot and Lars Stindl reduced the deficit late on, but Giovanni Reyna scored Dortmund's fifth in stoppage time to seal victory.
Dortmund travel to Augsburg in their next game on Sunday, 21 May (16:30 BST), while Bayern host RB Leipzig the day before.
Source: BBC