Shinji Kagawa fired Borussia Dortmund to a 1-0 win over Bayer Leverkusen to maintain his side's 15-game unbeaten run Saturday, and Bayern Munich beat Kaiserslautern 2-0 to keep the pressure on the Bundesliga leader.
Kagawa's moment of magic in the 45th minute was enough in Dortmund for the defending champions, who remain two points ahead of second-place Bayern.
Mario Gomez opened the scoring in Munich with his league-leading 18th goal of the season in the sixth minute, with Thomas Mueller making it 2-0 in the 30th.
Stuttgart beat hapless Hertha Berlin 5-0, Werder Bremen drew 1-1 with Hoffenheim and Mainz and Hoffenheim also played a 1-1 draw.
Third placed Schalke visits fourth placed Borussia Moenchengladbach later on Saturday.