| ' |  | Lineups are announced and players are warming up. | 
| ' |  | First Half begins. | 
| 2' |  | Corner,Ajax. Conceded by Steven Berghuis. | 
| 7' |  | Corner,Ajax. Conceded by Uros Spajic. | 
| 8' |  | Corner,Ajax. Conceded by Marcos Senesi. | 
| 9' |  | Corner,Ajax. Conceded by Uros Spajic. | 
| 11' |  | Antony (Ajax) wins a free kick on the right wing. | 
| 11' |  | Foul by Tyrell Malacia (Feyenoord). | 
| 13' |  | Dusan Tadic (Ajax) wins a free kick on the left wing. | 
| 13' |  | Foul by Lutsharel Geertruida (Feyenoord). | 
| 14' |  | Foul by Steven Berghuis (Feyenoord). | 
| 14' |  | Nicolás Tagliafico (Ajax) wins a free kick on the left wing. | 
| 16' |  | Foul by Davy Klaassen (Ajax). | 
| 16' |  | Mark Diemers (Feyenoord) wins a free kick in the defensive half. | 
| 17' |  | Corner,Ajax. Conceded by Lutsharel Geertruida. | 
| 17' |  | Attempt missed. Nicolás Tagliafico (Ajax) header from the centre of the box is just a bit too high. Assisted by Dusan Tadic with a cross following a corner. | 
| 20' |  | Antony (Ajax) wins a free kick on the right wing. | 
| 20' |  | Foul by Tyrell Malacia (Feyenoord). | 
| 22' |  | Goal!Ajax 1, Feyenoord 0. Ryan Gravenberch (Ajax) left footed shot from the centre of the box. | 
| 22' |  | Goal!Ajax 1, Feyenoord 0. Ryan Gravenberch (Ajax) left footed shot from the centre of the box to the bottom left corner. Assisted by Sébastien Haller. | 
| 24' |  | Corner,Ajax. Conceded by Tyrell Malacia. | 
| 27' |  | Foul by Nicolai Jørgensen (Feyenoord). | 
| 27' |  | Nicolás Tagliafico (Ajax) wins a free kick in the defensive half. | 
| 29' |  | Attempt missed. Antony (Ajax) left footed shot from outside the box is high and wide to the left. Assisted by Noussair Mazraoui. | 
| 30' |  | Foul by Davy Klaassen (Ajax). | 
| 30' |  | Mark Diemers (Feyenoord) wins a free kick in the defensive half. | 
| 31' |  | Foul by Antony (Ajax). | 
| 31' |  | Tyrell Malacia (Feyenoord) wins a free kick in the defensive half. | 
| 32' |  | Corner,Feyenoord. Conceded by Noussair Mazraoui. | 
| 33' |  | Attempt saved. Ridgeciano Haps (Feyenoord) right footed shot from the centre of the box is saved in the centre of the goal. Assisted by Steven Berghuis. | 
| 35' |  | Foul by Sébastien Haller (Ajax). | 
| 35' |  | Uros Spajic (Feyenoord) wins a free kick in the defensive half. | 
| 36' |  | Attempt blocked. Steven Berghuis (Feyenoord) left footed shot from outside the box is blocked. Assisted by Leroy Fer. | 
| 36' |  | Offside, Feyenoord. Marcos Senesi tries a through ball, but Jens Toornstra is caught offside. | 
| 38' |  | Attempt saved. Leroy Fer (Feyenoord) left footed shot from outside the box is saved. | 
| 38' |  | Attempt saved. Leroy Fer (Feyenoord) left footed shot from outside the box is saved in the bottom right corner. Assisted by Steven Berghuis. | 
| 38' |  | Offside, Ajax. Daley Blind tries a through ball, but Sébastien Haller is caught offside. | 
| 39' |  | Offside, Feyenoord. Marcos Senesi tries a through ball, but Nicolai Jørgensen is caught offside. | 
| 41' |  | Foul by Dusan Tadic (Ajax). | 
| 41' |  | Lutsharel Geertruida (Feyenoord) wins a free kick in the defensive half. | 
| 42' |  | Quincy Promes (Ajax) wins a free kick on the left wing. | 
| 44' |  | Foul by Ridgeciano Haps (Feyenoord). | 
| 44' |  | Noussair Mazraoui (Ajax) wins a free kick on the right wing. | 
| 45' |  | Attempt saved. Sébastien Haller (Ajax) header from the centre of the box is saved in the top right corner. Assisted by Ryan Gravenberch. | 
| 45+1' |  | Attempt missed. Jens Toornstra (Feyenoord) right footed shot from the right side of the box is close, but misses to the right. Assisted by Leroy Fer. | 
| 45+2' |  | First Half ends, Ajax 1, Feyenoord 0. | 
| 45' |  | Second Half begins Ajax 1, Feyenoord 0. | 
| 45' |  | Substitution, Ajax. Jurgen Ekkelenkamp replaces Ryan Gravenberch. | 
| 48' |  | Offside, Ajax. Dusan Tadic tries a through ball, but Jurgen Ekkelenkamp is caught offside. | 
| 49' |  | Hand ball by Dusan Tadic (Ajax). | 
| 49' |  | Foul by Nicolás Tagliafico (Ajax). | 
| 49' |  | Leroy Fer (Feyenoord) wins a free kick in the defensive half. | 
| 50' |  | Offside, Ajax. Daley Blind tries a through ball, but Quincy Promes is caught offside. | 
| 52' |  | Antony (Ajax) wins a free kick on the right wing. | 
| 52' |  | Foul by Tyrell Malacia (Feyenoord). | 
| 53' |  | Attempt blocked. Jurgen Ekkelenkamp (Ajax) right footed shot from the right side of the box is blocked. Assisted by Daley Blind. | 
| 54' |  | Foul by Nicolai Jørgensen (Feyenoord). | 
| 54' |  | Noussair Mazraoui (Ajax) wins a free kick in the defensive half. | 
| 54' |  | Offside, Ajax. Nicolás Tagliafico tries a through ball, but Sébastien Haller is caught offside. | 
| 55' |  | Davy Klaassen (Ajax) wins a free kick in the attacking half. | 
| 55' |  | Foul by Mark Diemers (Feyenoord). | 
| 57' |  | Foul by Marcos Senesi (Feyenoord). | 
| 57' |  | Sébastien Haller (Ajax) wins a free kick in the attacking half. | 
| 57' |  | Attempt blocked. Quincy Promes (Ajax) right footed shot from outside the box is blocked. | 
| 58' |  | Foul by Davy Klaassen (Ajax). | 
| 58' |  | Mark Diemers (Feyenoord) wins a free kick in the attacking half. | 
| 58' |  | Attempt missed. Steven Berghuis (Feyenoord) left footed shot from the centre of the box is close, but misses to the right. Assisted by Jens Toornstra. | 
| 60' |  | Offside, Feyenoord. Jens Toornstra tries a through ball, but Steven Berghuis is caught offside. | 
| 61' |  | Hand ball by Jens Toornstra (Feyenoord). | 
| 62' |  | Offside, Feyenoord. Tyrell Malacia tries a through ball, but Jens Toornstra is caught offside. | 
| 63' |  | Substitution, Feyenoord. Luis Sinisterra replaces Ridgeciano Haps. | 
| 66' |  | Substitution, Ajax. Zakaria Labyad replaces Antony. | 
| 66' |  | Substitution, Ajax. Perr Schuurs replaces Noussair Mazraoui. | 
| 68' |  | Foul by Sébastien Haller (Ajax). | 
| 68' |  | Uros Spajic (Feyenoord) wins a free kick in the attacking half. | 
| 70' |  | Attempt blocked. Dusan Tadic (Ajax) right footed shot from the left side of the box is blocked. Assisted by Quincy Promes. | 
| 71' |  | Attempt blocked. Daley Blind (Ajax) left footed shot from the centre of the box is blocked. | 
| 71' |  | Attempt blocked. Quincy Promes (Ajax) right footed shot from the centre of the box is blocked. | 
| 73' |  | Substitution, Ajax. Edson Álvarez replaces Quincy Promes. | 
| 77' |  | Attempt missed. Steven Berghuis (Feyenoord) left footed shot from the centre of the box. | 
| 77' |  | Attempt missed. Steven Berghuis (Feyenoord) left footed shot from the centre of the box is close, but misses to the right. Assisted by Tyrell Malacia. | 
| 77' |  | Foul by Jurgen Ekkelenkamp (Ajax). | 
| 77' |  | Marcos Senesi (Feyenoord) wins a free kick in the defensive half. | 
| 81' |  | Foul by Sébastien Haller (Ajax). | 
| 81' |  | Tyrell Malacia (Feyenoord) wins a free kick in the defensive half. | 
| 82' |  | Foul by Sébastien Haller (Ajax). | 
| 82' |  | Marcos Senesi (Feyenoord) wins a free kick in the defensive half. | 
| 82' |  | Foul by Nicolás Tagliafico (Ajax). | 
| 82' |  | Steven Berghuis (Feyenoord) wins a free kick in the defensive half. | 
| 83' |  | Substitution, Ajax. Brian Brobbey replaces Sébastien Haller. | 
| 83' |  | Corner,Feyenoord. Conceded by Jurriën Timber. | 
| 84' |  | Substitution, Feyenoord. Lucas Pratto replaces Mark Diemers. | 
| 84' |  | Foul by Edson Álvarez (Ajax). | 
| 84' |  | Nicolai Jørgensen (Feyenoord) wins a free kick in the attacking half. | 
| 86' |  | Foul by Dusan Tadic (Ajax). | 
| 86' |  | Steven Berghuis (Feyenoord) wins a free kick in the attacking half. |