Erling Haaland scored twice as Borussia Dortmund beat closest challenger RB Leipzig 2-0 away on Saturday to wrap up second place in the Bundesliga.
The Norwegian teenager kept up his sensational scoring run since his January arrival with his double taking his tally to 13 goals in 10 German League starts.
The victory guaranteed Dortmund would finish runner-up behind Bayern Munich for the fifth time in the last eight years as Leipzig, the only team that could catch it, needed at least a point to have a chance of finishing second.
Instead, Dortmund advanced to 69 points while Leipzig stayed in third place on 63 with just one more match to play next Saturday.
However, a berth in next seasons Champions League is all but confirmed for Leipzig despite the defeat, after Bayer Leverkusen also lost on Saturday.
Haalands 30th-minute opener was a club record 83rd league goal of the season for Dortmund and was arguably one of its best of the campaign.
It started with defender Mats Hummels dribbling past several opponents near the halfway line, setting up a run down the flank and pass inside from Julian Brandt.
Seventeen-year-old American debutant Giovanni Reyna then laid off the ball for Haaland to finish.
Haaland, 19, added a second on the stroke of fulltime but could easily have scored more were it not for the goalkeeping heroics of Leipzig's Peter Gulasci, who denied him three times at point-blank range.
Mateu Morey also missed when in front of goal early in the second half, after Haaland played him in but Gulasci did enough to put him off his final effort.
It was the final home game for Leipzig's Chelsea-bound striker Timo Werner, but he proved largely anonymous save for a 40th-minute effort from a tight angle that Dortmund keeper Roman Buerki blocked, and he was replaced with 20 minutes left.
There was a late chance for the host to equalise but with six minutes left flying fullback Angelino saw his effort blocked by Buerki, leaving Haaland to have the final say.
- Mohun Bagan Super Giant vs Odisha FC LIVE streaming info, ISL 2023-24: When, where to watch; Preview
- WATCH: Bangladesh’s Mushfiqur Rahim out handling the ball in second Test against New Zealand
- Bangladesh vs New Zealand LIVE Score updates, 2nd Test Day 1: Latest scorecard, match streaming info
- NBA: LeBron James leads Lakers to In-Season Tournament semifinals with win over Suns
- Du Plessis hints at return to international cricket ahead of T20 World Cup