The referee blows his whistle for the final time to end this match.
90+2'
Karim Onisiwo (Mainz) smashes the ball towards goal from the edge of the penalty box, but his effort flies just a few inches wide of the right post.
90+1'
Corner Kick
Alexandru Maxim (Mainz) whips in the corner, but one of the defending players gets a head on it and intercepts.
90'
Info
There will be a minimum of 3 min. of added time.
89'
Levin Oztunali (Mainz) trips an opposition player and Soren Storks signals a foul.
88'
Info
The attendance for today's match is 30400.
87'
Сhange
Here comes a substitution. Niko Bungert (Mainz) is brought on as a substitute for Giulio Donati.
84'
Corner Kick
Edgar Prib (Hannover) puts a dangerous cross into the box, but the corner is cleared by the first man.
84'
The defence is alert as they clear a dangerous cross from Genki Haraguchi (Hannover). The referee points to the corner flag. It's a corner to Hannover.
83'
Сhange
Substitution. Jonathas makes his way off the pitch and Walace (Hannover) comes on as his replacement.
83'
Moussa Niakhate (Mainz) trips an opponent with a slide tackle. Soren Storks stops the game and he could give him a card, but eventually decides on just a warning.
82'
Corner Kick
Alexandru Maxim (Mainz) takes the corner kick and sends a lovely ball into the penalty area, but the opposition's defence is ready and knocks the ball to safety.
79'
Jean-Philippe Gbamin (Mainz) sends a screamer well wide of the right post from the edge of the box. The ball goes out of play and Hannover will have a goal kick.
78'
Сhange
Sandro Schwarz has decided to introduce fresh legs, with Anthony Ujah (Mainz) replacing Robin Quaison.
76'
Сhange
Substitution. Oliver Sorg (Hannover) replaces Linton Maina.
75'
Corner Kick
The resulting corner, taken by Alexandru Maxim (Mainz), comes to nothing.
74'
Corner Kick
Mainz take a short corner instead of sending the ball into the penalty area.
72'
Levin Oztunali (Mainz) sends a lofted cross into the penalty area. Unfortunately for him, the opponent's defence deals with his cross comfortably and intercepts it.
70'
Сhange
The referee signals a substitution. Levin Oztunali (Mainz) is brought on as a substitute for Jean-Paul Boetius.
68'
Jonathas (Hannover) shakes off the attention of a defender and from mid-range lets fly towards the middle of the goal, but Florian Muller is well positioned to make a comfortable save.
66'
Gooool!
Goal! Linton Maina manages to prod the ball to Hendrik Weydandt (Hannover) after a melee inside the box, and he needs no second invitation to slot the ball into the bottom left corner. 1:0.
63'
Jean-Philippe Gbamin (Mainz) blasts the ball high over the crossbar. The ball goes out of play and Hannover will have a goal kick.
61'
Moussa Niakhate (Mainz) brings his opponent down. Soren Storks has a clear sight of it and blows his whistle for a foul.
59'
Corner Kick
Alexandru Maxim (Mainz) swings in the corner kick, but one of the defenders leaps highest to head the ball away.
57'
Yellow Card
It must be a yellow card. It is. Jean-Philippe Gbamin (Mainz) receives the caution after an awful tackle.
55'
Soren Storks blows his whistle and signals a foul after Genki Haraguchi (Hannover) brought his opponent down.
53'
Yellow Card
This yellow card was deserved. The tackle by Pirmin Schwegler (Hannover) was quite harsh and Soren Storks didn't hesitate to show him a yellow card.
50'
An opponent rises to his feet after being downed by Karim Onisiwo (Mainz). Soren Storks saw the sliding tackle and blows for a foul.
49'
Jean-Philippe Gbamin (Mainz) is caught offside!
47'
Corner Kick
The resulting corner from Edgar Prib (Hannover) is cleared by the opposition's defence.
45'
Сhange
The teams are back out for the second half and here is a change on the pitch. Thomas Doll gives a chance to Edgar Prib and Nicolai Muller (Hannover) is off.
45'
Whistle
The second half has just started.
45+0'
Whistle
That is it for the first half after the referee blows his whistle and the players head to their respective dressing rooms.
45'
Info
The fourth official shows 1 min. of added time.
44'
Corner Kick
The corner kick from Aaron Caricol (Mainz) is headed out of the penalty area by one of the defenders.
44'
Robin Quaison (Mainz) picks up the rebound and shoots. The goalkeeper was ready and denies his effort with a fine save.
44'
A header by Robin Quaison (Mainz) from very close range goes towards the bottom right corner, but doesn't get past Michael Esser, who makes a brilliant save.
42'
Genki Haraguchi (Hannover) brings his opponent down with a tackle and Soren Storks blows his whistle for a foul.
39'
Marvin Bakalorz (Hannover) makes a slide tackle, but referee Soren Storks blows for a foul.
37'
Corner Kick
Pirmin Schwegler (Hannover) floats the ball in from the corner but it's intercepted.
36'
Aaron Caricol (Mainz) decides to strike the ball towards goal, but his effort fails to threaten the goalkeeper after being well blocked by one of the defenders.
32'
Robin Quaison (Mainz) holds his head in his hands after wasting a promising chance. He latches onto a rebound, creates some space for himself and fires the ball from the edge of the box into the stands.
32'
Robin Quaison (Mainz) unleashes a powerful shot towards goal, but it is bravely blocked by a self-sacrificing defender.
30'
Here comes the VAR verdict. NO GOAL for Mainz due to a foul in the build-up play.
29'
Wait! Referee Soren Storks has indicated he is going to review the Hannover goal using VAR. It’s probably to see if there was a foul in the build-up.
27'
Gooool!
It's in the back of the net! Robin Quaison (Mainz) finds a way to slip the ball past the goalkeeper!
24'
Corner Kick
Alexandru Maxim (Mainz) takes the corner which is cleared by the opposition's defence.
21'
Karim Onisiwo (Mainz) sends a pass into the box, but his attempt is thwarted and cleared.
20'
Good movement by Pirmin Schwegler (Hannover), but he can't find any of his teammates as the cross is poor. The ball goes out of play and Mainz will have a goal kick.
19'
A clumsy foul by Jean-Philippe Gbamin (Mainz) and Soren Storks blows his whistle. Free kick. Hannover will probably just try to cross the ball in from here.
18'
Karim Onisiwo (Mainz) produces an effort from the edge of the box, but doesn't hit the ball properly and sends it yards wide of the left post.
18'
Soren Storks blows his whistle and it's Karim Onisiwo (Mainz) who is penalised for an offensive foul. Good decision by the referee.
16'
Aaron Caricol (Mainz) finds himself in space on the edge of the box and tries to catch the keeper out, but the shot lacks accuracy and curls well wide of the right post. The ball goes out of play and Hannover will have a goal kick.
15'
Yellow Card
Soren Storks shows a yellow card to Marvin Bakalorz (Hannover) for his blatant foul.
14'
Corner Kick
Pirmin Schwegler (Hannover) takes the corner kick, but Florian Muller reads it well and stops the effort.
14'
Nicolai Muller (Hannover) receives a sweet pass inside the box, but his effort on goal is blocked by the defender. The linesman points to the corner flag, Hannover are going to take it.
12'
A defender mistimes his tackle on the edge on the box and let's in Jonathas (Hannover). It's a decent effort but his shot flies just wide of the right post.
11'
Linton Maina (Hannover) shoots from outside the box, but his effort is blocked.
10'
Karim Onisiwo (Mainz) leaps high to meet a lofted pass inside the six-yard box, but his header flies yards wide of the right post. The ball goes out of play and Hannover will have a goal kick.
9'
Robin Quaison (Mainz) slams the ball towards the middle of the goal, but it fails to surprise Michael Esser and he's equal to it.
6'
Soren Storks blows the whistle, Jean-Philippe Mateta (Mainz) is penalised for a foul.
5'
Genki Haraguchi (Hannover) slides a pass forward, but one of the defenders cuts it out.
2'
A lofted pass to the edge of the six-yard box is won in the air by Robin Quaison (Mainz), but his tame header goes well wide of the left post. The ball is off of the pitch and it's a goal kick for Hannover.
1'
Alexandru Maxim (Mainz) goes on a solo run, but he fails to create a chance as an opposition player blocks him.
Whistle
The first half of this match is about to start.
Hello and welcome to our minute-by-minute commentary of the upcoming clash. We will try to provide you with as-accurate-as possible picture of the happenings on the pitch. Have fun.
Soren Storks is the one to supervise the game today.