| ' | | Lineups are announced and players are warming up. |
| ' | | First Half begins. |
| 1' | | Attempt saved. Mohamed Ihattaren (PSV Eindhoven) right footed shot from outside the box is saved in the centre of the goal. |
| 3' | | Corner,Vitesse. Conceded by Jordan Teze. |
| 8' | | Corner,Vitesse. Conceded by Jordan Teze. |
| 9' | | Goal!Vitesse 1, PSV Eindhoven 0. Jacob Rasmussen (Vitesse) header from the centre of the box to the top left corner. Assisted by Maximilian Wittek with a cross following a corner. |
| 10' | | Attempt saved. Mohamed Ihattaren (PSV Eindhoven) right footed shot from outside the box is saved in the bottom left corner. Assisted by Eran Zahavi. |
| 12' | | Hand ball by Jordan Teze (PSV Eindhoven). |
| 13' | | Corner,Vitesse. Conceded by Eran Zahavi. |
| 14' | | Foul by Ibrahim Sangaré (PSV Eindhoven). |
| 14' | | Sondre Tronstad (Vitesse) wins a free kick in the defensive half. |
| 15' | | Offside, Vitesse. Jacob Rasmussen tries a through ball, but Armando Broja is caught offside. |
| 18' | | Foul by Armando Broja (Vitesse). |
| 18' | | Jordan Teze (PSV Eindhoven) wins a free kick in the defensive half. |
| 19' | | Foul by Sondre Tronstad (Vitesse). |
| 19' | | Ryan Thomas (PSV Eindhoven) wins a free kick on the right wing. |
| 20' | | Foul by Mauro Júnior (PSV Eindhoven). |
| 20' | | Loïs Openda (Vitesse) wins a free kick in the defensive half. |
| 23' | | Foul by Armando Broja (Vitesse). |
| 23' | | Philipp Max (PSV Eindhoven) wins a free kick in the defensive half. |
| 24' | | Foul by Jorrit Hendrix (PSV Eindhoven). |
| 24' | | Riechedly Bazoer (Vitesse) wins a free kick in the defensive half. |
| 28' | | Daan Huisman (Vitesse) wins a free kick in the defensive half. |
| 28' | | Foul by Ibrahim Sangaré (PSV Eindhoven). |
| 29' | | Attempt saved. Sondre Tronstad (Vitesse) right footed shot from the centre of the box is saved in the centre of the goal. Assisted by Daan Huisman with a through ball. |
| 31' | | Attempt blocked. Loïs Openda (Vitesse) right footed shot from the right side of the box is blocked. Assisted by Idrissa Touré. |
| 36' | | Corner,PSV Eindhoven. Conceded by Eli Dasa. |
| 38' | | Foul by Jordan Teze (PSV Eindhoven). |
| 38' | | Loïs Openda (Vitesse) wins a free kick on the left wing. |
| 39' | | Attempt missed. Danilho Doekhi (Vitesse) header from the centre of the box misses to the right. Assisted by Maximilian Wittek with a cross following a set piece situation. |
| 39' | | Attempt saved. Riechedly Bazoer (Vitesse) right footed shot from more than 35 yards is saved in the top right corner. Assisted by Remko Pasveer. |
| 40' | | Foul by Olivier Boscagli (PSV Eindhoven). |
| 40' | | Loïs Openda (Vitesse) wins a free kick in the defensive half. |
| 45' | | Attempt missed. Noni Madueke (PSV Eindhoven) left footed shot from the centre of the box misses to the left. Assisted by Philipp Max with a cross. |
| 45' | | Attempt missed. Mohamed Ihattaren (PSV Eindhoven) left footed shot from outside the box is close, but misses to the left. Assisted by Ibrahim Sangaré. |
| 45' | | First Half ends, Vitesse 1, PSV Eindhoven 0. |
| 45' | | Second Half begins Vitesse 1, PSV Eindhoven 0. |
| 47' | | Attempt blocked. Mohamed Ihattaren (PSV Eindhoven) left footed shot from outside the box is blocked. Assisted by Eran Zahavi. |
| 48' | | Foul by Daan Huisman (Vitesse). |
| 48' | | Jorrit Hendrix (PSV Eindhoven) wins a free kick in the attacking half. |
| 49' | | Attempt saved. Philipp Max (PSV Eindhoven) left footed shot from long range on the right is saved in the top right corner. |
| 49' | | Corner,PSV Eindhoven. Conceded by Remko Pasveer. |
| 49' | | Attempt blocked. Eran Zahavi (PSV Eindhoven) right footed shot from the centre of the box is blocked. Assisted by Ryan Thomas with a headed pass. |
| 49' | | Corner,PSV Eindhoven. Conceded by Jacob Rasmussen. |
| 50' | | Corner,PSV Eindhoven. Conceded by Eli Dasa. |
| 50' | | Goal!Vitesse 1, PSV Eindhoven 1. Olivier Boscagli (PSV Eindhoven) header from very close range to the bottom left corner. Assisted by Philipp Max with a cross following a corner. |
| 52' | | Attempt missed. Eran Zahavi (PSV Eindhoven) header from the centre of the box misses to the right. Assisted by Jorrit Hendrix with a cross. |
| 54' | | Goal!Vitesse 2, PSV Eindhoven 1. Loïs Openda (Vitesse) right footed shot from the centre of the box to the bottom right corner. Assisted by Maximilian Wittek with a cross. |
| 57' | | Attempt missed. Eran Zahavi (PSV Eindhoven) left footed shot from outside the box misses to the right. Assisted by Jorrit Hendrix. |
| 58' | | Hand ball by Loïs Openda (Vitesse). |
| 59' | | Foul by Danilho Doekhi (Vitesse). |
| 59' | | Jorrit Hendrix (PSV Eindhoven) wins a free kick in the defensive half. |
| 60' | | Substitution, Vitesse. Tomas Hajek replaces Daan Huisman. |
| 61' | | Attempt missed. Jorrit Hendrix (PSV Eindhoven) left footed shot from outside the box is close, but misses the top right corner. Assisted by Mauro Júnior. |
| 62' | | Substitution, PSV Eindhoven. Donyell Malen replaces Ryan Thomas. |
| 63' | | Corner,PSV Eindhoven. Conceded by Remko Pasveer. |
| 64' | | Foul by Jorrit Hendrix (PSV Eindhoven). |
| 64' | | Loïs Openda (Vitesse) wins a free kick on the right wing. |
| 64' | | Foul by Sondre Tronstad (Vitesse). |
| 64' | | Olivier Boscagli (PSV Eindhoven) wins a free kick in the defensive half. |
| 64' | | Sondre Tronstad (Vitesse) is shown the yellow card for a bad foul. |
| 71' | | Foul by Ibrahim Sangaré (PSV Eindhoven). |
| 71' | | Riechedly Bazoer (Vitesse) wins a free kick in the attacking half. |
| 72' | | Foul by Eli Dasa (Vitesse). |
| 72' | | Philipp Max (PSV Eindhoven) wins a free kick on the left wing. |
| 73' | | Hand ball by Idrissa Touré (Vitesse). |
| 73' | | Foul by Mohamed Ihattaren (PSV Eindhoven). |
| 73' | | Riechedly Bazoer (Vitesse) wins a free kick in the defensive half. |
| 74' | | Substitution, Vitesse. Thomas Buitink replaces Loïs Openda. |
| 79' | | Foul by Riechedly Bazoer (Vitesse). |
| 79' | | Olivier Boscagli (PSV Eindhoven) wins a free kick in the defensive half. |
| 79' | | Donyell Malen (PSV Eindhoven) wins a free kick in the attacking half. |
| 79' | | Foul by Thomas Buitink (Vitesse). |
| 80' | | Thomas Buitink (Vitesse) is shown the yellow card for a bad foul. |
| 80' | | Attempt blocked. Ibrahim Sangaré (PSV Eindhoven) right footed shot from outside the box is blocked. Assisted by Noni Madueke. |
| 81' | | Foul by Ibrahim Sangaré (PSV Eindhoven). |
| 81' | | Riechedly Bazoer (Vitesse) wins a free kick in the defensive half. |
| 82' | | Substitution, Vitesse. Oussama Darfalou replaces Armando Broja. |
| 82' | | Substitution, Vitesse. Enzo Cornelisse replaces Maximilian Wittek because of an injury. |
| 84' | | Donyell Malen (PSV Eindhoven) wins a free kick on the left wing. |
| 84' | | Foul by Eli Dasa (Vitesse). |
| 84' | | Eli Dasa (Vitesse) is shown the yellow card for a bad foul. |
| 87' | | Foul by Oussama Darfalou (Vitesse). |
| 87' | | Ibrahim Sangaré (PSV Eindhoven) wins a free kick in the attacking half. |
| 88' | | Attempt saved. Oussama Darfalou (Vitesse) right footed shot from the right side of the box is saved in the centre of the goal. Assisted by Riechedly Bazoer. |
| 89' | | Foul by Jorrit Hendrix (PSV Eindhoven). |
| 89' | | Jacob Rasmussen (Vitesse) wins a free kick in the defensive half. |
| 89' | | Substitution, PSV Eindhoven. Adrian Fein replaces Noni Madueke. |
| 90+1' | | Donyell Malen (PSV Eindhoven) wins a free kick in the defensive half. |
| 90+1' | | Oussama Darfalou (Vitesse) wins a free kick on the right wing. |
| 90+2' | | Corner,Vitesse. Conceded by Olivier Boscagli. |
| 90+4' | | Penalty PSV Eindhoven. Jorrit Hendrix draws a foul in the penalty area. |
| 90+4' | | Penalty conceded by Eli Dasa (Vitesse) after a foul in the penalty area. |
| 90+5' | | VAR Checking: PSV Eindhoven Penalty. |