| ' | | Lineups are announced and players are warming up. |
| ' | | First Half begins. |
| 1' | | Attempt blocked. Ryan Gravenberch (Ajax) left footed shot from the centre of the box is blocked. Assisted by Antony. |
| 4' | | Corner,Ajax. Conceded by Denzel Dumfries. |
| 5' | | Attempt missed. Devyne Rensch (Ajax) right footed shot from the right side of the box misses to the left. Assisted by Ryan Gravenberch. |
| 5' | | Attempt blocked. Sébastien Haller (Ajax) left footed shot from the centre of the box is blocked. Assisted by Devyne Rensch. |
| 7' | | Attempt missed. Jurriën Timber (Ajax) right footed shot from the right side of the box misses to the right. Assisted by Davy Klaassen. |
| 8' | | Eran Zahavi (PSV Eindhoven) wins a free kick in the defensive half. |
| 8' | | Foul by Edson Álvarez (Ajax). |
| 8' | | Foul by Dusan Tadic (Ajax). |
| 8' | | Jordan Teze (PSV Eindhoven) wins a free kick on the right wing. |
| 9' | | Corner,PSV Eindhoven. Conceded by Lisandro Martínez. |
| 13' | | Foul by Edson Álvarez (Ajax). |
| 13' | | Mario Götze (PSV Eindhoven) wins a free kick in the defensive half. |
| 17' | | Edson Álvarez (Ajax) wins a free kick on the right wing. |
| 17' | | Foul by Olivier Boscagli (PSV Eindhoven). |
| 20' | | Foul by Jordan Teze (PSV Eindhoven). |
| 20' | | Sébastien Haller (Ajax) wins a free kick in the defensive half. |
| 22' | | Devyne Rensch (Ajax) wins a free kick on the right wing. |
| 22' | | Foul by Philipp Max (PSV Eindhoven). |
| 23' | | Attempt saved. Denzel Dumfries (PSV Eindhoven) right footed shot from the centre of the box is saved in the centre of the goal. |
| 23' | | Corner,PSV Eindhoven. Conceded by Maarten Stekelenburg. |
| 25' | | Dusan Tadic (Ajax) wins a free kick on the left wing. |
| 25' | | Foul by Denzel Dumfries (PSV Eindhoven). |
| 28' | | Attempt blocked. Eran Zahavi (PSV Eindhoven) right footed shot from outside the box is blocked. |
| 32' | | Philipp Max (PSV Eindhoven) wins a free kick in the defensive half. |
| 34' | | Foul by Nick Viergever (PSV Eindhoven). |
| 34' | | Sébastien Haller (Ajax) wins a free kick in the defensive half. |
| 35' | | Offside, PSV Eindhoven. Olivier Boscagli tries a through ball, but Philipp Max is caught offside. |
| 35' | | Attempt saved. Antony (Ajax) left footed shot from the left side of the box is saved in the top left corner. Assisted by Dusan Tadic. |
| 35' | | Corner,Ajax. Conceded by Yvon Mvogo. |
| 36' | | Attempt missed. Lisandro Martínez (Ajax) header from the centre of the box misses to the right. Assisted by Dusan Tadic with a cross following a corner. |
| 38' | | Donyell Malen (PSV Eindhoven) wins a free kick in the attacking half. |
| 38' | | Foul by Edson Álvarez (Ajax). |
| 38' | | Edson Álvarez (Ajax) is shown the yellow card for a bad foul. |
| 39' | | Goal!PSV Eindhoven 1, Ajax 0. Eran Zahavi (PSV Eindhoven) from a free kick with a right footed shot to the top left corner. |
| 43' | | Corner,PSV Eindhoven. Conceded by Maarten Stekelenburg. |
| 44' | | Offside, PSV Eindhoven. Ryan Thomas tries a through ball, but Donyell Malen is caught offside. |
| 45+1' | | First Half ends, PSV Eindhoven 1, Ajax 0. |
| 45' | | Second Half begins PSV Eindhoven 1, Ajax 0. |
| 45' | | Substitution, Ajax. Perr Schuurs replaces Devyne Rensch. |
| 46' | | Foul by Mario Götze (PSV Eindhoven). |
| 46' | | Ryan Gravenberch (Ajax) wins a free kick in the defensive half. |
| 47' | | Foul by Philipp Max (PSV Eindhoven). |
| 47' | | Sébastien Haller (Ajax) wins a free kick on the right wing. |
| 48' | | Attempt missed. Edson Álvarez (Ajax) header from the centre of the box misses to the right. Assisted by Dusan Tadic with a cross following a set piece situation. |
| 49' | | Foul by Denzel Dumfries (PSV Eindhoven). |
| 49' | | Ryan Gravenberch (Ajax) wins a free kick in the defensive half. |
| 50' | | Attempt missed. Sébastien Haller (Ajax) header from the centre of the box is close, but misses to the right. Assisted by Dusan Tadic with a cross. |
| 50' | | Donyell Malen (PSV Eindhoven) wins a free kick in the attacking half. |
| 50' | | Foul by Perr Schuurs (Ajax). |
| 52' | | Foul by Donyell Malen (PSV Eindhoven). |
| 52' | | Lisandro Martínez (Ajax) wins a free kick in the defensive half. |
| 54' | | Jurriën Timber (Ajax) wins a free kick in the attacking half. |
| 54' | | Foul by Olivier Boscagli (PSV Eindhoven). |
| 54' | | Olivier Boscagli (PSV Eindhoven) is shown the yellow card for a bad foul. |
| 55' | | Attempt blocked. Ryan Gravenberch (Ajax) right footed shot from outside the box is blocked. Assisted by Antony. |
| 55' | | Denzel Dumfries (PSV Eindhoven) wins a free kick in the defensive half. |
| 55' | | Foul by Davy Klaassen (Ajax). |
| 57' | | Substitution, Ajax. David Neres replaces Antony. |
| 57' | | Substitution, Ajax. Mohammed Kudus replaces Edson Álvarez. |
| 58' | | Offside, PSV Eindhoven. Olivier Boscagli tries a through ball, but Mario Götze is caught offside. |
| 60' | | Corner,PSV Eindhoven. Conceded by Maarten Stekelenburg. |
| 60' | | Attempt saved. Olivier Boscagli (PSV Eindhoven) left footed shot from the right side of the six yard box is saved in the centre of the goal. |
| 62' | | Foul by Pablo Rosario (PSV Eindhoven). |
| 62' | | Jurriën Timber (Ajax) wins a free kick in the attacking half. |
| 63' | | Denzel Dumfries (PSV Eindhoven) wins a free kick on the right wing. |
| 63' | | Foul by Mohammed Kudus (Ajax). |
| 64' | | Attempt blocked. Philipp Max (PSV Eindhoven) left footed shot from a difficult angle and long range on the right is blocked. |
| 66' | | Foul by Pablo Rosario (PSV Eindhoven). |
| 66' | | Mohammed Kudus (Ajax) wins a free kick in the attacking half. |
| 70' | | Offside, PSV Eindhoven. Olivier Boscagli tries a through ball, but Philipp Max is caught offside. |
| 71' | | Attempt blocked. Daley Blind (Ajax) left footed shot from outside the box is blocked. Assisted by Sébastien Haller. |
| 72' | | Substitution, PSV Eindhoven. Erick Gutiérrez replaces Pablo Rosario because of an injury. |
| 74' | | Dusan Tadic (Ajax) wins a free kick on the left wing. |
| 74' | | Foul by Denzel Dumfries (PSV Eindhoven). |
| 75' | | Attempt missed. Lisandro Martínez (Ajax) header from the centre of the box misses to the right. Assisted by Dusan Tadic with a cross following a set piece situation. |
| 76' | | Substitution, PSV Eindhoven. Yorbe Vertessen replaces Ryan Thomas. |
| 78' | | Attempt saved. Yorbe Vertessen (PSV Eindhoven) right footed shot from the centre of the box is saved in the centre of the goal. Assisted by Donyell Malen. |
| 78' | | Goal!PSV Eindhoven 2, Ajax 0. Yorbe Vertessen (PSV Eindhoven) header from very close rangefollowing a fast break. |
| 79' | | Substitution, Ajax. Brian Brobbey replaces Ryan Gravenberch. |
| 80' | | Hand ball by Yorbe Vertessen (PSV Eindhoven). |
| 80' | | Foul by Sébastien Haller (Ajax). |
| 80' | | Denzel Dumfries (PSV Eindhoven) wins a free kick in the defensive half. |
| 81' | | Attempt missed. Donyell Malen (PSV Eindhoven) left footed shot from outside the box is too high. Assisted by Eran Zahavi with a headed pass. |
| 82' | | Eran Zahavi (PSV Eindhoven) wins a free kick in the attacking half. |
| 82' | | Foul by Lisandro Martínez (Ajax). |
| 83' | | VAR Decision: No GoalPSV Eindhoven 2-0 Ajax. |
| 83' | | Corner,PSV Eindhoven. Conceded by Maarten Stekelenburg. |
| 83' | | Attempt saved. Philipp Max (PSV Eindhoven) left footed shot from outside the box is saved in the top centre of the goal. |
| 85' | | Foul by Jurriën Timber (Ajax). |
| 85' | | Mario Götze (PSV Eindhoven) wins a free kick in the defensive half. |
| 86' | | Attempt missed. Donyell Malen (PSV Eindhoven) left footed shot from the left side of the box is close, but misses to the right. Assisted by Philipp Max with a headed pass. |
| 86' | | Foul by Nick Viergever (PSV Eindhoven). |
| 86' | | Sébastien Haller (Ajax) wins a free kick in the attacking half. |
| 87' | | Attempt saved. Brian Brobbey (Ajax) header from the centre of the box is saved in the top centre of the goal. |
| 87' | | Eran Zahavi (PSV Eindhoven) is shown the yellow card for a bad foul. |
| 89' | | Dusan Tadic (Ajax) wins a free kick on the left wing. |
| 89' | | Foul by Donyell Malen (PSV Eindhoven). |
| 89' | | Donyell Malen (PSV Eindhoven) is shown the yellow card for a bad foul. |
| 90' | | Attempt missed. Brian Brobbey (Ajax) header from the centre of the box misses to the left following a set piece situation. |
| 90' | | Attempt blocked. Sébastien Haller (Ajax) header from the centre of the box is blocked. Assisted by Brian Brobbey. |
| 90' | | Attempt blocked. Sébastien Haller (Ajax) header from the centre of the box is blocked. |
| 90' | | Penalty conceded by Denzel Dumfries (PSV Eindhoven) with a hand ball in the penalty area. |
| 90+1' | | Denzel Dumfries (PSV Eindhoven) is shown the yellow card for hand ball. |
| 90+2' | | Goal!PSV Eindhoven 1, Ajax 1. Dusan Tadic (Ajax) converts the penalty with a left footed shot. |
| 90+2' | | Goal!PSV Eindhoven 1, Ajax 1. Dusan Tadic (Ajax) converts the penalty with a left footed shot to the high centre of the goal. |
| 90+4' | | Foul by Jordan Teze (PSV Eindhoven). |
| 90+4' | | Sébastien Haller (Ajax) wins a free kick on the left wing. |
| 90+4' | | Sébastien Haller (Ajax) wins a free kick on the left wing. |
| 90+5' | | Second Half ends, PSV Eindhoven 1, Ajax 1. |
| 11' | | |
| 11' | | |