Mainz 05: 33. Batz - 2. Mwene (Caci, 74), 4. Posch, 21. da Costa (Weiper, 83) - 24. Kawasaki (Amiri N., 62) - 6. Sano, 22. Veratschnig (Widmer, 62), 31. Kohr - 8. Nebel P. (Sieb A., 74), 23. Becker - 20. Tietz P.
Substitution: Widmer (from 62); Amiri N. (from 62); Caci (from 74); Sieb A. (from 74); Weiper (from 83)
Bench: 1. Riess L. - 15. Maloney, 48. Potulski - 14. Vick W.
Yellow Cards: Veratschnig 55
Freiburg: 1. Atubolu - 17. Kübler (Treu, 64), 30. Günter, 43. Ogbus (Lienhart, 46) - 28. Ginter (Makengo J., 83), 44. Manzambi - 22. Irié (Beste, 64) - 7. Scherhant (Grifo, 74), 8. Eggestein М., 9. Höler, 31. Matanovic
Substitution: Lienhart (from 46); Beste (from 64); Treu (from 64); Grifo (from 74); Makengo J. (from 83)
Bench: 21. Müller Fl. - 27. Höfler - 14. Suzuki Yu. - 26. Philipp M.
Yellow Cards: Ogbus 33; Eggestein М. 45; Höler 73
The hosts made a flying start, leaving the French side shell-shocked with two goals inside the opening 20 minutes

Bayer Leverkusen were forced to settle for a dramatic 3–3 draw

Borussia Dortmund missed a prime opportunity to climb into second place in the Bundesliga

Result brought frustration for both sides but historical disappointment for the hosts

The visitors looked on course for all three points until Vincenzo Grifo stepped up in the dying moments

Bayer Leverkusen closed their Bundesliga season with a dramatic 2–2 draw away at Mainz — a match that doubled as a farewell to head coach Xabi Alonso and a final push for Patrik Schick in the Golden Boot race

Bayern Munich have officially been crowned Bundesliga champions for the 2024/25 season

A win in their next outing would officially crown them German champions for the 34th time

Mainz 05
Freiburg