Five clubs can still snatch a place in the UEFA Europa League next season, from fifth-placed Hertha Berlin down to Borussia Mönchengladbach in ninth.
Fifth place in the Bundesliga earns an automatic berth in the Europa League group stage, while sixth would also suffice for the group stage if Borussia Dortmund beat Eintracht Frankfurt in the DFB Cup final next weekend.
In that case, seventh spot would earn a place in the third qualifying round for the Europa League, which is why Gladbach are theoretically still in the running for Europe, despite coming into the final 90 minutes of the season down in mid-table.
Freiburg are certain of a top-six finish with a win at Bayern Munich, but a draw would only be enough if Cologne fail to win while defeat would only suffice if both Cologne and Werder Bremen fail to win their games.
Speaking of Bremen, they can overhaul Freiburg on goal difference by beating Dortmund, if Freiburg lose in Munich, but their eyes are realistically on seventh place, and to finish there they really need a win and a Cologne draw or defeat. They can move level with the Billy Goats with a draw combined with a Cologne defeat, but then they would need their rivals to lose by nine goals.