Lionel Messi delivered a hat-trick of assists as Ligue 1 leaders Paris St Germain came from behind to beat 10-man St Etienne 3-1.
Former Real Madrid defender Sergio Ramos made his first appearance for PSG, who saw an early goal from Neymar ruled out for offside.
Denis Bouanga then fired the hosts, who sit bottom of the table, into a shock lead after 23 minutes at Stade Geoffroy-Guichard.
The game turned on the dismissal of St Etienne defender Timothee Kolodziejczak just before half-time for a foul on Kylian Mbappe, with Marquinhos nodding in an equaliser from Messi’s free-kick delivery.
With 11 minutes left, Argentina playmaker Messi’s chipped pass then picked out Angel Di Maria to put PSG ahead with a curled finish.
In the closing minutes, Neymar was taken off on a stretcher with what looked like an ankle problem, before Marquinhos headed in a deep left-wing cross from Messi to wrap up victory in added time and leave PSG 12 points clear at the top.
Rennes are second after a 2-0 victory at Lorient with late goals from Gaetan Laborde and Jeremy Doku.
Brest came from behind to win 2-1 at strugglers Bordeaux, where Jeremy Le Douaron struck twice in the second half.
N’Clomande Ghislain Konan struck a last-minute goal to give Reims a 1-0 win over Clermont, whose troubles continue after a fifth straight defeat.
Elsewhere in Ligue 1 on Sunday, Marseille sit fourth after a late goal from defender Pol Lirola secured a 1-0 win over Troyes.
Lyon maintained their push towards the top six with a 1-0 win at Montpellier after an early strike from Brazilian midfielder Lucas Paqueta.
Monaco and Strasbourg drew 1-1, with Ludovic Ajorque’s penalty early in the second half cancelling out a spot-kick from Wissam Ben Yedder just before the break.
Real Madrid came from behind to beat Sevilla 2-1 at the Bernabeu to move four points clear at the top of LaLiga.
Sevilla took the lead in the 12th minute through a header from Rafa Mir following a corner.
Just after Lucas Ocampos rattled the Real crossbar, the home side were level when Karim Benzema knocked the ball in after Eder Militao’s long-range effort had come back off the post.
With three minutes left, Vinicius Junior completed the comeback when he crashed the ball into the top corner to give Los Blancos a sixth straight win in all competitions.
Earlier on Sunday, a late goal from Yangel Herrera saw Real Sociedad suffer a 1-0 defeat at Espanyol – their first in the league since the opening weekend.
Atletico Madrid took full advantage to move up to second with a 4-1 win at Cadiz, through second-half goals from Thomas Lemar, Antoine Griezmann, Angel Correa and Matheus Cunha.
Juanmi scored a hat-trick as Real Betis beat Levante 3-1 and sit fifth, but now just two points behind Sociedad.
Napoli swept to a 4-0 win over Lazio to extend their lead at the top of Serie A after AC Milan were beaten at home by Sassuolo.
Piotr Zielinski opened the scoring in the seventh minute, before Dries Mertens struck twice to put the Partenopei in control by half-time, with Fabian Ruiz adding a late fourth.
Milan had earlier suffered a surprise 3-1 defeat at the San Siro, finishing with 10 men after defender Alessio Romagnoli was sent off late on.
Captain Alessio Romagnoli nodded the Rossoneri ahead in the 21st minute, but Gianluca Scamacca soon equalised with a 25-yard effort which went in off the crossbar.
An own goal from defender Simon Kjaer saw Sassuolo take the lead before Domenico Berardi further extended the visitors’ advantage just after the hour.
Romagnoli was shown a straight red card in the 77th minute for a foul on Gregoire Defrel to leave Milan winless in three league games.
England forward Tammy Abraham scored in the first half to give Roma a 1-0 win over Torino at Stadio Olimpico.
A late penalty from Marko Arnautovic earned Bologna a 1-0 win away against strugglers Spezia, while it finished goalless between Udinese and Genoa in Friuli.
Bayer Leverkusen moved up to third in the Bundesliga with a 3-1 win at RB Leipzig.
Florian Wirtz (21) and Moussa Diaby (34) put the visitors in control, and although Andre Silva pulled a goal back just after the hour, Jeremie Frimpong swiftly restored Leverkusen’s advantage.
Union Berlin missed the chance to close up on the top four as they lost 2-1 at Eintracht Frankfurt, Obite Ndicka scoring a last-minute winner.