That's it for today, Tobias Welz has blown his whistle and the game is over.
3 additional min. will be played.
Leon Bailey (Bayer Leverkusen) takes the corner and sends it into the penalty area, but the opposition's defence is ready and makes a good clearance.
Marcel Halstenberg (RB Leipzig) decides to take a short corner instead of crossing into the box.
Timo Werner (RB Leipzig) fires the ball at goal from inside the area, but it's well blocked. The ball is out of play and RB Leipzig manage to earn a corner.
Here is a change. Emil Forsberg is going off and Ralf Rangnick gives the last tactical orders to Diego Demme (RB Leipzig).
GOAL! Matheus Cunha (RB Leipzig) collects a pass and from inside the box he lifts the ball over Lukas Hradecky, who was off his line. What a finish that is! 2:4.
Leon Bailey (Bayer Leverkusen) overhits the corner kick and none of his teammates can their head on it.
It's time for a substitution. Paulinho (Bayer Leverkusen) comes on in place of Kevin Volland.
Julian Brandt (Bayer Leverkusen) swings in the corner, but fails to find any of his teammates. One of the defenders reacts superbly to get it clear.
Timo Werner (RB Leipzig) sends a cross into the box, but the opposition's defence quickly intercepts the ball.
Lucas Alario (Bayer Leverkusen) latched on to a precise cross, but his bullet header missed the target. He should have done much better.
Substitution. Lucas Alario (Bayer Leverkusen) has come on for Julian Baumgartlinger.
Goal! Emil Forsberg (RB Leipzig) puts the ball into the bottom right corner past the outstretched arm of Lukas Hradecky.
Emil Forsberg (RB Leipzig) is heading towards the penalty spot to take it.
The RB Leipzig players are happy as the referee awards a PENALTY after the VAR review!
Wait! The referee wants to check the penalty to RB Leipzig using VAR. He's heading over to the monitor now as the players anxiously wait.
Kevin Kampl (RB Leipzig) flights in the cross, but the defender is alert and clears to safety.
Timo Werner (RB Leipzig) receives the ball inside the box, reacts quickly and coolly buries the ball low inside the right post.
Julian Brandt (Bayer Leverkusen) performs a sliding tackle but catches his opponent's legs. The referee blows his whistle for an infringement.
Emil Forsberg (RB Leipzig) swings in a cross, but the ball is cleared to safety by one of the defending players.
The linesman signals that Kevin Volland (Bayer Leverkusen) is offside and the referee confirms the decision.
Willi Orban (RB Leipzig) has tested the patience of referee Tobias Welz and goes into the book for a previous late challenge.
Celebrations are cut short for Bayer Leverkusen as the referee indicates NO GOAL after the VAR review shows it was offside!
Wait! Referee Tobias Welz has indicated he is going to review the Bayer Leverkusen goal using VAR. It’s probably to see if there was an offside in the build-up.
Leon Bailey (Bayer Leverkusen) converts his chance into a goal!
A cross from Emil Forsberg (RB Leipzig) fails to reach the box as the defence clears the ball away to safety.
This yellow card was deserved. The tackle by Jonathan Tah (Bayer Leverkusen) was quite harsh and Tobias Welz didn't hesitate to show him a yellow card.
Half-time substitution. Ralf Rangnick decided to make a change. Lukas Klostermann (RB Leipzig) is replaced by Nordi Mukiele.
The teams are back out for the second half and here is a change on the pitch. Ralf Rangnick gives a chance to Matheus Cunha and Amadou Haidara (RB Leipzig) is off.
The players are back out on the pitch following the half-time break and the second half is about to start.
The first half of today's match has just finished.
Emil Forsberg (RB Leipzig) tries to find the head of a teammate in the box but overhits the cross.
Kevin Volland (Bayer Leverkusen) fouls an opponent. At least that's what referee Tobias Welz signals.
Emil Forsberg (RB Leipzig) fails to deliver a decent cross from the corner and the ball goes out of play.
Amadou Haidara (RB Leipzig) produces a lovely ball into the penalty area but the defender manages to intercept and comfortably averts the danger. RB Leipzig have been awarded a corner kick.
Tobias Welz blows his whistle after Aranguiz (Bayer Leverkusen) brings one of his opponents down with a strong tackle.
Chance! Julian Brandt (Bayer Leverkusen) took a nice pass in his stride in the box, but scuffed his shot just wide of the left post. The ball is off of the pitch and it's a goal kick for RB Leipzig.
Kevin Volland (Bayer Leverkusen) blasts the ball high over the crossbar. The ball is off of the pitch and it's a goal kick for RB Leipzig.
The resulting corner from Julian Brandt (Bayer Leverkusen) is cleared.
Kevin Volland (Bayer Leverkusen) attempts to find his teammate with a pass from outside the box, but the opposition's defence is quick to react and thwarts the attack. Bayer Leverkusen will take a corner kick.
Leon Bailey (Bayer Leverkusen) sends a beautiful cross into the penalty area, but the opposition's defence manages to clear the ball to safety.
The referee blows his whistle as Jonathan Tah (Bayer Leverkusen) was too aggressive in his challenge.
An opponent rises to his feet after being downed by Konrad Laimer (RB Leipzig). Tobias Welz saw the sliding tackle and blows for a foul.
An attempted cross from Amadou Haidara (RB Leipzig) is cleared.
GOAL! Kai Havertz (Bayer Leverkusen) got to the ball in front of the goal and he couldn't miss from there. His strike went in off the left-hand post. The score is 2:1.
Leon Bailey (Bayer Leverkusen) lifts the ball into the box from the corner, but one of the defending players gets there first to head it clear.
Amadou Haidara (RB Leipzig) is adjudged to have been offside when making his run.
Marcel Sabitzer (RB Leipzig) can showcase his brilliant free kick ability, particularly from a distance like this. He hits the ball perfectly and it ends up in the roof of the net.
Tobias Welz shows a yellow card to Aranguiz (Bayer Leverkusen) for his blatant foul.
Kevin Volland (Bayer Leverkusen) takes a wonderful touch after collecting a pass inside the box. He steers his low drive towards the left post, but the keeper dives low to keep the ball out.
Goal! Kai Havertz (Bayer Leverkusen) wins the battle of wills and sends an unstoppable penalty past Peter Gulacsi into the bottom left corner.
Kai Havertz (Bayer Leverkusen) will take the responsibility and he is already preparing the ball.
Willi Orban (RB Leipzig) jumps into a tackle and Tobias Welz blows his whistle for a foul. The referee makes a quick call and points to the penalty spot. Big scoring opportunity for Bayer Leverkusen.
A clumsy foul by Jonathan Tah (Bayer Leverkusen) and Tobias Welz blows his whistle.
The ball goes out of play and Bayer Leverkusen will have a goal kick. Timo Werner (RB Leipzig) receives a well-played pass inside the penalty area and shoots. He sends the ball into orbit.
Bayer Leverkusen have a chance to score from a corner kick, but the ball is cleared by a defender.
Kevin Volland (Bayer Leverkusen) slaloms his way past challenges, but an opposing player does well to get the ball away. The referee points to the corner flag and Bayer Leverkusen will take a corner.
Mitchell Weiser (Bayer Leverkusen) sends a pass into the box, but his attempt is thwarted and cleared. The ball is out of play. Bayer Leverkusen will take a throw-in.
Julian Brandt (Bayer Leverkusen) slides a pass forward, but one of the defenders cuts it out.
Today's match has just started, enjoy the game!
Bayer Leverkusen will kick-off.
Tobias Welz will referee today's match.
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.