Miroslav Klose gave Bayern an early lead, but Eintracht then took control of the game.

The visitors looked like they would hold out before two goals inside the last three minutes from Juvhel Tsoumou and Martin Fenin gave them a deserved win.

However, Bayer Leverkusen failed to take advantage as they went down 3-0 to Borussia Dortmund.

After weathering the storm in the first half, Lucas Barrios became Dortmund's hero with two goals in 10 second-half minutes before Dimitar Rangelov rounded things off late on to earn the Westphalians all three points.

The win sees Jurgen Klopp's side in fourth position, just five points behind Leverkusen who remain in third, three points behind the leaders.

Werder Bremen are fifth following a 3-2 win over Bochum with Torsten Frings scoring the winner nine minutes from time.

Stanislav Sestak put the visitors ahead after 15 minutes before Claudio Pizarro levelled after 58 minutes.

The teams traded two goals in as many minutes with Zlatko Dedic giving Bochum a short-lived lead as Marko Marin levelled before Frings' late intervention.

It leaves Bochum still struggling four points above the drop zone.

Stuttgart are seventh after a 2-0 win over struggling Hannover who remain third from bottom.

Ciprian Marica scored both goals.

Freiburg drew level with Hannover in the relegation zone as a 10th-minute goal by Johannes Flum earned victory over Mainz, while Nurnberg drew 0-0 with Hoffenheim.