Neymar was one of five players sent off after an injury-time brawl as Marseille beat Paris St-Germain in Ligue 1.
Florian Thauvin scored the only goal as PSG lost their opening two Ligue 1 games for the first time since 1984-85.
But a late brawl saw PSG substitutes Leandro Paredes and Layvin Kurzawa – and Marseille duo Jordan Amavi and Dario Benedetto – sent off.
The referee then watched a VAR replay of a Neymar punch and showed him a straight red card.
As he he left the pitch, the Brazilian told the fourth official he had heard a racist comment.
The game was fractious even before that late brawl. There were 17 cards shown in total, a record for a Ligue 1 game in the 21st century.
It all started when Marseille’s Benedetto nudged Paredes in the back, with the PSG midfielder then hitting him to the ground before appearing to headbutt Alvaro.
A melee broke out among both sets of players with Kurzawa punching Amavi, before both players kicked each other.
Benedetto and Paredes were each shown second yellow cards, with Kurzawa and Amavi shown straight reds.
A VAR review showed Neymar had punched the back of the head of Alvaro, a player he had been in a running battle with all game, and he was shown a straight red card – having earlier been booked.
More to follow.
- 24FlorenziBooked at 13minsSubstituted forDagbaat 84′minutes
- 14BernatBooked at 52minsSubstituted forKurzawaat 84′minutesBooked at 90mins
- 21HerreraSubstituted forDraxlerat 61′minutes
- 6VerrattiSubstituted forParedesat 71′minutesBooked at 90mins
- 11Di MaríaBooked at 74mins
- 10NeymarBooked at 90mins
- 2H SakaiBooked at 7mins
- 3GonzálezBooked at 50mins
- 18AmaviBooked at 90mins
- 22GueyeBooked at 38minsSubstituted forBenedettoat 58′minutesBooked at 90mins
- 26ThauvinSubstituted forGermainat 77′minutes
- 27LopezBooked at 61minsSubstituted forStrootmanat 68′minutesBooked at 90mins
- 10PayetBooked at 11minsSubstituted forRadonjicat 77′minutes
Match ends, Paris Saint Germain 0, Marseille 1.
Second Half ends, Paris Saint Germain 0, Marseille 1.
Neymar (Paris Saint Germain) is shown the red card for violent conduct.
VAR Decision: Card upgraded Neymar (Paris Saint Germain).
Second yellow card to Leandro Paredes (Paris Saint Germain).
Second yellow card to Darío Benedetto (Marseille).
Layvin Kurzawa (Paris Saint Germain) is shown the red card for violent conduct.
Jordan Amavi (Marseille) is shown the red card for violent conduct.
Leandro Paredes (Paris Saint Germain) wins a free kick in the defensive half.
Foul by Darío Benedetto (Marseille).
Foul by Leandro Paredes (Paris Saint Germain).
Darío Benedetto (Marseille) wins a free kick in the attacking half.
Offside, Paris Saint Germain. Neymar tries a through ball, but Pablo Sarabia is caught offside.
Kevin Strootman (Marseille) is shown the yellow card for a bad foul.
Pablo Sarabia (Paris Saint Germain) wins a free kick in the defensive half.
Foul by Kevin Strootman (Marseille).
Corner, Paris Saint Germain. Conceded by Duje Caleta-Car.
Attempt blocked. Leandro Paredes (Paris Saint Germain) right footed shot from outside the box is blocked.
Substitution, Paris Saint Germain. Colin Dagba replaces Alessandro Florenzi.
Substitution, Paris Saint Germain. Layvin Kurzawa replaces Juan Bernat.