Borussia Dortmund 0-2 Mainz
After Bayern Munich wrapped up the Bundesliga title on Tuesday, Borussia Dortmund stumbled to a 2-0 loss to Mainz at Signal-Iduna Park.
It was the visitors who opened the scoring in the 33rd minute thanks to Jonathan Burkardt's first league goal of the season.
Jean-Philippe Mateta doubled the lead from the penalty spot shortly after the break, as Dortmund were unable to find a reply.
Eintracht Frankfurt 2-1 Schalke
Eintracht Frankfurt added to Schalke's woes with a 2-1 triumph at the Commerzbank Arena.
Andre Silva and David Abraham put the hosts two goals, while Weston McKennie's 59th minute strike for Schalke was nothing more than a consolation.
The visitors also ended the game with 10 men after Can Bozdogan was sent off for a second bookable offence in the 78th minute.
RB Leipzig 2-2 Fortuna Dusselfdorf
RB Leipzig missed the chance to move within a point of second-place Dortmund after throwing away a two-goal lead against Fortuna Dusselfdorf
Kevin Kampl and reported Chelsea target Timo Werner were both on target in the second half to make it 2-0.
However, Steven Skrzybski reduced the deficit in the 87th minute before Andre Hoffmann bagged the equaliser in second-half stoppage time.
Bayer Leverkusen 3-1 Koln
Bayer Levrkusen got back to winning ways on Wednesday evening with a 3-1 triumph over Koln.
Leverkusen raced into a two-goal lead in the first half thanks to strikes from Sven Bender and Kai Havertz.
Sebastiaan Bornauw pulled one back for Koln in the 59th minute, although Moussa Diaby sealed the win for Leverkusen in the 83rd minute.
Augsburg 1-3 Hoffenheim
Hoffenheim kept their European ambitions alive with a 3-1 success away to Augsburg.
A brace from Moanes Dabour and a solitary strike from Ihlas Bebou did the job for the visitors, while Ruben Vargas Augsburg's consolation with 20 minutes remaining.