Bayern Munich's winning run came to an end at Hoffenheim as Bundesliga champions Borussia Dortmund hammered Augsburg.
Jupp Heynckes' Bayern kept their run of clean sheets intact, but were held to a frustrating 0-0 stalemate away to Hoffenheim.
Borussia Dortmund moved up to fourth after a comprehensive 4-0 win over FC Augsburg.
Dortmund took the lead after half an hour through Robert Lewandowski who grabbed his second on 44 minutes.
The home side then got their third and fourth in quick succession from Mario Gotze on 75 minutes then Lewandowski completed his hat-trick in the 78th minute.
Michael Ballack's Bayer Leverkusen moved up to seventh after a 3-1 win over Wolfsburg.
Leverkusen opened the scoring through Gonzalo Castro in the 14th minute but Wolfsburg levelled on 59 minutes from Mario Mandzukic.
Eren Derdiyok regained the advantage for Leverkusen on 65 minutes before Stefan Kiessling put daylight between the hosts and Wolfsburg with a goal on 85 minutes.
Nurnberg and Mainz drew 3-3 in a thrilling game as Tomas Pekhart scored a late equaliser for the home side.
Nurnberg opened the scoring early through Markus Feulner after just five minutes and Robert Mak made it two on 19 minutes.
Mainz got one back through Niko Bungert in the 32nd minute then Eric Maxim Choupo-Moting pulled them level just before the break and Andreas Ivanschitz put the visitors ahead on 52 minutes.
However, Pekhart finished from close range on 82 minutes to level it for Nurnberg.
Fourth from bottom Freiburg pulled off a surprise 1-0 at home to Borussia Monchengladbach who stay third despite the loss. Johannes Flum scored the only goal on 19 minutes.
Hertha Berlin produced an impressive first-half performance to secure a 3-0 home success over Cologne.
Pierre-Michel Lasogga opened the scoring on 14 minutes and increased the lead on 26 minutes before Ronny added the third goal on 34 minutes.