Bayern and Dortmund in routs
Bayern Munich and Borussia Dortmund scored ten goals between them as they marched to convincing victories to underline their position as the top two teams in the Bundesliga.
A much-changed Bayern Munich extended their unbeaten run in the Bundesliga to 19 games with a convincing 4-0 home victory over Nurnberg.
Jerome Boateng opened the scoring for the newly-crowned champions after five minutes and Mario Gomez doubled Bayern's advantage in the 17th minute before Rafinha made it 3-0 after just 24 minutes.
The visitors were handed a chance to get back into the game at the start of the second half but Timmy Simons saw his penalty saved by Tom Starke, and Xherdan Shaqiri sealed the rout before the hour mark to comprehensively end Nurnberg's nine-game unbeaten run.
Mario Gotze scored two and set up a third as Borussia Dortmund comprehensively took care of business at Bundesliga basement boys Greuther Furth, routing them 6-1.
Goals by Gotze and Ilkay Gundogan's put the visitors in charge inside 15 minutes, while a Jakub Blaszczykowski strike and further efforts by Gundogan and Gotze made it 5-0 at the break.
Edgar Prib hit a fine consolation for Furth in the 71st minute before the league's top scorer Robert Lewandowski made it 6-1 late on.
Schalke recovered from two goals down to claim a 2-2 draw against Bayer Leverkusen that keeps them a point clear of fifth-placed Freiburg in the race for the final Champions League berth.
Simon Rolfes gave the visitors the lead five minutes before half-time and a second from Michal Kadlec just shy of the hour mark seemed like it would be enough to earn all three points for third-placed Leverkusen.
However, Teemu Pukki brought Schalke back into the game and a penalty from Raffael after Omer Toprak was sent off earned the home team a point, punishing Leverkusen for wasting a hatful of chances early in the game.
Heung-Min Son scored a brace as Hamburg won 2-1 at Mainz to stay alive in the race for a Europa League berth.
Son found the net in the 61st and 81st minutes to give Hamburg a 2-0 lead before Shawn Parker made it 2-1 in the dying minutes. The result ended Hamburg's three-match losing streak, and moved them two points above Mainz in the standings.
Hoffenheim missed a chance to gain three important points in the relegation fight as they gave up a late goal in a 2-2 draw at Wolfsburg.
Maximilian Arnold gave Wolfsburg the lead after 13 minutes, but Sejad Salihovic levelled with a penalty 10 minutes before half-time and Andreas Beck turned the game on its head in the 63rd minute. However, Hoffenheim could not hang on and Naldo equalised with four minutes left.
Werder Bremen twice battled back from a goal down to earn a 2-2 draw away to fellow relegation battlers Fortuna Dusseldorf.
Stefan Reisinger put Dusseldorf in front with goals at the start of either half, but Bremen drew level both times through Zlatko Junuzovic's 16th-minute effort and an own goal from home defender Martin Latka 20 minutes from time.
The result means Bremen, who have now drawn four of their last five matches, remain two points above 15th-placed Dusseldorf.