Willi Orban (RB Leipzig) latches onto a cross inside the box and aims a shot low towards the middle of the goal, but Florian Muller reacts superbly to deny him.
Jean-Philippe Mateta (Mainz) pounces on a bouncing ball on the edge of the box, but sends his volley high over the bar.
The fourth official shows 3 min. of added time.
The referee signals a substitution. Matheus Cunha (RB Leipzig) is brought on as a substitute for Yussuf Poulsen.
A dangerous looking corner kick from Emil Forsberg (RB Leipzig) is cleared to safety by the defence.
Yussuf Poulsen (RB Leipzig) fashions a shot from the edge of the box after receiving an accurate pass. Florian Muller makes a comfortable save to stop the effort from flying into the middle of the goal.
Lukas Klostermann (RB Leipzig) takes the chance to have an effort at goal from inside the box but misses to the left of the target.
Jean-Philippe Mateta (Mainz) scores as he latches on to a pass inside the penalty box and fires a perfect low strike, which goes inside the left post.
Robin Quaison (Mainz) receives a precise pass and is given time inside the box to send a promising strike towards the bottom right corner. Peter Gulacsi guesses his intention and denies him with a fine save.
The attendance is 23805.
Marcel Halstenberg (RB Leipzig) launches an inaccurate corner kick into the penalty area.
Alexandru Maxim comes onto the pitch because Jean-Philippe Gbamin (Mainz) simply cannot continue any longer after picking up an injury.
Timo Werner (RB Leipzig) whips the ball in, but it fails to reach any of his teammates as the opposition's defence averts the threat. Good work from RB Leipzig as they win a corner.
Jean-Philippe Gbamin (Mainz) requires medical treatment, so the referee stops play and signals for the physio to come onto the pitch.
Marcel Halstenberg (RB Leipzig) missed a promising opportunity! He rises for a cross and unleashes a poor header from near the penalty spot. The ball flies well wide of the right post!
Bibiana Steinhaus blows his whistle and it's Robin Quaison (Mainz) who is penalised for an offensive foul. Good decision by the referee.
Danny Latza (Mainz) is adjudged offside.
Danny Latza (Mainz) latches onto a cross inside the box and aims a shot towards the right side of the goal, but Peter Gulacsi reacts superbly to deny him.
Ralf Rangnick decides to make a substitution. Konrad Laimer will be replaced by Amadou Haidara (RB Leipzig).
Today's match ends for Bote Baku who will be replaced by Pierre Kunde Malong (Mainz).
Goal! Moussa Niakhate (Mainz) fires the rebound low into the middle of the goal after the ball breaks to him in the box. The score is 2:3.
The referee awards a corner and Aaron Caricol (Mainz) goes over to take it.
Lukas Klostermann (RB Leipzig) whips the ball into the penalty area, but one of the defenders is alert and spanks it away.
A pass by Danny Latza (Mainz) ends up in no man's land, and the attacking effort comes to an end.
Konrad Laimer (RB Leipzig) fouls an opponent. At least that's what referee Bibiana Steinhaus signals.
Jean-Philippe Mateta (Mainz) times his run too early and the linesman raises his flag for offside.
Daniel Brosinski (Mainz) picks up a yellow card.
Close! Daniel Brosinski (Mainz) takes the resulting free kick from a promising positon, but his effort flies inches wide of the right post.
Kevin Kampl (RB Leipzig) sees a yellow card from Bibiana Steinhaus after he sent one of the opposing players to the ground.
Marcel Halstenberg (RB Leipzig) swings in a dangerous cross from the resulting corner kick, but none of his teammates manage to outjump the defence.
Goal! Timo Werner (RB Leipzig) with a wonderful piece of finishing. He makes a yard for himself after a well-taken pass inside the box and strikes the ball into the bottom left corner.
Daniel Brosinski (Mainz) floats the ball in from the corner but it's intercepted.
The teams are back out for the second half and here is a change on the pitch. Sandro Schwarz gives a chance to Jean-Philippe Mateta and Karim Onisiwo (Mainz) is off.
The second half gets underway.
The referee blows his whistle for half-time, bringing to a close the first 45 minutes of the match.
2 min. of stoppage-time to be played.
The game is interrupted now, Nordi Mukiele (RB Leipzig) picks up a knock and the physio has to come on.
Goal! Karim Onisiwo (Mainz) pounced on a loose ball inside the box and beats the goalkeeper with a shot inside the left post. He makes it 1:2.
Timo Werner (RB Leipzig) fails to find any of his teammates inside the box as his pass is blocked.
Karim Onisiwo (Mainz) is moving okay again after that injury scare.
Karim Onisiwo (Mainz) is clearly asking for some medical attention with his painful gestures. The extent of his injury is yet to be discovered.
Timo Werner (RB Leipzig) is afforded space inside the box after collecting a pass, but the chance is wasted as his shot goes harmlessly over the crossbar.
GOAL! Lukas Klostermann (RB Leipzig) collects a pass and from inside the box he lifts the ball over Florian Muller, who was off his line. What a finish that is! 0:2.
Daniel Brosinski (Mainz) sends a pass into the box, but his attempt is thwarted and cleared.
Yussuf Poulsen (RB Leipzig) is penalised for a foul. Bibiana Steinhaus had a clear view and blows his whistle.
Yussuf Poulsen (RB Leipzig) delivers a fine lofted cross into the penalty area, but it's cleared by an opposing player.
Goal! Lukas Klostermann (RB Leipzig) fires home from very close range after latching on to a pass from Timo Werner. The score is 0:1.
Aaron Caricol (Mainz) is about to take a corner kick.
Good clearance! Danny Latza (Mainz) received a low pass, but he didn't have time to do anything as one of the defenders quickly stole the ball off him. The referee and his assistant both point at the corner flag. Mainz will have an opportunity to threaten the opposition's goal.
Aaron Caricol (Mainz) works the corner short.
Karim Onisiwo (Mainz) looks to break free, but an opposing player clears the ball away. The referee and one of his assistants signal for a corner kick to Mainz.
Aaron Caricol (Mainz) swings in the corner, but fails to find any of his teammates. One of the defenders reacts superbly to get it clear.
Daniel Brosinski (Mainz) delivers a lovely cross into the penalty area. Nevertheless, an opposition defender is alert and averts the danger with a brilliant clearance. Mainz will have a chance to score from a corner kick.
Alexander Hack (Mainz) launches himself at the ball from the free kick and produces a header which lacks accuracy, sending it just wide of the right post.
Nordi Mukiele (RB Leipzig) commits a rough foul. Bibiana Steinhaus stops the game and makes a call. Mainz will take a free kick near the side line.
The linesman raises his flag for offside before Timo Werner (RB Leipzig) heads on.
Danny Latza (Mainz) makes a strong challenge and Bibiana Steinhaus blows for a foul.
A cross from the free kick is whipped in by Marcel Halstenberg (RB Leipzig), but one of the defenders steps in and averts the threat.
Karim Onisiwo (Mainz) was trying to get to the ball but clattered into the legs of the opponent as well. Bibiana Steinhaus blows his whistle for an infringement. RB Leipzig earn a free kick.
An attempted cross from Yussuf Poulsen (RB Leipzig) is cleared.
Marcel Halstenberg (RB Leipzig) puts a dangerous cross into the box, but the corner is cleared by the first man.
Aaron Caricol (Mainz) takes the corner, but one of the defenders reacts well and rises highest to head the ball away.
Karim Onisiwo (Mainz) swings in a cross, but the ball is cleared to safety by one of the defending players. The ball is out of play and the linesman points at the corner flag. Corner to Mainz.
Today's match has just started, enjoy the game!
RB Leipzig will kick the game off.
Let us introduce today's referee to you, and it's Bibiana Steinhaus.
Good afternoon, ladies and gentleman! Welcome to our live text commentary, where we will provide you with instant updates of everything that happens in the match.