Match ends, FC Bayern München 2, 1. FSV Mainz 05 2.
Bundesliga leaders Bayern Munich have now gone four games without a win after being held by struggling Mainz.
The German champions - who were knocked out of the Champions League by Real Madrid this week - are nine points clear of RB Leipzig, who have five games left to play.
Bojan scored an early opener for Mainz, his first goal since his loan move from Stoke, after some sloppy defending, before Arjen Robben smashed home a leveller.
Daniel Brosinski put Mainz ahead again with a penalty, but Thiago equalised after being picked out by Robben.
Borussia Dortmund beat Borussia Monchengladbach 3-2 to move up to third in the table.
Marco Reus gave Dortmund the lead with a penalty but Lars Stindl and Marcel Schmelzer's own goal put Gladbach ahead.
Substitute Pierre-Emerick Aubameyang equalised, before Raphael Guerreiro's 87th-minute winner.
Elsewhere, Max Kruse scored four goals as Werder Bremen came from behind to beat second-from-bottom Ingolstadt 4-2.
Augsburg remain in the relegation play-off place after blowing a 1-0 lead with 12 minutes to go to lose 3-1 to Eintracht Frankfurt.
Bottom club Darmstadt's relegation will not be confirmed for another week at least after they beat Hamburg 2-1, their second win in a row.
Wolfsburg are only one point above the play-off place after losing 1-0 to Hertha Berlin.
- 13Ferreira de SouzaBooked at 43mins
- 27AlabaSubstituted forKimmichat 17'minutes
- 6Thiago Alcántara
- 23VidalSubstituted forAlonsoat 65'minutes
- 7RibérySubstituted forComanat 45'minutes
- 11Douglas Costa
- 35Renato Sanches
- 18BrosinskiSubstituted forBalogunat 52'minutes
- 10BojanSubstituted forOnisiwoat 68'minutesBooked at 89mins
- 7QuaisonSubstituted forRamalhoat 78'minutes
- 32De Blasis
- Frank Willenborg
- Shots on Target
Second Half ends, FC Bayern München 2, 1. FSV Mainz 05 2.
Attempt missed. Xabi Alonso (FC Bayern München) header from the centre of the box is close, but misses to the left. Assisted by Arjen Robben with a cross following a corner.
Corner, FC Bayern München. Conceded by Alexander Hack.
Corner, FC Bayern München. Conceded by Leon Balogun.
Attempt blocked. Kingsley Coman (FC Bayern München) right footed shot from outside the box is blocked. Assisted by Arjen Robben.
Karim Onisiwo (1. FSV Mainz 05) is shown the yellow card.
Offside, 1. FSV Mainz 05. Fabian Frei tries a through ball, but Karim Onisiwo is caught offside.
Foul by Rafinha (FC Bayern München).
Karim Onisiwo (1. FSV Mainz 05) wins a free kick in the attacking half.
Attempt missed. Thomas Müller (FC Bayern München) header from the centre of the box is high and wide to the right. Assisted by Robert Lewandowski with a cross.
Corner, FC Bayern München. Conceded by Stefan Bell.
Attempt blocked. Arjen Robben (FC Bayern München) left footed shot from outside the box is blocked.
Hand ball by Giulio Donati (1. FSV Mainz 05).
Attempt missed. Arjen Robben (FC Bayern München) left footed shot from outside the box is too high. Assisted by Thomas Müller.
Offside, 1. FSV Mainz 05. Fabian Frei tries a through ball, but Yoshinori Muto is caught offside.
Attempt blocked. Arjen Robben (FC Bayern München) right footed shot from outside the box is blocked.
Substitution, 1. FSV Mainz 05. André Ramalho replaces Robin Quaison.
Rafinha (FC Bayern München) wins a free kick in the attacking half.
Foul by Robin Quaison (1. FSV Mainz 05).