BVB achieves the Champions League miracle - Heidenheim must go into the relegation

Borussia Dortmund secured their Champions League spot with a 3-0 win on the final Bundesliga matchday. Heidenheim, on the other hand, faces a relegation playoff. Read all the results.
Borussia Dortmund - Holstein Kiel 3:0 (1:0)
SC Freiburg - Eintracht Frankfurt 1:3 (1:1)
TSG Hoffenheim - FC Bayern 0:4 (0:1)
1. FC Heidenheim - Werder Bremen 1:4 (0:2)
RB Leipzig - VfB Stuttgart 2:3 (2:1)
1. FSV Mainz 05 - Bayer Leverkusen 2:2 (1:0)
FC Augsburg - 1. FC Union Berlin 1:1 (1:0)
M'gladbach - VfL Wolfsburg 0:1 (0:0)
FC St. Pauli - VfL Bochum 0:2 (0:1)
FC Bayern Munich is crowned German champion , Bayer Leverkusen advances to the Champions League as runner-up, and VfL Bochum and Holstein Kiel are relegated to the second division. These decisions were already made before the 34th matchday of the Bundesliga.
Everything else is still open. There are three candidates for two Champions League spots and a long-distance duel for sixth place in the Conference League. For this purpose, the relegation spots are being sought in both leagues.
After Bayern and Bayer, two more teams are being sought for the Champions League. Eintracht Frankfurt (57 points, +20 goals) and SC Freiburg (55 points, -2 goals) are in the best position, but they play each other on Saturday (3:30 p.m./Sky). Borussia Dortmund (54 points, +17 goals) is lurking behind them and also has its ticket in its own hands.
- a win against Kiel by three goals - a win against Kiel, if Freiburg does not win against Frankfurt - a win against Kiel, if Frankfurt loses in Freiburg and Dortmund makes up the three-goal goal difference
- in the event of a draw against Kiel, if Freiburg loses against Frankfurt
- in case of a win or a draw at SC Freiburg - in case of a defeat in Freiburg, if Dortmund does not win against Kiel
- in the event of a one-goal loss in Freiburg, if Dortmund only wins by a maximum of one goal difference
- in case of a win against Frankfurt - in case of a draw against Frankfurt, if Dortmund does not win against Kiel
- in the event of a defeat against Frankfurt, if Dortmund loses against Kiel
If Eintracht loses and Dortmund wins, both clubs could have the same number of points and the same goal difference (+18 or +19). In this case, the most goals scored counts, with BVB (68) currently ahead of Frankfurt (65).
For the Bundesliga, either FC St. Pauli (32 points, -11 goals), TSG Hoffenheim (32 points, -18 goals), or 1. FC Heidenheim (29 points, -24 goals) will enter the relegation playoffs. St. Pauli is likely to avoid direct relegation, given a three-point and 13-goal cushion over Heidenheim and a home game against already relegated VfL Bochum.
FOCUS