BERLIN, May 20 -- Bayern Munich crushed Freiburg 4-1 in Philipp Lahm's and Xabi Alonso's farewell game while Pierre-Emerick Aubameyang helped Dortmund to beat Werder Bremen 4-3 at the 34th and last round of the Bundesliga 2016/2017 season on Saturday.
The "Bavarians", who already sealed their 27th Bundesliga title on April 29, rounded off the end of the season with a 4-1 victory over Freiburg as Philipp Lahm and Xabi Alonso cap off their careers.
Freiburg were still in the race for a berth in the Europa League but Bayern destroyed the hopes with an early goal as retiring Alonso passed into the path of Arjen Robben, who overcame goalkeeper Alexander Schwolow into the far post corner with four minutes played.
Bayern controlled the proceedings on the pitch but lacked in penetration to extend the lead before the break. Freiburg almost punished the hosts before the break but Janik Haberer failed to slot home from promising position.
The German record champions continued powerful play after the restart. They yet had to wait until the 73rd minute before Arturo Vidal capitalized on Robben's square pass to tap home the 2-0 lead.
Freiburg responded and reduced the arrears through Nils Petersen, who made the most of Vincenzo Grifo's build-up work three minutes later.
Carlo Ancelotti's men remained unimpressed and piled on the pressure to score another two goals in the closing period to leave no doubt.
Robben initiated a counter attack and passed to Franck Ribery, whose effort from sharp angle made it 3-1. Bayern weren't done with the scoring as Joshua Kimmich headed home the 4-1 final score in the dying minutes of the game.
With the result, Bayern reaped their fourth straight win and fifth consecutive Bundesliga title while Freiburg missed the chance to play in Europe next season.
Borussia Dortmund overpowered Werder Bremen in a seven-goal thriller to book their direct UEFA Champions League ticket as Aubameyang provided a brace to smooth the way for the win.
Bremen ensured a fairy tale start on the road as Zlatko Junuzovic poked home Ulisses Garcia's rebound from close rang with seven minutes into the game.
Dortmund increased the pressure and levelled the scores at the half-hour mark when Marco Reus benefited on Shinji Kagawa's through ball to beat goalie Felix Wiedwald.
The "BVB" gained momentum and grabbed the lead before the break as Aubameyang volleyed home Ousmane Dembele's lob into the box to shock the "Green-Whites" .
Bremen stood firm and restored parity only seconds after the restart when Max Kruse teed up for Fin Bartels, who hammered home from inside the box. Kruse remained in the thick of things as he turned the tides after a solo run to make it 3-2 on the scoreboards in the 68th minute.
It was a short-lived joy for Bremen as Dortmund responded seven minutes later through Reus, who converted a foul-play penalty to make it a three-all draw.
Thomas Tuchel's men remained in control and put the result beyond doubt when Aubameyang provided his 31st goal of the season to snatch the Bundesliga top scorer trophy.
With the 18th win of the campaign Dortmund wrap up their automatic Champions League qualification. Meanwhile, Bremen will have to burry their Europa League hopes.
Elsewhere, Gina-Luca Waldschmitd's 2-1 winner against Wolfsburg helped Hamburg to avoid relegation play-offs. The "Wolves" will have to play two relegation games to earn their spot for Germany's top flight.
Hoffenheim shared the spoils with Augsburg following a goalless draw. The "TSG" will face a play-off for a place in Champions League's group stage as they finished on the 4th position.
After 25 years of absence Cologne will play in Europe League next season. The "Billy Goats" edged Mainz 2-0 to complete the season on the 5th place of the standings.
Bayer Leverkusen crushed Hertha Berlin 6-2 as youngster Kai Havertz donated two goals. "Hertha" will play in Europe despite the defeat as the complete the season on the 6th place.
Frankfurt came back from two goals down to play out a 2-2 stalemate with runner up Leipzig. Relegated Ingolstadt craved out a 1-1 draw against Schalke while bottom team Darmstadt held Monchengladbach. The Bundesliga will be on summer break until August 18.