Matchweek 8 in Ligue 1 produced 22 goals in nine games, with four home wins, one away win, four draws and one red card. Marseille led Le Havre 4-0 after 55 minutes and then had to hold on as the visitors scored three times in the last 13. Paris Saint-Germain beat Lyon 2-0 on Monday night to go top, while Lyon, who began the week in first place, finished it fifth. Nice came from behind at Brest, Lens did the same against Paris FC, and Rennes beat Strasbourg 3-0 to climb to second. Here is how every game played out in Ligue 1, from Friday to Monday.

Ligue 1 Matchweek 8 results at a glance

Ligue 1 Matchweek 8 results, in kick-off order:

Every stat for all 9 games is on the Ligue 1 Matchweek 8 fixtures and results page.

Brest 1-2 Nice

Brest were the better side on the numbers and still lost. Ludovic Ajorque put Brest ahead in the 15th minute, but Nice turned the game round after the break. Elye Wahi equalised from a corner on 61 minutes, set up by Mohamed Amoura, and Sofiane Diop won it on 83, set up by Wahi. Brest had 13 shots to nine, seven on target to two, and 2.15 expected goals to 0.69, and Kenny Lala had a penalty saved in stoppage time that would have made it 2-2. Wahi, Hamza Koutoune and Yehvann Diouf were among the Nice players booked, and Kamory Doumbia, Ajorque and Bradley Locko among Brest's. The result lifts Nice from 13th to tenth on 11 points. Brest fall from tenth to 13th on nine, with a goal difference of plus two.

Brest v Nice.
Brest v Nice. Photo: Sport Pulse

Lens 2-1 Paris FC

Lens needed a second-half turnaround to win this one. Luca Koleosho gave Paris FC the lead in first-half stoppage time, set up by Lassine Sinayoko, and Lens equalised on 63 minutes through Florian Thauvin, set up by Thorgan Hazard. Hazard then scored the winner on 83, set up by Thauvin, so each provided the other's goal. The chances were close, 0.70 expected goals for Lens from nine shots against 0.71 for Paris FC from four, though Lens had 56 per cent of the ball, 554 passes to 455 and six corners to one. Moustapha Mbow and Pierre Lees-Melou were booked for the visitors within a minute of each other in the first half. Lens rise from eighth to seventh on 13 points. Paris FC, who started the week third, drop to sixth on 14 and are still ahead of Lens on points.

Lens v Paris FC.
Lens v Paris FC. Photo: IMAGO via Sofascore

Monaco 1-1 Lille

Lille went down to ten men and still came away with a point, though only just. Ethan Mbappé put Lille ahead on 24 minutes, set up by Soriba Diaoune, and the visitors held that lead until Tanguy Nianzou was sent off on 66. Monaco equalised eight minutes later through Edan Diop, set up by Jordan Teze, but could not find a winner despite dominating the game: 20 shots to four, six on target to two, 64 per cent of the ball, 605 passes to 357 and 1.88 expected goals to 0.61. There were seven yellow cards as well as the red, with Lille's Romain Perraud, Hákon Arnar Haraldsson and Maxima Goffi among those booked. Lille rise from fourth to third on 15 points, ahead of Monaco on goal difference, plus five to plus four. Monaco move from fifth to fourth, also on 15.

Monaco v Lille.
Monaco v Lille. Photo: So Foot

Rennes 3-0 Strasbourg

Rennes did not have the ball, but they had the goals. Boulaye Dia opened the scoring on 34 minutes, a goal that stood after a VAR review, set up by Przemyslaw Frankowski, and Sebastian Szymański made it 2-0 on 41, set up by Mahamadou Nagida. Szymański added his second on 61, set up by Mousa Al Tamari. Rennes had only 47 per cent of the possession and two corners to Strasbourg's four, but they had 15 shots to 12, five on target to four, and made their chances count. Strasbourg's bookings went to Gessime Yassine, Giovanni Reyna and Pape Demba Diop, while Dia was the only Rennes player cautioned. Rennes climb from sixth to second on 16 points, one behind the leaders. Strasbourg slip from 14th to 16th on seven, with five defeats in eight games.

Rennes players celebrate against Strasbourg.
Rennes players celebrate against Strasbourg. Photo: ButFootballClub

Toulouse 0-0 Troyes

Neither side could score, and there was plenty of heat anyway. Toulouse had 63 per cent of the ball and 598 passes to 342, yet they managed seven shots to Troyes' eight, and only three of Toulouse's were on target. Troyes had none on target at all, and their chances were worth 0.34 expected goals to Toulouse's 0.52. The bookings started early, with Aron Dønnum and Rafik Messali cautioned in the 25th minute, Junior Diaz for Troyes on 36 and Cristian Cásseres Jr. and Timothé Nkada before the break. More followed after it for Niko Sigur, Alexis Vossah and Mark McKenzie. When the sides last met, in February 2023, Toulouse won 4-1. Toulouse stay 11th on ten points. Troyes stay 17th on five, with a goal difference of minus 11, the worst in the league.

Toulouse v Troyes.
Toulouse v Troyes. Photo: BFMTV

Marseille 4-3 Le Havre

Marseille won a game that looked finished before the hour and then very nearly was not. CJ Egan-Riley headed Marseille in front on five minutes, set up by Emerson, Timothy Weah made it 2-0 on 33, Igor Paixão scored the third on 50, set up by Amine Gouiri, and Himad Abdelli added a fourth on 55. Le Havre then scored three times in the last 13 minutes: Josh Maja from the penalty spot on 77, Mouhamed Lamine Ndiaye with a header on 86, and Maja again, with a header, on 89, set up by Kaito Mizuta. Le Havre had 21 shots to 11, the most by any side in the matchweek, and 2.75 expected goals to 1.81, but it was not quite enough. Marseille move from ninth to eighth on 12 points. Le Havre stay bottom on two points, still without a league win after eight games.

Marseille players celebrate against Le Havre.
Marseille players celebrate against Le Havre. Photo: beIN SPORTS

Auxerre 1-1 Le Mans

Le Mans took a point from a game Auxerre controlled. Lucas Buadés headed Le Mans in front on 48 minutes, after a VAR review, set up by Lucas Bretelle, and Cameron Archer headed Auxerre level on 56. Auxerre had 60 per cent of the ball, 492 passes to 337, 13 shots to 11, five on target to two and seven corners to one, but the better chances fell to Le Mans, whose 1.71 expected goals beat Auxerre's 1.15. Alexandre Lauray was booked in the 21st minute and Buadés in the 26th, and Auxerre manager Will Still was cautioned on 44 for arguing, with Kévin Danois booked on 69. The draw leaves Auxerre 12th on ten points, where they began the week. Le Mans rise from 16th to 15th on seven points, still in the bottom four.

Auxerre v Le Mans.
Auxerre v Le Mans. Photo: maville.com

Angers 0-0 Lorient

There was little to separate Angers and Lorient in a goalless draw. Lorient had slightly more of the ball, 52 per cent, and more shots, 10 to eight, with 1.05 expected goals to 0.34, but Angers put five shots on target to Lorient's one. Angers lost Amine El Ouazzani to injury on 28 minutes, with Jim Allevinah replacing him, and Yassin Belkhdim was booked on 33 and replaced by Haris Belkebla at half-time. Nathaniel Adjei was Lorient's only booking, on 85 minutes. Lorient also had seven corners to six, and Angers committed 13 fouls to nine. Angers climb from 15th to 14th on eight points. Lorient slip from seventh to ninth on 12, a fall of two places for a side that did not lose.

Angers v Lorient.
Angers v Lorient. Photo: Ouest-France

Paris Saint-Germain 2-0 Lyon

Paris Saint-Germain had the last word of the matchweek, and it put them top. It stayed goalless until the 72nd minute, when Senny Mayulu scored with his right foot, and Mika Godts made it 2-0 on 84, also with a right-footed shot. The page lists no assist for either goal. PSG had 68 per cent of the ball, 757 passes at 94 per cent accuracy, 17 shots to eight, ten on target to five, seven corners to four and 153 attacks to 33. Lyon had one player booked, Ernest Nuamah on 74 minutes for arguing, and PSG two, Vitinha and Maghnes Akliouche. The win takes PSG from second to first on 17 points, with a goal difference of plus seven. Lyon, who began the week top on 14 points, drop to fifth.

Paris Saint-Germain players celebrate against Lyon.
Paris Saint-Germain players celebrate against Lyon. Photo: Flashscore

Ligue 1 table after Matchweek 8, and what comes next

Paris Saint-Germain lead the Ligue 1 table on 17 points, with Rennes second on 16 and Lille and Monaco level on 15, Lille ahead on goal difference. Lyon and Paris FC follow on 14. At the bottom, Le Havre are 18th on two points and still without a win, with Troyes 17th on five. Matchweek 9 starts on Friday 30 October with Le Havre v Paris Saint-Germain, bottom against top, and Lille v Lens the same night. On Saturday Nice v Rennes is tenth against second. Every fixture is on our Ligue 1 fixtures page.