Schalke ended a six-game winless run as Wolfsburg slipped to defeat, plus all the latest from the Bundesliga.
Werder Bremen edged closer to a place in Europe next season with a 1-0 win over Eintracht Frankfurt.
Borussia Dortmund closed in on a top-six place thanks to a 2-0 win over Eintracht Frankfurt.
Borussia Monchengladbach were held 0-0 by Eintracht Frankfurt and must wait to seal a Champions League spot.
Bayern Munich moved a step closer to a third straight Bundesliga title thanks to a 3-0 win over Eintracht Frankfurt.
Struggling Hannover came from two goals down to grab a 2-2 draw at Eintracht Frankfurt on Saturday.