Arjen Robben was Bayern's hero with a hat-trick before being removed early with a view to Tuesday's Champions League tie with Inter Milan.

Franck Ribery added the fourth before Thomas Muller grabbed a fifth and Heiko Westermann's scored a late own goal.

Bundesliga leaders Borussia Dortmund suffered just their third defeat of the season, 1-0 at Hoffenheim, to miss out on the chance to set a new league record.

Vedad Ibisevic scored the only goal of the game for the home side in the 63rd minute.

Dortmund had won six and drawn two of their past eight games but failed to collect their 12th away victory of the season to set a new league record.

Erwin Hoffer's last-gasp goal earned Kaiserslautern their first league victory of 2011 as they came from behind to see off Freiburg 2-1.

Adam Nemec's own goal had put the visitors in front in the 21st minute, but the striker scored at the right end to level 12 minutes later.

Schalke earned a crucial 2-1 win against Eintracht Frankfurt which further eased their fears of being involved in a relegation scrap in the closing weeks of the season.

Jose Manuel Jurado opened the scoring for Schalke in first-half stoppage time before Georgios Tzavellas levelled the game after 70 minutes. However, Angelos Charisteas gave Schalke the victory with his goal in the 84th minute.

Substitute Per Nilsson scored two minutes into stoppage time to continue Nurnberg's superb run of results with a 2-1 away victory over struggling Wolfsburg.

Nilsson's goal followed Philipp Wollscheid's effort in the 45th minute which equalised Mario Mandzukic's opener for Wolfsburg after 22 minutes.

Dante scored deep into stoppage time as Borussia Monchengladbach secured a crucial point in their fight against relegation at Werder Bremen.

Sandro Wagner scored Werder's opener after 39 minutes, but the hosts failed to add a second to allow Dante to steal a point.