League Standings

Full Ligue 1 table with points, goal difference and recent form

Pos Team P Pts GF GA GD Form
1 Paris Saint Germain 10 23 22 10 +12 WParis Saint Germain 1 - 0 Estac Troyes (07-11-2026)WLe Havre 1 - 5 Paris Saint Germain (30-10-2026)WParis Saint Germain 2 - 0 Lyon (26-10-2026)WStrasbourg 1 - 3 Paris Saint Germain (17-10-2026)WParis Saint Germain 3 - 1 Le Mans (10-10-2026)
2 Lille 10 21 14 7 +7 WRennes 1 - 2 Lille (08-11-2026)WLille 1 - 0 Lens (30-10-2026)DMonaco 1 - 1 Lille (25-10-2026)DLille 1 - 1 Stade Brestois 29 (17-10-2026)WLille 1 - 0 Le Havre (10-10-2026)
3 Paris FC 10 20 17 10 +7 WAuxerre 0 - 1 Paris FC (07-11-2026)WParis FC 3 - 1 Monaco (01-11-2026)LLens 2 - 1 Paris FC (24-10-2026)WParis FC 4 - 3 Rennes (18-10-2026)LLorient 1 - 0 Paris FC (10-10-2026)
4 Lyon 10 17 15 9 +6 LStade Brestois 29 2 - 0 Lyon (08-11-2026)WLyon 2 - 0 Angers (01-11-2026)LParis Saint Germain 2 - 0 Lyon (26-10-2026)WLyon 2 - 1 Nice (18-10-2026)LLens 2 - 1 Lyon (09-10-2026)
5 Nice 10 17 15 12 +3 WAngers 0 - 2 Nice (08-11-2026)WNice 5 - 2 Rennes (30-10-2026)WStade Brestois 29 1 - 2 Nice (23-10-2026)LLyon 2 - 1 Nice (18-10-2026)WNice 2 - 1 Strasbourg (11-10-2026)
6 Monaco 10 16 13 11 +2 DLe Mans 1 - 1 Monaco (08-11-2026)LParis FC 3 - 1 Monaco (01-11-2026)DMonaco 1 - 1 Lille (25-10-2026)LLorient 1 - 0 Monaco (18-10-2026)DMonaco 2 - 2 Toulouse (10-10-2026)
7 Rennes 10 16 21 21 0 LRennes 1 - 2 Lille (08-11-2026)LNice 5 - 2 Rennes (30-10-2026)WRennes 3 - 0 Strasbourg (25-10-2026)LParis FC 4 - 3 Rennes (18-10-2026)WRennes 4 - 1 Auxerre (11-10-2026)
8 Marseille 9 15 20 13 +7 WLens 1 - 2 Marseille (08-11-2026)WMarseille 2 - 0 Toulouse (01-11-2026)WMarseille 4 - 3 Le Havre (25-10-2026)WAngers 2 - 5 Marseille (18-10-2026)WEstac Troyes 0 - 2 Marseille (11-10-2026)
9 Stade Brestois 29 10 15 18 12 +6 WStade Brestois 29 2 - 0 Lyon (08-11-2026)WLorient 0 - 2 Stade Brestois 29 (02-11-2026)LStade Brestois 29 1 - 2 Nice (23-10-2026)DLille 1 - 1 Stade Brestois 29 (17-10-2026)WStade Brestois 29 5 - 1 Angers (10-10-2026)
10 Lorient 10 15 9 8 +1 WLe Havre 0 - 2 Lorient (08-11-2026)LLorient 0 - 2 Stade Brestois 29 (02-11-2026)DAngers 0 - 0 Lorient (25-10-2026)WLorient 1 - 0 Monaco (18-10-2026)WLorient 1 - 0 Paris FC (10-10-2026)
11 Lens 9 13 16 13 +3 LLens 1 - 2 Marseille (08-11-2026)LLille 1 - 0 Lens (30-10-2026)WLens 2 - 1 Paris FC (24-10-2026)WEstac Troyes 1 - 3 Lens (17-10-2026)WLens 2 - 1 Lyon (09-10-2026)
12 Toulouse 10 13 15 14 +1 WToulouse 3 - 1 Strasbourg (06-11-2026)LMarseille 2 - 0 Toulouse (01-11-2026)DToulouse 0 - 0 Estac Troyes (25-10-2026)WLe Mans 0 - 3 Toulouse (16-10-2026)DMonaco 2 - 2 Toulouse (10-10-2026)
13 Strasbourg 10 10 18 22 -4 LToulouse 3 - 1 Strasbourg (06-11-2026)WStrasbourg 5 - 1 Auxerre (01-11-2026)LRennes 3 - 0 Strasbourg (25-10-2026)LStrasbourg 1 - 3 Paris Saint Germain (17-10-2026)LNice 2 - 1 Strasbourg (11-10-2026)
14 Auxerre 10 10 13 24 -11 LAuxerre 0 - 1 Paris FC (07-11-2026)LStrasbourg 5 - 1 Auxerre (01-11-2026)DAuxerre 1 - 1 Le Mans (25-10-2026)WLe Havre 1 - 3 Auxerre (18-10-2026)LRennes 4 - 1 Auxerre (11-10-2026)
15 Le Mans 10 8 12 19 -7 DLe Mans 1 - 1 Monaco (08-11-2026)LEstac Troyes 2 - 0 Le Mans (31-10-2026)DAuxerre 1 - 1 Le Mans (25-10-2026)LLe Mans 0 - 3 Toulouse (16-10-2026)LParis Saint Germain 3 - 1 Le Mans (10-10-2026)
16 Angers 10 8 9 19 -10 LAngers 0 - 2 Nice (08-11-2026)LLyon 2 - 0 Angers (01-11-2026)DAngers 0 - 0 Lorient (25-10-2026)LAngers 2 - 5 Marseille (18-10-2026)LStade Brestois 29 5 - 1 Angers (10-10-2026)
17 Estac Troyes 10 8 7 17 -10 LParis Saint Germain 1 - 0 Estac Troyes (07-11-2026)WEstac Troyes 2 - 0 Le Mans (31-10-2026)DToulouse 0 - 0 Estac Troyes (25-10-2026)LEstac Troyes 1 - 3 Lens (17-10-2026)LEstac Troyes 0 - 2 Marseille (11-10-2026)
18 Le Havre 10 2 9 22 -13 LLe Havre 0 - 2 Lorient (08-11-2026)LLe Havre 1 - 5 Paris Saint Germain (30-10-2026)LMarseille 4 - 3 Le Havre (25-10-2026)LLe Havre 1 - 3 Auxerre (18-10-2026)LLille 1 - 0 Le Havre (10-10-2026)

Form Guide

Form over the last 6 matches

Match Commentary

Latest Ligue 1 results and our take on every gameweek

Four minutes after coming on, Keyliane Abdallah scores the 82nd-minute winner. Marseille win 2-1 at Lens after Thauvin’s equaliser. #RCLens #OM #Ligue1

A substitute settles it in the 82nd minute At Stade Bollaert-Delelis, Marseille beat Lens 2-1, a valuable result for the side sitting fourth against the 11th-placed hosts. Opening Act Two minutes were enough to jolt the script. Amine Gouiri punished Lens’s slow start in the second minute, giving Marseille the...
Read our take

Le Mans had 19 shots to Monaco’s five, then Colas struck in the 90th. A useful point in the survival fight; Monaco let two slip. #Ligue1 #LeMans #Monaco

Colas rescues Le Mans after the MMArena siege For Le Mans , a last-gasp draw keeps safety within reach; Monaco will regret letting a fragile lead slip. A one-sided threat Le Mans created the danger without owning the ball. At MMArena, the hosts fired 19 shots to Monaco’s five, put...
Read our take

Maja’s 59th-minute equaliser is ruled out by VAR. Lorient absorb 20 Le Havre shots; Makengo seals a 2-0 win at Stade Océane in stoppage time. #Ligue1 #HAC #FCL

A disallowed equaliser, then a stoppage-time finish A disallowed equaliser followed by a stoppage-time second leaves the home side in the relegation zone, with every missed chance carrying a heavier cost. Opening Act At Stade Océane, Le Havre had a slight edge in possession and piled forward; Lorient landed the...
Read our take

Lyon’s penalty decision is overturned on 62 minutes; Ludovic Ajorque seals Brest’s 2-0 win at 90+4. The visitors had the ball, not the answer. #SB29 #OL #Ligue1

Sixty-nine per cent, no way through Stade Brestois 29 ’s 2-0 win over Lyon checks the fourth-placed side and cuts the gap between the clubs to two points. Control without a cutting edge Lyon had the ball; Brest made the sharper moments count. At Stade Francis-Le-Blé, the visitors controlled 69...
Read our take

Six saves from Anthony Lopes, yet Nice still won 2-0. Diop struck in the 2nd; Clauss sealed it in the 78th. #Angers #OGCNice #Ligue1

Sofiane Diop strikes early, Jonathan Clauss seals it for Nice at Angers With Nice eighth and Angers 15th before kick-off, these points give the visitors momentum and leave the hosts with their attacking problem to solve. Two minutes set the tone Two minutes were enough to set the terms. At...
Read our take

Three shots on target, two goals. Nathan Ngoy’s 68th-minute finish seals Lille’s 2-1 away win at Roazhon Park, despite Rennes having more of the ball. #Ligue1 #Rennes #LOSC

Lille punish Rennes despite the shot count This 2-1 away win rewards Lille’s ruthless finishing and leaves Rennes paying for a match in which the hosts created far more. The Opening Act At Roazhon Park, Lille made the first move and Rennes answered before the contest could settle. Soriba Diaoune...
Read our take

Zabarnyi's 39th-minute goal did the job, while nine saves kept the margin tense. Paris Saint Germain beat Estac Troyes 1-0. #Ligue1 #PSG #ESTAC

A patient siege, broken in the 39th minute This narrow win adds valuable points to Paris Saint Germain ’s early title push, while Estac Troyes , 16th before kick-off, remain under pressure near the safety line. Pressure without an early breakthrough Paris set up camp in the Troyes half early...
Read our take

Auxerre’s 39th-minute goal is ruled out; Sinayoko scores at 63'. Paris FC win 1-0, with possession doing more work than the chances. #Auxerre #ParisFC #Ligue1

VAR denies Auxerre, Sinayoko delivers for Paris A goal ruled out in the 39th minute shaped a narrow away win that Paris had to earn rather than dominate in front of goal. Possession without the punch Paris FC leave the Stade de l'Abbé-Deschamps with a 1-0 win that keeps their...
Read our take

VAR confirms Hidalgo's opener on the stroke of half-time; McKenzie and Jorgensen extend the lead. Toulouse beat Strasbourg 3-1. #TFC #RCSA #Ligue1

A confirmed opener turns into a three-goal home haul A VAR-confirmed opener just before half-time gave Toulouse the platform to beat Strasbourg 3-1. The opening spell The opening at Stadium Municipal was tight rather than frantic. The Intensity stayed measured. Toulouse looked more direct, while Strasbourg edged possession at 52...
Read our take

Tosin misses from the spot; Edjouma seals Brest’s 2-0 win at 90+2. Lorient tried 15 shots and hit the target with none. #Ligue1 #SB29 #FCL

Tosin’s missed penalty, Edjouma’s late finish Brest turned Lorient’s pressure into a valuable away win, while the hosts paid for their lack of accuracy in front of goal. Lorient’s pressure without a target At Stade du Moustoir, Lorient edged possession and pushed hard, but that pressure never produced a shot...
Read our take

Harit struck in the first minute; Gouiri made it 2-0 by 25. Toulouse pushed, but Tengstedt’s goal was ruled out by VAR. Marseille win 2-0. #OM #Ligue1 #TFC

Two early strikes, then the VAR reprieve At the Orange Vélodrome, Marseille turned an explosive start into a 2-0 win over Toulouse , then resisted the visitors’ territorial control. The opening burst One minute was enough to tilt the shape of the match. Amine Harit opened the scoring in the...
Read our take

Sinayoko struck twice before half-time, then teed up the third. Paris FC made Monaco pay, winning 3-1 in a six-pointer! #Ligue1 #ParisFC #Monaco

Two quick strikes swing the contest before the break Paris FC beat Monaco 3-1, turning a one-point gap between fifth and sixth into an early-season jolt at Stade Jean-Bouin. Opening Act: Monaco had the ball, Paris had the edge Monaco had more of the ball at Stade Jean-Bouin, but Paris...
Read our take

VAR wiped out Lyon’s 15th-minute penalty; Nuamah and Tolisso did the rest. Lyon beat Angers 2-0 after 28 shots brought seven on target. #OL #Ligue1 #Football

A VAR setback, then control at Groupama Stadium At Groupama Stadium, Lyon strengthened its push for European places with a composed win, while Angers left empty-handed. The Opening Act The opening was controlled rather than explosive. Lyon dominated possession with 65 per cent and kept the match in Angers’ half,...
Read our take

Gessime Yassine’s brace lit up the Meinau: Strasbourg thump Auxerre 5-1 after Lamfia Dioubaté’s red card. #RCSA #AJA #Ligue1

A one-way afternoon at the Meinau A meeting of close table neighbours became a valuable three-point lift in the standings. Control before the break At Stade de la Meinau, Strasbourg took control without turning that command into an early flurry. Against Auxerre , their nearby table rivals on ten points...
Read our take

Le Mans had 61% possession, one shot on target. Troyes win 2-0: Mouhamed Diop at 33', then substitute Ismaël Boura scores five minutes after coming on. #ESTAC #Ligue1 #Football

The ball moved; the chances made the difference In a bottom-end six-pointer, the side that turned its clear edge in chances into goals took the points. Opening Act At Stade de l'Aube, Estac Troyes beat Le Mans 2-0 while the visitors owned the ball and the hosts owned the danger....
Read our take

Six saves from Risser bought Lens time. Giroud came on in the 73rd and settled the northern French derby in the 86th: Lille beat Lens 1-0. #LOSC #RCL #Ligue1

Giroud’s 86th-minute strike settles the Derby du Nord The win gives Lille a valuable lift in the European-place race and leaves Lens empty-handed despite a determined defensive effort. Lille turn pressure into a siege At Stade Pierre-Mauroy, Lille seized the territory early in the Derby du Nord, the northern French...
Read our take

Nice lit up the night. Wahi's hat-trick, including two penalties, stuns second-placed Rennes in a 5-2 win at Allianz Riviera! #OGCNice #Ligue1 #Wahi

Three penalties, seven goals and one decisive hat-trick At Allianz Riviera, Nice stunned second-placed Rennes , just a point off the leaders, with a Sepe Elye Wahi hat-trick that jolts the early title race. A breathless opening Nice wasted no time at the Allianz Riviera: Sepe Elye Wahi converted a...
Read our take

Le Havre struck first; Hakimi hit back twice in two minutes, then completed his hat-trick. Paris Saint Germain win 5-1 at Stade Océane! #Ligue1 #PSG #LeHavre

The ten-minute swing that changed everything This comeback strengthens the leaders and sharpens the pressure on the side at the foot of the table. The Early Exchange Le Havre landed the first punch, but Paris Saint Germain’s response turned a bright opening into a warning. At Stade Océane, Le Havre...
Read our take

Two substitutes cracked it open: Mika Godts set up Senny Mayulu, then scored himself as Paris Saint Germain beat Lyon 2-0 at Parc des Princes. #PSG #Ligue1 #TitleRace

Two substitutes break a deadlock after the hour Paris Saint Germain turn a level-points clash with Lyon into a valuable advantage in the early title race. Territory without a breakthrough The sides arrived at Parc des Princes level on 14 points, with the leaders only two ahead. Paris took control...
Read our take

Toulouse had 63% of the ball; Troyes managed no shot on target. A 0-0 at Stadium Municipal: control without a cutting edge. #Ligue1 #TFC #ESTAC

Toulouse had the ball; Troyes had the block Toulouse controlled the match without finding a breakthrough, while Troyes took a useful point in its effort to climb out of the relegation places. Opening Act At Stadium Municipal, Toulouse dominated possession but never turned territorial control into a serious siege. The...
Read our take

VAR confirms Dia's 34th-minute opener; Szymański scores twice. Rennes beat Strasbourg 3-0 at Roazhon Park: 27 shots, nine on target. #SRFC #RCSA #Ligue1

VAR confirms Dia’s opener as Rennes pull clear A VAR-confirmed opener and a second goal before half-time turned a close, shot-heavy contest into a commanding Rennes win. Opening Act Roazhon Park hosted an open contest, but Rennes found the first decisive touch without taking control of the ball. Strasbourg edged...
Read our take

Four up. Then panic. Le Havre clawed back to 4-3, but VAR wiped out a 90+6 penalty; Marseille clung on for the win, nerves in tatters! #OM #Ligue1 #HAC

Four up, then under siege: Marseille cling on Marseille’s escape after Le Havre’s late surge brings relief to the hosts and leaves the visitors still searching for their first win. Opening Act Marseille struck before Le Havre could settle. At the Orange Vélodrome, Marseille went ahead in the fifth minute...
Read our take

Lucas Buades puts Le Mans ahead in the 48th; VAR confirms it. Cameron Archer replies eight minutes later. 1-1, with Le Mans 16th and one point from safety. #Ligue1 #AJA #Football

VAR confirms the opener; Archer answers eight minutes later At Stade de l'Abbé-Deschamps, the 1-1 denies Auxerre a home win and gives Le Mans a point after the visitors arrived 16th, one point from safety. Auxerre had the ball; Le Mans found the openings Auxerre dominated possession at Stade de...
Read our take

Thirteen corners and no breakthrough. Stade Raymond Kopa had pressure without payoff; Angers and Lorient leave with a 0-0 draw. #Angers #Lorient #Ligue1

Thirteen Corners, No Way Through This 0-0 gives Angers a useful foothold, but Lorient could not turn its attacking edge into a win. Opening Act: Corners without a breakthrough Stade Raymond Kopa saw pressure without real fluency: 13 corners gave this 0-0 its one recurring pulse, but the delivery never...
Read our take

Lille go down to ten on 66 minutes; eight later, Diop hauls Monaco level. A 1-1 draw in a Ligue 1 summit clash. #ASM #LOSC #Ligue1

A red card, a siege, one point each This summit clash showed how quickly a lead can wobble when pressure keeps building. Opening Act At Stade Louis II, Monaco quickly pinned Lille back, but the visitors landed the first clean blow. Lille rode out long spells without the ball, then...
Read our take

Behind at half-time after VAR overturned a penalty, Lens hit back: Florian Thauvin levelled, then set up Thorgan Hazard's 83rd-minute winner for a 2-1 win over Paris FC. #Lens #Ligue1 #ParisFC

Thauvin and Hazard turn Lens’s deficit into a Bollaert win By overturning third-placed Paris FC, Lens turn a frustrating night into a win that pulls them within one point of their visitors. VAR jolts, then a Paris breakthrough At Stade Bollaert-Delelis, Lens controlled possession, but the first half kept resisting...
Read our take

Ajorque struck early, Wahi levelled, then Diop flipped the match. Kenny Lala missed at 90+10 as Nice won 2-1 at Stade Francis-Le-Blé. #SB29 #OGCNice #Ligue1

Nice overturns Stade Brestois 29 after a late penalty miss Wahi’s equaliser and assist turned a promising Brest start into a Nice win with an immediate impact on the league table. Opening Act Brest set the early pace at Stade Francis-Le-Blé. In the 15th minute, Ludovic Ajorque finished a bright...
Read our take

Ligue 1 2026/27 title race is heating up. Paris Saint Germain lead with 23 points, just 2 points ahead of Lille in second place. With 28 matches remaining, every point matters. Recent fixtures have averaged 65/100 Intensity on Futmetrix.

Stats Leaders

Top performers in goals, assists and clean sheets for Ligue 1

Find your next match faster.

Honest match ratings. Find what is worth watching—without the clutter.

Bookmark this page

This page updates as new matches arrive.

Keep these picks handy.

Press Ctrl+D, then confirm in your browser.

Viewed labels stay on this device. We don't receive your reading history.

Keep Futmetrix handy

Honest match ratings. Find what is worth watching—without the clutter.