Sebastien Haller scored his sixth Champions League goal in three games as Ajax thrashed Borussia Dortmund.
Marco Reus' own goal put the Dutch hosts ahead and Daley Blind drove home a second from Haller's pass.
Antony curled in a third for the hosts, also set up by former West Ham striker Haller.
The Ivory Coast forward - who had never played in the Champions League before this season - headed in Blind's cross with 18 minutes to go.
He is only the second player to score six goals in his first three Champions League matches - after Borussia Dortmund's Erling Braut Haaland, who was then at Red Bull Salzburg.
Haaland had three of Dortmund's four shots on target in this game, with one of them tipped onto the bar by Remko Pasveer.
Ajax top Group C on nine points with Dortmund dropping points for the first time in the Champions League this season.
Third-placed Sporting Lisbon won 4-1 at Besiktas in the group's earlier game.
- 12MazraouiSubstituted forRenschat 83'minutes
- 2TimberBooked at 90mins
- 4ÁlvarezBooked at 33mins
- 11dos SantosSubstituted forNeres Camposat 76'minutes
- 23BerghuisSubstituted forKlaassenat 69'minutes
- 22HallerSubstituted forDaramyat 83'minutes
- 7Neres Campos
- 9Pereira da Silva
- 24MeunierSubstituted forWolfat 79'minutes
- 15HummelsSubstituted forPongracicat 79'minutes
- 14SchulzSubstituted forCanat 45'minutes
- 28WitselBooked at 41mins
- 19BrandtSubstituted forKnauffat 88'minutes
- 21MalenSubstituted forT Hazardat 53'minutes
- 10T Hazard
Referee:Jesús Gil Manzano
Match ends, Ajax 4, Borussia Dortmund 0.
Second Half ends, Ajax 4, Borussia Dortmund 0.
Attempt missed. Thorgan Hazard (Borussia Dortmund) right footed shot from outside the box is just a bit too high from a direct free kick.
Jurriën Timber (Ajax) is shown the yellow card for hand ball.
Hand ball by Jurriën Timber (Ajax).
Substitution, Borussia Dortmund. Ansgar Knauff replaces Julian Brandt.
Attempt missed. Erling Haaland (Borussia Dortmund) header from the centre of the box is too high. Assisted by Thorgan Hazard with a cross following a corner.
Corner, Borussia Dortmund. Conceded by Ryan Gravenberch.
Substitution, Ajax. Mohamed Daramy replaces Sébastien Haller.
Substitution, Ajax. Devyne Rensch replaces Noussair Mazraoui.
Attempt missed. Thorgan Hazard (Borussia Dortmund) right footed shot from the centre of the box misses to the left. Assisted by Marco Reus with a cross.
Substitution, Borussia Dortmund. Marin Pongracic replaces Mats Hummels.
Substitution, Borussia Dortmund. Marius Wolf replaces Thomas Meunier.
Attempt blocked. David Neres (Ajax) left footed shot from the centre of the box is blocked. Assisted by Sébastien Haller.
Substitution, Ajax. David Neres replaces Antony.
Goal! Ajax 4, Borussia Dortmund 0. Sébastien Haller (Ajax) header from the centre of the box to the high centre of the goal. Assisted by Daley Blind with a cross.
Attempt blocked. Dusan Tadic (Ajax) left footed shot from the left side of the box is blocked.
Foul by Noussair Mazraoui (Ajax).
Julian Brandt (Borussia Dortmund) wins a free kick on the left wing.
Substitution, Ajax. Davy Klaassen replaces Steven Berghuis.
- All About Michael Holding: Listen to a revealing conversation with one of cricket's defining voices
- The best of the Bond villains: Exploring the memorable music that made 007's foes