Match ends, FC Groningen 0, Ajax 1.
Klaas-Jan Huntelaar scored a late winner and was sent off as Eredivisie leaders Ajax edged to victory at Groningen.
The former Netherlands international broke the deadlock with a clinical finish 12 minutes from time.
But the striker, 35, was dismissed just six minutes later for a second bookable offence.
The win lifts Erik ten Hag's team three points clear of second-placed PSV Eindhoven, who play on Sunday.
Ajax have now scored 156 goals in all competitions this season, an all-time club record in a single campaign.
Huntelaar's goal was his 104th for Ajax in the Eredivisie - one more than Dennis Bergkamp managed for the club between 1986 and 1993.
The four-time European champions face Tottenham in the Champions League semi-finals next month.
- 4te Wierik
- 24ChabotBooked at 76mins
- 29HandwerkerSubstituted forBrunsat 81'minutes
- 6ReisBooked at 75mins
- 5MemisevicBooked at 73mins
- 8Bel HassaniSubstituted forEl Hankouriat 68'minutes
- 19GladonBooked at 28mins
- 14El Hankouri
- 36van de Looi
- 58van Kaam
- 3VeltmanBooked at 73mins
- 4de Ligt
- 20SchöneSubstituted forHuntelaarat 59'minutesBooked at 84mins
- 6van de Beek
- 21de Jong
- 22ZiyechSubstituted forKristensenat 90'minutes
- 7NeresSubstituted forDolbergat 77'minutes
- 28Semedo Varela
- 30de Wit
- Dennis Higler
- Shots on Target
Second Half ends, FC Groningen 0, Ajax 1.
Attempt blocked. Paul Gladon (FC Groningen) right footed shot from the centre of the box is blocked.
Substitution, Ajax. Rasmus Kristensen replaces Hakim Ziyech.
Attempt missed. Kaj Sierhuis (FC Groningen) right footed shot from a difficult angle on the right is too high. Assisted by Jeffrey Chabot.
Attempt saved. Paul Gladon (FC Groningen) header from the centre of the box is saved in the bottom left corner. Assisted by Deyovaisio Zeefuik with a cross.
Delay over. They are ready to continue.
Delay in match Samir Memisevic (FC Groningen) because of an injury.
Second yellow card to Klaas-Jan Huntelaar (Ajax) for a bad foul.
Foul by Klaas-Jan Huntelaar (Ajax).
Samir Memisevic (FC Groningen) wins a free kick in the defensive half.
Attempt missed. Kaj Sierhuis (FC Groningen) right footed shot from outside the box is high and wide to the right. Assisted by Ritsu Doan.
Substitution, FC Groningen. Thomas Bruns replaces Tim Handwerker.
Klaas-Jan Huntelaar (Ajax) is shown the yellow card for excessive celebration.
Goal! FC Groningen 0, Ajax 1. Klaas-Jan Huntelaar (Ajax) right footed shot from the centre of the box to the top left corner.
Attempt missed. Hakim Ziyech (Ajax) left footed shot from outside the box is close, but misses the top right corner from a direct free kick.
Substitution, Ajax. Kasper Dolberg replaces David Neres.
Jeffrey Chabot (FC Groningen) is shown the yellow card for a bad foul.
Dusan Tadic (Ajax) wins a free kick in the attacking half.
Foul by Jeffrey Chabot (FC Groningen).