Bayern Munich closed in on the title, while Cologne stunned RB Leipzig and Schalke were relegated.
Simply click on the PLAY buttons below for all the Matchday 30 highlights...
Eric Maxim Choupo-Moting and Joshua Kimmich scored first-half goals as Bayern moved to within one win of a ninth successive Bundesliga title with a comfortable 2-0 victory over Bayer Leverkusen.
Cologne captain Jonas Hector scored twice in a much-needed 2-1 win over high-flying Leipzig to end the Billy Goats' nine-game winless run and inject fresh impetus into their battle against relegation.
Schalke were relegated for just the fourth time in their Bundesliga history after a 1-0 defeat at Arminia Bielefeld condemned the Royal Blues to the drop.
Dortmund remain in touching distance of the top four thanks to Marco Reus and Raphael Guerreiro goals against Union.
Andrej Kramaric roared back to form as Hoffenheim scored three times in 17 second-half minutes to overturn a two-goal deficit and beat Borussia Mönchengladbach 3-2 in a dramatic Matchday 30 encounter.
Wolfsburg strengthened their claim for UEFA Champions League football next season with a 3-1 win at VfB Stuttgart keeping them five points clear of fifth-placed Borussia Dortmund with just four games of the season left.
Eintracht Frankfurt edged closer to securing a place in the UEFA Champions League next season with Martin Hinteregger and Andre Silva securing them a 2-0 win over Augsburg at Deutsche Bank Park.
Adam Szalai scored his first Bundesliga goal since December 2019 to extend Mainz's unbeaten run to six games and send the ZeroFivers up to 13th in the table ahead of Werder Bremen.