Bayern Munich used mainly second-choice players and still beat Nuremberg 4-0 on Saturday in its first match since sealing the Bundesliga title.
Meanwhile, Real Madrid coach Jose Mourinho watched his team's Champions League semifinal opponent Borussia Dortmund crush last-place Greuther Fuerth 6-1.
In other matches, Hamburger SV won 2-1 in Mainz on two goals from Son Heung-min, Hoffenheim drew 2-2 in Wolfsburg, Fortuna Duesseldorf and Werder Bremen also drew 2-2, while in the late match Schalke bounced back from a two-goal deficit to earn a 2-2 draw with Bayer Leverkusen, which ended the match with 10 men.
The draw left Leverkusen four points clear of Schalke in third and a direct spot in next season's Champions League.
Bayern faces Wolfsburg in the German Cup semifinals on Tuesday and coach Jupp Heynckes rested nine of his usual 11 starters. But the new Bundesliga champion, which sealed the title last week, dominated the Bavarian derby from the start and led 3-0 by halftime to end Nuremberg's run of nine matches without a defeat.
Mourinho caused a stir by showing up in Fuerth to watch the outgoing Bundesliga champion strengthen its grip on second place by routing a team heading for relegation. Dortmund hosts Real Madrid on April 24, while Bayern plays the other Spanish giant, Barcelona, in Munich a day earlier.
Dortmund coach Juergen Klopp said he had no plans to attend a Real Madrid match.
"But we will be just as well prepared,'' he said.
Mario Goetze and Ilkay Guendogan scored a pair each and Jakub Blaszczykowski added one before halftime as local fans snapped photographs of Mourinho.
"It was impressive how my team played in the first half,'' Klopp said.
After Edgar Prib pulled one back for the home side, Robert Lewandowski completed the big victory by scoring in his 11th straight game for a league-high total of 22 goals.
"Our job was to gain three points, play reasonably well and score goals,'' Goetze said.
In Munich, Bayern did not take long to take control. Defender Jerome Boateng had all the time in the world to set himself up perfectly for a first-time volley after a corner and drilled the ball in with his left foot in the fifth minute.
In the 17th, Boateng released Mario Gomez, who slotted inside the post. In the 24th, defender Rafinha scored after a well-executed Bayern move.
Rafinha gave away a penalty early in the second half, but Tom Starke read Timmy Simons' shot from the spot and saved it with his head. Starke is usually back-up to Manuel Neuer.
Xherdan Shaqiri completed the win in the 56th, before being replaced by Pierre Emile Hoejbjerg, a 17-year-old Dane who became Bayern's youngest player to make a Bundesliga debut.
"It was not so easy as it looked,'' said Franck Ribery, Bayern's captain for the match. He and veteran defender Daniel van Buyten were the only regulars to play.
With five matches to go, Bayern remains 20 points ahead of Dortmund and still has only one loss.
In Gelsenkirchen, Leverkusen stunned the home side by taking the lead on a goal hotly protested by Schalke. Lars Bender crossed while Schalke forward Ciprian Marica was down in Schalke's box and Simon Rolfes headed in at the far post while Schalke players were calling for a halt to play. But the goal stood and Leverkusen doubled the lead in the 58th when Michal Kadlec's curled long-range free kick sailed into the box and bounced inside the far post.
Substitute Teemu Pukki engineered Schalke's comeback, knocking in a fumble by Leverkusen's goalkeeper Bernd Leno in the 71st and then drawing a penalty-box foul in the 87th. Leverkusen's Oemer Toprak was sent off for tripping Pukki and Raffael converted from the spot to level the score.
Hamburg ended a three-match losing streak and revived its hopes of clinching a place in the Europa League next season on a pair of goals by Son. Shawn Parker scored late for Mainz, but his team fell behind Hamburg to ninth.
Hoffenheim squandered a chance to give itself a bigger boost in the struggle against relegation. After conceding an early goal by Maximilian Arnold, his first for Bremen in the Bundesliga, Hoffenheim went ahead on a penalty goal by Sejad Salihovic and Andreas Beck, before Naldo got a late equalizer for Wolfsburg in the 86th.
In Duesseldorf, the home side led twice, with both goals coming from Stefan Reisinger, but an own goal from Martin Latka earned Bremen a draw. Zlatko Junuzovic also scored from Bremen.