| ' |  | Lineups are announced and players are warming up. | 
| ' |  | First Half begins. | 
| 1' |  | Offside, Vitesse. Danilho Doekhi tries a through ball, but Armando Broja is caught offside. | 
| 2' |  | Penalty conceded by Mo El Hankouri (FC Groningen) after a foul in the penalty area. | 
| 2' |  | Thomas Bruns (Vitesse) wins a free kick in the defensive half. | 
| 2' |  | Foul by Mo El Hankouri (FC Groningen). | 
| 2' |  | Riechedly Bazoer (Vitesse) wins a free kick in the defensive half. | 
| 7' |  | Foul by Ahmed El Messaoudi (FC Groningen). | 
| 7' |  | Oussama Tannane (Vitesse) wins a free kick in the defensive half. | 
| 8' |  | Attempt blocked. Oussama Tannane (Vitesse) left footed shot from outside the box is blocked. Assisted by Matús Bero. | 
| 8' |  | Corner,Vitesse. Conceded by Damil Dankerlui. | 
| 9' |  | Foul by Ko Itakura (FC Groningen). | 
| 9' |  | Loïs Openda (Vitesse) wins a free kick in the attacking half. | 
| 10' |  | Attempt missed. Oussama Tannane (Vitesse) left footed shot from outside the box misses to the right. Assisted by Eli Dasa following a set piece situation. | 
| 11' |  | Foul by Daniël van Kaam (FC Groningen). | 
| 11' |  | Matús Bero (Vitesse) wins a free kick in the attacking half. | 
| 11' |  | Eli Dasa (Vitesse) wins a free kick on the right wing. | 
| 11' |  | Foul by Gabriel Gudmundsson (FC Groningen). | 
| 15' |  | Attempt blocked. Thomas Bruns (Vitesse) left footed shot from outside the box is blocked. Assisted by Loïs Openda. | 
| 15' |  | Offside, Vitesse. Thomas Bruns tries a through ball, but Armando Broja is caught offside. | 
| 16' |  | Offside, Vitesse. Riechedly Bazoer tries a through ball, but Armando Broja is caught offside. | 
| 18' |  | Ahmed El Messaoudi (FC Groningen) wins a free kick in the defensive half. | 
| 18' |  | Foul by Thomas Bruns (Vitesse). | 
| 19' |  | Foul by Eli Dasa (Vitesse). | 
| 19' |  | Gabriel Gudmundsson (FC Groningen) wins a free kick in the defensive half. | 
| 19' |  | Offside, FC Groningen. Damil Dankerlui tries a through ball, but Jørgen Strand Larsen is caught offside. | 
| 20' |  | Ahmed El Messaoudi (FC Groningen) wins a free kick in the defensive half. | 
| 20' |  | Foul by Armando Broja (Vitesse). | 
| 21' |  | Foul by Ahmed El Messaoudi (FC Groningen). | 
| 21' |  | Riechedly Bazoer (Vitesse) wins a free kick in the defensive half. | 
| 22' |  | Foul by Alessio Da Cruz (FC Groningen). | 
| 22' |  | Thomas Bruns (Vitesse) wins a free kick in the attacking half. | 
| 22' |  | Azor Matusiwa (FC Groningen) wins a free kick in the defensive half. | 
| 22' |  | Foul by Oussama Tannane (Vitesse). | 
| 25' |  | Corner,Vitesse. Conceded by Mike te Wierik. | 
| 25' |  | Attempt missed. Jacob Rasmussen (Vitesse) header from very close range is high and wide to the left. Assisted by Oussama Tannane with a cross following a corner. | 
| 26' |  | Corner,Vitesse. Conceded by Azor Matusiwa. | 
| 29' |  | Attempt missed. Matús Bero (Vitesse) right footed shot from the centre of the box is close, but misses to the left. Assisted by Loïs Openda with a headed pass. | 
| 30' |  | Offside, Vitesse. Matús Bero tries a through ball, but Maximilian Wittek is caught offside. | 
| 31' |  | Foul by Damil Dankerlui (FC Groningen). | 
| 31' |  | Loïs Openda (Vitesse) wins a free kick on the left wing. | 
| 32' |  | Eli Dasa (Vitesse) wins a free kick on the right wing. | 
| 32' |  | Foul by Alessio Da Cruz (FC Groningen). | 
| 36' |  | Attempt blocked. Oussama Tannane (Vitesse) right footed shot from outside the box is blocked. Assisted by Armando Broja. | 
| 36' |  | Goal!Vitesse 1, FC Groningen 0. Riechedly Bazoer (Vitesse) right footed shot from outside the box to the bottom right corner. | 
| 37' |  | VAR Decision: GoalVitesse 1-0 FC Groningen (Riechedly Bazoer). | 
| 40' |  | Foul by Oussama Tannane (Vitesse). | 
| 40' |  | Gabriel Gudmundsson (FC Groningen) wins a free kick in the defensive half. | 
| 40' |  | Offside, Vitesse. Thomas Bruns tries a through ball, but Oussama Tannane is caught offside. | 
| 41' |  | Attempt missed. Oussama Tannane (Vitesse) left footed shot from outside the box misses to the right. Assisted by Eli Dasa. | 
| 45' |  | Foul by Ahmed El Messaoudi (FC Groningen). | 
| 45' |  | Maximilian Wittek (Vitesse) wins a free kick on the left wing. | 
| 45' |  | Ahmed El Messaoudi (FC Groningen) is shown the yellow card for a bad foul. | 
| 45+1' |  | Alessio Da Cruz (FC Groningen) wins a free kick on the right wing. | 
| 45+1' |  | Foul by Matús Bero (Vitesse). | 
| 45+1' |  | Foul by Alessio Da Cruz (FC Groningen). | 
| 45+1' |  | Loïs Openda (Vitesse) wins a free kick in the defensive half. | 
| 45+3' |  | First Half ends, Vitesse 1, FC Groningen 0. | 
| 49' |  | Foul by Loïs Openda (Vitesse). | 
| 49' |  | Gabriel Gudmundsson (FC Groningen) wins a free kick in the defensive half. | 
| 50' |  | Foul by Mike te Wierik (FC Groningen). | 
| 50' |  | Oussama Tannane (Vitesse) wins a free kick on the left wing. | 
| 51' |  | Offside, Vitesse. Maximilian Wittek tries a through ball, but Armando Broja is caught offside. | 
| 52' |  | Foul by Matús Bero (Vitesse). | 
| 52' |  | Mo El Hankouri (FC Groningen) wins a free kick in the defensive half. | 
| 53' |  | Foul by Riechedly Bazoer (Vitesse). | 
| 53' |  | Gabriel Gudmundsson (FC Groningen) wins a free kick in the defensive half. | 
| 54' |  | Foul by Alessio Da Cruz (FC Groningen). | 
| 54' |  | Jacob Rasmussen (Vitesse) wins a free kick in the defensive half. | 
| 55' |  | Attempt blocked. Eli Dasa (Vitesse) left footed shot from outside the box is blocked. Assisted by Matús Bero. | 
| 58' |  | Foul by Alessio Da Cruz (FC Groningen). | 
| 58' |  | Maximilian Wittek (Vitesse) wins a free kick in the defensive half. | 
| 58' |  | Alessio Da Cruz (FC Groningen) is shown the yellow card for a bad foul. | 
| 61' |  | Attempt saved. Ahmed El Messaoudi (FC Groningen) right footed shot from the centre of the box is saved in the bottom right corner. Assisted by Alessio Da Cruz with a cross. | 
| 63' |  | Corner,FC Groningen. Conceded by Maximilian Wittek. | 
| 64' |  | Foul by Mike te Wierik (FC Groningen). | 
| 64' |  | Riechedly Bazoer (Vitesse) wins a free kick in the defensive half. | 
| 65' |  | Substitution, Vitesse. Idrissa Touré replaces Armando Broja because of an injury. | 
| 66' |  | Substitution, Vitesse. Patrick Vroegh replaces Thomas Bruns. | 
| 66' |  | Attempt missed. Oussama Tannane (Vitesse) right footed shot from the right side of the box is high and wide to the left. Assisted by Matús Bero. | 
| 67' |  | Attempt saved. Oussama Tannane (Vitesse) left footed shot from outside the box is saved in the top right corner. | 
| 67' |  | Corner,Vitesse. Conceded by Sergio Padt. | 
| 67' |  | Corner,Vitesse. Conceded by Alessio Da Cruz. | 
| 69' |  | Foul by Loïs Openda (Vitesse). | 
| 69' |  | Gabriel Gudmundsson (FC Groningen) wins a free kick in the defensive half. | 
| 69' |  | Substitution, FC Groningen. Tomas Suslov replaces Alessio Da Cruz. | 
| 71' |  | Foul by Danilho Doekhi (Vitesse). | 
| 71' |  | Jørgen Strand Larsen (FC Groningen) wins a free kick on the left wing. | 
| 73' |  | Eli Dasa (Vitesse) wins a free kick in the defensive half. | 
| 73' |  | Foul by Gabriel Gudmundsson (FC Groningen). | 
| 73' |  | Foul by Oussama Tannane (Vitesse). | 
| 73' |  | Mo El Hankouri (FC Groningen) wins a free kick in the attacking half. | 
| 73' |  | Oussama Tannane (Vitesse) is shown the yellow card for a bad foul. | 
| 74' |  | Foul by Jørgen Strand Larsen (FC Groningen). | 
| 74' |  | Riechedly Bazoer (Vitesse) wins a free kick in the defensive half. | 
| 75' |  | Attempt missed. Riechedly Bazoer (Vitesse) right footed shot from outside the box misses to the left. Assisted by Eli Dasa. | 
| 75' |  | Attempt saved. Riechedly Bazoer (Vitesse) right footed shot from the centre of the box is saved in the centre of the goal. Assisted by Patrick Vroegh. | 
| 76' |  | Attempt missed. Oussama Tannane (Vitesse) left footed shot from outside the box misses to the right. Assisted by Maximilian Wittek. | 
| 78' |  | Attempt missed. Jørgen Strand Larsen (FC Groningen) right footed shot from the right side of the box is close, but misses the top right corner. Assisted by Ahmed El Messaoudi. | 
| 78' |  | Substitution, FC Groningen. Bart van Hintum replaces Mike te Wierik. | 
| 78' |  | Substitution, FC Groningen. Ramon Pascal Lundqvist replaces Azor Matusiwa. | 
| 79' |  | Substitution, FC Groningen. Sam Schreck replaces Damil Dankerlui. | 
| 79' |  | Foul by Patrick Vroegh (Vitesse). | 
| 79' |  | Mo El Hankouri (FC Groningen) wins a free kick in the defensive half. | 
| 79' |  | Patrick Vroegh (Vitesse) is shown the yellow card for a bad foul. | 
| 82' |  | Corner,FC Groningen. Conceded by Eli Dasa. | 
| 83' |  | Attempt saved. Matús Bero (Vitesse) right footed shot from the centre of the box is saved in the bottom right corner. Assisted by Oussama Tannane. | 
| 83' |  | Corner,Vitesse. Conceded by Sergio Padt. | 
| 85' |  | Substitution, Vitesse. Daan Huisman replaces Oussama Tannane. | 
| 85' |  | Substitution, Vitesse. Oussama Darfalou replaces Loïs Openda. | 
| 85' |  | Substitution, FC Groningen. Patrick Joosten replaces Ahmed El Messaoudi. | 
| 89' |  | Foul by Oussama Darfalou (Vitesse). | 
| 89' |  | Ko Itakura (FC Groningen) wins a free kick in the defensive half. | 
| 89' |  | Foul by Daan Huisman (Vitesse). | 
| 89' |  | Ramon Pascal Lundqvist (FC Groningen) wins a free kick in the attacking half. | 
| 89' |  | Corner,FC Groningen. Conceded by Oussama Darfalou. | 
| 90' |  | Foul by Patrick Joosten (FC Groningen). | 
| 90' |  | Riechedly Bazoer (Vitesse) wins a free kick in the defensive half. | 
| 90+1' |  | Foul by Maximilian Wittek (Vitesse). | 
| 90+1' |  | Ramon Pascal Lundqvist (FC Groningen) wins a free kick in the attacking half. | 
| 90+2' |  | Attempt missed. Jørgen Strand Larsen (FC Groningen) header from the centre of the box misses to the left. Assisted by Ramon Pascal Lundqvist with a cross following a set piece situation. | 
| 90+3' |  | Foul by Matús Bero (Vitesse). | 
| 90+3' |  | Sam Schreck (FC Groningen) wins a free kick in the attacking half. | 
| 90+4' |  | Attempt blocked. Sergio Padt (FC Groningen) header from the centre of the box is blocked. Assisted by Tomas Suslov with a cross. | 
| 90+5' |  | Second Half ends, Vitesse 1, FC Groningen 0. | 
| 10' |  |  |