A woeful defensive display was the catalyst for Borussia Dortmund suffering an embarrassing 2-1 defeat to a Darmstadt side that had not won a Bundesliga match since October.
Hamburger SV celebrated back-to-back Bundesliga wins for only the second time this season as Kyriakos Papadopoulos scored against his former club in a 3-0 win at RB Leipzig.
Bayern Munich left it very, very late to move seven points clear at the top of the Bundesliga as Arturo Vidal and Arjen Robben scored after the 90th minute to seal a 2-0 win over Ingolstadt.
Javier ‘Chicharito’ Hernandez delivered a finishing masterclass to inspire Bayer 04 Leverkusen to victory over Eintracht Frankfurt at the BayArena on Matchday 20.
Mainz 05 2:0 FC Augsburg
Darmstadt 98 2:1 Dortmund
Ingolstadt 0:2 Bayern Munich
RB Leipzig 0:3 Hamburger SV
Werder 0:1 Monchengladbach
Schalke 04 2:0 Hertha BSC
Wolfsburg 2:1 Hoffenheim
SC Freiburg 2:1 FC Koln