Friedhelm Funkel prepares a substitution. Dodi Lukebakio is replaced by Marvin Ducksch (Dusseldorf).
Goal! Dawid Kownacki (Dusseldorf) coolly slots the ball home after a brilliant team effort.
Schalke are seeing far more of the ball now.
The substitution is prepared. Breel Embolo (Schalke) joins the action as a substitute, replacing Mark Uth.
Friedhelm Funkel has decided to substitute Benito Raman and he is replaced by Takashi Usami (Dusseldorf).
What a miss! A floated cross from the flank picks out Dodi Lukebakio (Dusseldorf) unmarked near the penalty spot with just the keeper to beat, but he skies his header miles over the bar.
Jeffrey Bruma (Schalke) has tested the patience of referee Felix Brych and goes into the book for a previous late challenge.
Substitution. Marcel Sobottka will be replaced by Andre Hoffmann (Dusseldorf).
Goal! Dodi Lukebakio puts Benito Raman (Dusseldorf) in the clear with just the keeper to beat. He takes his shot early from the edge of the box and scores beautifully into the right side of the goal. 0:3.
Schalke spell of possession comes to an end after a mistake.
Benito Raman (Dusseldorf) tries his luck with a long-range shot from a rebound, but it isn't precise at all and the ball flies miles over the crossbar. Very poor shot.
Dusseldorf get a corner.
Dawid Kownacki (Dusseldorf) produces a dangerous lofted cross into the box which is intercepted. Dusseldorf have been awarded a corner kick.
GOAL - 0:2! Benito Raman found Dawid Kownacki (Dusseldorf) inside the box, he spotted goalkeeper Alexander Nubel off his line and chipped the ball into the net. What a cheeky lob!
Here is a change. Guido Burgstaller is going off and Domenico Tedesco gives the last tactical orders to Ahmed Kutucu (Schalke).
Hamza Mendyl (Schalke) skips past his man but can't keep the ball in play. The ball goes out of play and Dusseldorf will have a goal kick.
Felix Brych blows his whistle and it's Amine Harit (Schalke) who is penalised for an offensive foul. Good decision by the referee.
Daniel Caligiuri (Schalke) lifts the ball into the box from the corner, but one of the defending players gets there first to head it clear.
Amine Harit (Schalke) latches on to a lovely pass inside the box and fires towards the right side of the net, but the effort is smothered by the keeper. Now Schalke have a corner.
Guido Burgstaller (Schalke) robs an opponent of the ball and explodes in anger when Felix Brych blows for a foul.
Steven Skrzybski (Schalke) tries to find Mark Uth, but he puts too much power on the through ball. The ball is off of the pitch and it's a goal kick for Dusseldorf.
Daniel Caligiuri (Schalke) whips a promising cross into the box, but the opposition's defence intercepts the ball.
Nabil Bentaleb (Schalke) puts a cross into the box from the free kick but it's cleared.
Substitution. Matija Nastasic leaves the pitch and is replaced by Steven Skrzybski (Schalke).
The half-time break is over and the second half is about to start.
Felix Brych has ended the first half by blowing the whistle.
The free kick is delivered by Aymen Barkok (Dusseldorf) but it's not one of his best and is easily cleared.
We will have 2 min. of added time.
Daniel Caligiuri (Schalke) attempted to curl the ball over the defensive wall from the free kick, but with no success.
Dawid Kownacki (Dusseldorf) is punished with a yellow card for violating the rules.
Benito Raman (Dusseldorf) jumps into a tackle and Felix Brych blows his whistle for a foul.
The Dusseldorf players are happy as the referee awards a PENALTY after the VAR review!
Goal! Dodi Lukebakio (Dusseldorf) runs up to the ball, stops and waits for Alexander Nubel to commit before slotting the penalty into the bottom left corner.
Dodi Lukebakio (Dusseldorf) is going to take the penalty!
There's a break in play and referee Felix Brych must have got a signal in his ear as he indicates he will check that earlier penalty claim by Dusseldorf using VAR. This could be interesting!
The referee Felix Brych awards Matija Nastasic (Schalke) a yellow card.
An accurate pass to the edge of the box is well taken by Aymen Barkok (Dusseldorf), whose instinctive shot towards goal flashes inches wide of the left post.
Mark Uth (Schalke) commits a foul after unfairly battling his opponent for the ball.
Dusseldorf hold the ball and display nice passing from player to player.
Referee Felix Brych takes one last look at the VAR monitor and decides there was a foul. NO GOAL, much to the annoyance of the Dusseldorf players!
Houston, we have a problem! The referee has indicated that there will be a VAR review of the goal to look at a possible foul. The Dusseldorf players aren’t happy.
Mark Uth (Schalke) sees a yellow card. He should be more careful because one more challenge like that could result in a red card.
Stunning strike! Dodi Lukebakio (Dusseldorf) latches on to a precise through ball from Benito Raman before unleashing an unstoppable shot into the bottom right corner from the edge of the area. Fantastic goal. The score is now 0:1.
Guido Burgstaller (Schalke) makes a bad challenge and receives a yellow card. The referee had no doubt.
Guido Burgstaller (Schalke) looks to break free, but an opposing player clears the ball away.
Hamza Mendyl (Schalke) is penalised for a foul. Felix Brych had a clear view and blows his whistle.
Felix Brych blows the whistle, Oliver Fink (Dusseldorf) is penalised for a foul. A free kick has been awarded to Schalke.
The referee demonstrates he won't tolerate this behaviour. Marcel Sobottka (Dusseldorf) is given a yellow card.
Aymen Barkok (Dusseldorf) delivers a promising cross into the box, but it's cleared.
Benito Raman (Dusseldorf) collects a pass, sees the keeper off his line and shoots from long range, but the effort is disappointing and goes high over the bar.
Salif Sane (Schalke) creates himself some space around the penalty spot and connects with the free kick. His header is so wild it sails way past the right post and behind for a goal kick.
The Schalke players are exchanging short passes in an attempt to create a shooting opportunity.
Dodi Lukebakio lays the ball off to Aymen Barkok (Dusseldorf), who hurriedly shoots from long range and sends the ball high over the bar into row Z.
A yellow card is awarded to Matija Nastasic (Schalke).
A poorly executed mid-range free kick by Aymen Barkok (Dusseldorf) as he fails to deliver a decent cross.
Salif Sane (Schalke) knocks his opponent down with an over-the-top tackle. Dusseldorf win a free kick. It's a promising situation for a direct shot.
Dusseldorf are showing great team chemistry. They are passing the ball around seamlessly.
The first half has started.
Schalke will kick the game off.
Today's referee will be Felix Brych.
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.