BERLIN: Borussia Moenchengladbach stunned Bundesliga leader Borussia Dortmund 1-0 and Bayer Leverkusen kept the title race alive for another week by beating Hoffenheim 2-1 Saturday. Dortmund's loss – its fourth of the season – left it five points ahead of Leverkusen with three games to go, while Moenchengladbach moved off the bottom of the table. Mohamadou Idrissou's goal, the first Dortmund conceded from a counterattack this season, came in the 35th minute, when he outpaced and shrugged off Neven Subotic, picked his spot, and dispatched past goalkeeper Roman Weidenfeller. Earlier, Arturo Vidal capitalized on a defensive mix-up to score the winner in the 51st for Leverkusen. Gylfi Thor Sigurdsson gave Hoffenheim the lead in the 28th, then Michal Kadlec equalized for Leverkusen in the 40th. Bayern Munich salvaged a 1-1 draw at Eintracht Frankfurt thanks to Mario Gomez's last-minute penalty. Sebastian Rode scored for Frankfurt in the 54th. Also, Schalke lost 1-0 at home to Kaiserslautern, Werder Bremen won 3-1 at St. Pauli, and Stuttgart beat Hamburger SV 3