Round 24 of the Bundesliga saw little change at the top of the table, while the fight for spots 4-7 heated up. Bayern, Dortmund and Leverkusen all won, each pulling three points further clear of Frankfurt, who lost to Gladbach.
Wins for Gladbach and Schalke saw the two clubs climb to within four and two points of fourth-placed Frankfurt, respectively, leaving them within striking distance of a Champions League playoff spot.
Elsewhere, Hamburg, Mainz and Freiburg were all held to 1-1 draws as the race for Europa League spots tightened further.
As always, there were some heroic performances over the weekend that stood out. Click "Begin Slideshow" for a recap of the top five players in round 24, in alphabetical order by surname.