Borussia Dortmund ended Bayern Munich's 14-game winning streak in the Bundesliga, but the dress rehearsal for the Champions League final ended all square in a 1-1 draw at the Westfalenstadion.
Kevin Grosskreutz's opener was cancelled out by Mario Gomez before Robert Lewandowski missed a penalty for the hosts.
Rafinha was sent off for Bayern in a game which did not lack drama, but went short of a winner, which will not be the case when the two teams meet again later this month in London.
Stefan Kiessling scored against his former employers to break a new club goalscoring record and take Bayer Leverkusen into the Champions League next season with a 2-0 win at Nurnberg.
Omer Toprak's first Bundesliga goal also helped Sami Hyypia and Sascha Lewandowski's men clinch at least third place in the Bundesliga, rendering Sidney Sam's late penalty miss only cosmetic.
Nurnberg once again missed the chance to break through the 40-point barrier, although they were at least able to celebrate mathematical safety with two games of the season to spare.
Hoffenheim fought back from two goals behind to keep their survival hopes alive in dramatic fashion as they held fellow strugglers Werder Bremen to a 2-2 draw.
An Aaron Hunt penalty in the first minute and a Kevin de Bruyne effort in the 24th minute appeared to have put Bremen on the way to three points, which would have been a decisive step towards safety.
However, two goals in the last five minutes from Sven Schipplock earned Hoffenheim a point and took them to within two of safety, leaving their opponents just three above the relegation zone.
Two goals from Alexander Meier and a Srdjan Lakic strike helped Eintracht Frankfurt open up a five-point cushion over seventh-place Borussia Monchengladbach and keep them on course for a place in the Europa League next season with a 3-1 win over Fortuna Dusseldorf.
Dani Schahin pulled a goal back for Fortuna, but they left with a defeat which could see them drop into the bottom three this weekend. They are ahead of 16th-place Augsburg only on goal difference with the Bavarians in action at Freiburg on Sunday.
Hannover and Mainz drew 2-2 at the Niedersachsenstadion with the result hardly satisfying both sides as it practically ended their hopes of playing in Europe next season.
Nicolai Muller scored the first and the last goal of the game for Mainz with Artur Sobiech and Mame Diouf turning things around in between.
Hannover ended the game with ten men following a red card for Christian Schulz, and they look likely to have ended their hopes of qualifying for the Europa League in the process.
Relegated Greuther Furth stunned Stuttgart 2-0 to clinch only their fourth win of the Bundesliga season and punish their hosts for a profligate first half.
An own goal from Sakai and Ilir Azemi's late strike earned Frank Kramer's men all three points with a fine away victory. Stuttgart, who fell asleep in the second half after dominating the first, ended the game with ten men after Antonio Rudiger was sent off just before Bernd Nehrig missed a penalty for the visitors.
Information from the Press Association was used in this report