Hertha Berlin fell to their third straight defeat as Hannover rose to fifth with a 2-0 win in the capital.
Bayern Munich took the honours in the big clash in the Bundesliga, coming from behind to beat Borussia Dortmund 2-1.
Hannover needed a late own goal from Alexander Madlung to see off Eintracht Frankfurt 1-0.
Borussia Dortmund progressed through to the last 16 of the DFB-Pokal with a 3-0 victory at St Pauli.
Borussia Dortmund's wretched start to the Bundesliga season continued against Hannover, while Roberto Di Matteo lost his first game at Schalke.
Borussia Dortmund's dismal domestic season continued as they lost 1-0 to Hannover.
Live only on