Bayern Munich claimed a 2-0 win over their nearest rivals in the Bundesliga, Eintracht Frankfurt, to make it 10 wins out of 11 in the league this season.
• Mainz 2-1 Nurnberg
Franck Ribery put Bayern in front just before half-time and a David Alaba penalty 15 minutes from time secured the win for the Bavarians, who remain seven points clear at the top of the table.
Schalke are now Bayern's closest challengers as they claimed a 2-1 victory at home to Werder Bremen.
Aaron Hunt gave Bremen the lead after 16 minutes but Roman Neustadter equalised in the 59th minute and Julian Draxler scored the decisive goal ten minutes later.
Borussia Dortmund got back to winning ways with a 3-1 victory at bottom-placed Augsburg.
Marco Reus put Dortmund in front in the eighth minute before two goals from Robert Lewandowski in the second half put them in the driving seat. Sascha Molders grabbed a consolation but it was nothing more than that for Augsburg, who remain rooted to the foot of the table with just six points from 11 games.
Hoffenheim played the final 39 minutes a man down but held on to pick up a point with a 1-1 draw at Fortuna Dusseldorf.
Robbie Kruse gave Dusseldorf the lead after four minutes and Joselu equalised in the 39th minute. The visitors then had saw Marvin Compper sent off in the 51st minute but held on for the draw.
Hamburg managed to claim a battling 0-0 draw at Freiburg despite being reduced to 10 men for most of the match.
Hamburg were looking for a third successive Bundesliga win on their travels but their hopes were hit when Paul Scharner was dismissed for a second bookable offence in the 35th minute.
Information from the Press Association was used in this report.