The Amsterdam side struggled in the early stages of the match, with the hosts looking strong in possession and creating a few chances. Ajax began to grow into the match as the half went on and things began to heat up when Mats Hummels was sent off for a challenge on Antony in the twenty-ninth minute.
Just when it looked as though things were going Ajax’s way, Jude Bellingham was brought down in the box and Marco Reus made it 1-0 from the penalty spot.
Trailing at half, Edson Álvarez was replaced by Davy Klaassen for the start of the second period having received a yellow card in the thirty-ninth minute. The Germans maintained a strong press for the first ten minutes of the half before Ajax began to dominate possession as the half rolled on.
It was not until the seventy-second minute that Ajax were able to finally equalize, however, as Dortmund held firm. The equalizer came from a cross by Antony that was redirected by Thomas Meunier, falling to Dusan Tadic who tapped the ball in at the back post.
Ajax keeps pushing
Having equalized, Ajax did not let up, and eleven minutes later, they took the lead through Sébastien Haller, who scored his seventh goal of this Champions League campaign, thanks to another assist from Antony.
Finally, in the ninety-third minute, Davy Klaassen tapped in to make it 1-3. Thanks to four wins from four matches, Ajax have qualified for the knockout stage of the Champions League.
Borussia Dortmund - Ajax 1-3 (1-0)
37. Reus (pen.) 1-0
72. Tadic 1-1
83. Haller 1-2
90+1. Klaassen 1-3
Red card: 29. Hummels (Dortmund)
Ajax: Pasveer, Mazraoui, Timber, Martínez, Blind, Álvarez (46. Klaassen), Berghuis (67. Kudus), Gravenberch, Antony, Haller, Tadic.