Borussia Dortmund 2-2 Werder Bremen
Borussia Dortmund fell three points behind leaders Bayern Munich after playing to a 2-2 draw with Werder Bremen.
Mario Gotze and Marco Reus were on target after Bremen went ahead through Milot Rashica after seven minutes.
The visitors then secured the equaliser 10 minutes after the break thanks to a strike from Marco Friedl.
Hoffenheim 0-3 Borussia Monchengladbach
Borussia Monchengladbach moved up to fourth spot after thrashing Hoffenheim at the PreZero Arena.
Alassane Pléa, Marcus Thuram and Florian Neuhaus secured the win for the visitors.
RB Leipzig 1-3 Schalke
RB Leipzig surrendered top spot to Bayern Munich following their 3-1 defeat at the hands of Schalke.
Salif Sane, Amine Harit and Rabbi Matondo put the visitors three goals up, while Emil Forsberg bagged a late consolation or Leipzig.
Mainz 0-1 Wolfsburg
Marcel Tisserand's first-half strike was enough to hand Wolfsburg a 1-0 victory away to Mainz on Saturday afternoon.
Augsburg 0-3 Bayer Leverkusen
Bayer Leverkusen proved too strong for Augsburg after registering a 3-0 win at the WWK Arena.
Florian Niederlechner netted into his own net to hand Leverkusen the lead in the 34th minute, while Kevin Volland and Kai Havertz netted the second and third goals respectively.