Ligue 1 2025/26 season is underway with Paris Saint Germain currently top of the table on 79 points after 34 matches. It's early days but the entertainment has been strong, averaging 65/100 Intensity.

Match Commentary

Latest Ligue 1 results and our take on every gameweek

After a 0-0 first leg, Nice unleashed absolute fury at the Allianz Riviera! A 4-1 masterclass secures top-flight status. Surviving when it matters most! 🦅🔥 #Ligue1 #OGCNice #Survival

Nice Unleash Fury to Claim Playoff Glory A breathtaking barrage of shots transformed a tense finale into a celebratory rout, ensuring top-flight survival for the hosts. First-Half Friction Coming off a cagey 0-0 draw in the first leg, the Stakes at the Allianz Riviera could not have been higher. Both...
Read our take

90 minutes, zero shots on target. A paralyzed first leg at the Stade Geoffroy Guichard leaves this tie wide open. Someone has to wake up for the return fixture. #Ligue1 #ASSE #OGCNice

Fear Paralyzes First Leg at Geoffroy Guichard A paralyzed opening leg where the sheer terror of losing completely smothered any desire to win, leaving this tie painfully unresolved. Cagey Opening Exchange Our verdict on the opening phases is simple: this was a tactical straightjacket. At the Stade Geoffroy Guichard, the...
Read our take

The stats say Lille, but the pitch tells a different story. Auxerre snatch a stunning 0-2 win away from home to close the campaign. Clinical finishing over possession! #Ligue1 #LOSCAJA #Auxerre

Auxerre's Masterclass Stuns Champions League-Bound Lille A ruthless display of counter-attacking football silenced the Decathlon Arena - Stade Pierre-Mauroy, proving that possession means nothing without a cutting edge. Early Domination Under the bright lights of the Decathlon Arena - Stade Pierre-Mauroy, the hosts immediately stamped their authority on the pitch....
Read our take

Absolute sheer dominance! Lens silenced Groupama Stadium with a ruthless 4-0 demolition of Lyon. Wesley Saïd's lethal early brace set the stage for an unforgettable away day. A magnificent way to sign off the regular season! #Ligue1 #RCLens #Lyon

Lens Execute Four-Goal Masterclass to Silence Groupama Stadium A ruthless attacking display from the visitors severely punished a wasteful Lyon, sealing a stunning four-goal away victory to cap off the regular season in style. Clinical Edge Defines the Start The Stakes on the final day meant everything, but only one...
Read our take

A final-day shootout! Marseille bypass Rennes for the Europa spot in a wild 53-shot thriller. Højbjerg ran the show from minute one. Pure Ligue 1 drama! #Ligue1 #Marseille #EuropaLeague

Final Day Drama: Marseille Steal Europa Spot in Vélodrome Shootout A devastating early blitz secured Marseille a crucial European qualification, punishing a vulnerable Rennes side in a breathtaking display of attacking intent. The Opening Salvo The Orange Vélodrome was sent into immediate delirium as the hosts dismantled their visitors' tactical...
Read our take

Tension at Allianz Riviera! Nice fires 21 shots but hits a brick wall against Metz. This 0-0 stalemate condemns the hosts to the treacherous relegation playoffs. #OGCNice #Ligue1 #FCMetz

Blank Cartridges and Playoff Pain A suffocating scoreless draw at Allianz Riviera ultimately condemns Nice to the relegation playoffs, despite laying siege to the Metz goal in a desperate attempt for top-flight survival. Desperation and Nerves The crushing weight of a relegation battle hung over the Allianz Riviera as the...
Read our take

A breathtaking 5-4 shootout at Stade de la Meinau! Monaco dominated the ball, but Strasbourg's wild second-half comeback stole the show. What a way to cap off the campaign! #Strasbourg #Monaco

Strasbourg Stuns Monaco in Nine-Goal Thriller A jaw-dropping spectacle that flipped the script multiple times before the hosts secured a legendary comeback victory. A First-Half Shootout Monaco dominated possession from the early exchanges, holding 60% of the ball and setting a fierce Intensity that initially rattled the Stade de la...
Read our take

A smash-and-grab at Stade du Moustoir! Le Havre snatch a crucial 2-0 away win against Lorient, fueled by penalty drama and lethal finishing. #Ligue1 #LeHavre #FCLHAC

Le Havre Execute the Perfect Away Raid A blend of clinical finishing and massive penalty drama gifted Le Havre a vital three points in their fight for survival. The Norman Ambush Lorient stepped out at Stade du Moustoir fully expecting to dictate the rhythm. The hosts established controlled possession early...
Read our take

Five frantic minutes at Stade Francis-Le Blé as Brest and Angers trade blows. Del Castillo opens it, Sbai answers instantly. Mid-table spoils shared in Brittany. #Ligue1 #Brest #AngersSCO

Second-Half Sparks Not Enough to Separate Brest and Angers A frantic five-minute spell provided all the drama in a match that otherwise struggled to justify ninety minutes of your time. The False Dawn Stade Brestois 29 hosted Angers at Stade Francis-Le Blé for a late-season mid-table clash. The hosts controlled...
Read our take

The title goes to PSG, but bragging rights stay at Stade Jean Bouin! A stunning stoppage-time brace from super-sub Alimami Gory completes an epic derby turnaround against the league champions. #Ligue1 #ParisDerby #Upset

Derby Day Delirium! While the visitors ultimately claim the league crown, an extraordinary stoppage-time turnaround ensured the hosts secured the ultimate local bragging rights on the final day. The Early Skirmishes The atmosphere at Stade Jean Bouin was absolutely electric for this final-day grudge match. Paris Saint Germain strode onto...
Read our take

A grinding 0-0 stalemate at Stade Geoffroy Guichard gave way to pure shootout drama. Saint Etienne survive the 7-6 marathon. Now they face the ultimate test in the final. #Ligue1 #ASSE #Knockout

Penalty Marathon at Stade Geoffroy Guichard Sends Saint Etienne to the Final A grueling tactical stalemate ultimately rewarded the hosts' nerve in a dramatic shootout, sealing their spot in the showpiece final. The Opening Act With a spot in the final on the line, the sheer weight of the Stakes...
Read our take

Stats Leaders

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

🛡️ Clean Sheets

  1. 1.
    34 (34 apps)
  2. 2.
    33 (33 apps)
  3. 3.
    32 (32 apps)
  4. 4.
    32 (32 apps)
  5. 5.
    32 (32 apps)
  6. 6.
    32 (32 apps)
  7. 7.
    32 (32 apps)
  8. 8.
    31 (31 apps)
  9. 9.
    31 (31 apps)
  10. 10.
    30 (30 apps)

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 34 79 74 27 +47 LParis FC 2 - 1 Paris Saint Germain (17-05-2026)WLens 0 - 2 Paris Saint Germain (13-05-2026)WParis Saint Germain 1 - 0 Stade Brestois 29 (10-05-2026)DParis Saint Germain 2 - 2 Lorient (02-05-2026)WAngers 0 - 3 Paris Saint Germain (25-04-2026)
2 Lens 34 70 66 35 +31 WLyon 0 - 4 Lens (17-05-2026)LLens 0 - 2 Paris Saint Germain (13-05-2026)WLens 1 - 0 Nantes (08-05-2026)DNice 1 - 1 Lens (02-05-2026)DStade Brestois 29 3 - 3 Lens (24-04-2026)
3 Lille 34 61 52 36 +16 LLille 0 - 2 Auxerre (17-05-2026)WMonaco 0 - 1 Lille (10-05-2026)DLille 1 - 1 Le Havre (03-05-2026)WParis FC 0 - 1 Lille (26-04-2026)DLille 0 - 0 Nice (18-04-2026)
4 Lyon 34 60 53 40 +13 LLyon 0 - 4 Lens (17-05-2026)LToulouse 2 - 1 Lyon (10-05-2026)WLyon 4 - 2 Rennes (03-05-2026)WLyon 3 - 2 Auxerre (25-04-2026)WParis Saint Germain 1 - 2 Lyon (19-04-2026)
5 Marseille 34 59 63 44 +19 WMarseille 3 - 1 Rennes (17-05-2026)WLe Havre 0 - 1 Marseille (10-05-2026)LNantes 3 - 0 Marseille (02-05-2026)DMarseille 1 - 1 Nice (26-04-2026)LLorient 2 - 0 Marseille (18-04-2026)
6 Rennes 34 59 58 50 +8 LMarseille 3 - 1 Rennes (17-05-2026)WRennes 2 - 1 Paris FC (10-05-2026)LLyon 4 - 2 Rennes (03-05-2026)WRennes 2 - 1 Nantes (26-04-2026)WStrasbourg 0 - 3 Rennes (19-04-2026)
7 Monaco 34 57 59 50 +9 LStrasbourg 5 - 4 Monaco (17-05-2026)LMonaco 0 - 1 Lille (10-05-2026)WMetz 1 - 2 Monaco (02-05-2026)DToulouse 2 - 2 Monaco (25-04-2026)DMonaco 2 - 2 Auxerre (19-04-2026)
8 Strasbourg 34 50 54 46 +8 WStrasbourg 5 - 4 Monaco (17-05-2026)WStade Brestois 29 1 - 2 Strasbourg (13-05-2026)DAngers 1 - 1 Strasbourg (10-05-2026)LStrasbourg 1 - 2 Toulouse (03-05-2026)WLorient 2 - 3 Strasbourg (26-04-2026)
9 Lorient 34 45 48 50 -2 LLorient 0 - 2 Le Havre (17-05-2026)WMetz 0 - 4 Lorient (10-05-2026)DParis Saint Germain 2 - 2 Lorient (02-05-2026)LLorient 2 - 3 Strasbourg (26-04-2026)WLorient 2 - 0 Marseille (18-04-2026)
10 Toulouse 33 44 47 46 +1 WToulouse 2 - 1 Lyon (10-05-2026)WStrasbourg 1 - 2 Toulouse (03-05-2026)DToulouse 2 - 2 Monaco (25-04-2026)LLens 3 - 2 Toulouse (17-04-2026)LToulouse 0 - 4 Lille (12-04-2026)
11 Paris FC 34 41 45 50 -5 WParis FC 2 - 1 Paris Saint Germain (17-05-2026)LRennes 2 - 1 Paris FC (10-05-2026)WParis FC 4 - 0 Stade Brestois 29 (03-05-2026)LParis FC 0 - 1 Lille (26-04-2026)WMetz 1 - 3 Paris FC (19-04-2026)
12 Stade Brestois 29 34 41 43 54 -11 DStade Brestois 29 1 - 1 Angers (17-05-2026)LStade Brestois 29 1 - 2 Strasbourg (13-05-2026)LParis Saint Germain 1 - 0 Stade Brestois 29 (10-05-2026)LParis FC 4 - 0 Stade Brestois 29 (03-05-2026)DStade Brestois 29 3 - 3 Lens (24-04-2026)
13 Le Havre 34 35 31 44 -13 WLorient 0 - 2 Le Havre (17-05-2026)LLe Havre 0 - 1 Marseille (10-05-2026)DLille 1 - 1 Le Havre (03-05-2026)DLe Havre 4 - 4 Metz (26-04-2026)DAngers 1 - 1 Le Havre (18-04-2026)
14 Angers 34 35 28 48 -20 DStade Brestois 29 1 - 1 Angers (17-05-2026)DAngers 1 - 1 Strasbourg (10-05-2026)LAuxerre 3 - 1 Angers (03-05-2026)LAngers 0 - 3 Paris Saint Germain (25-04-2026)DAngers 1 - 1 Le Havre (18-04-2026)
15 Auxerre 34 34 33 44 -11 WLille 0 - 2 Auxerre (17-05-2026)WAuxerre 2 - 1 Nice (10-05-2026)WAuxerre 3 - 1 Angers (03-05-2026)LLyon 3 - 2 Auxerre (25-04-2026)DMonaco 2 - 2 Auxerre (19-04-2026)
16 Nice 34 32 37 60 -23 WNice 4 - 1 Saint Etienne (29-05-2026)DSaint Etienne 0 - 0 Nice (26-05-2026)DNice 0 - 0 Metz (17-05-2026)LAuxerre 2 - 1 Nice (10-05-2026)DNice 1 - 1 Lens (02-05-2026)
17 Nantes 33 23 29 52 -23 LLens 1 - 0 Nantes (08-05-2026)WNantes 3 - 0 Marseille (02-05-2026)LRennes 2 - 1 Nantes (26-04-2026)LParis Saint Germain 3 - 0 Nantes (22-04-2026)DNantes 1 - 1 Stade Brestois 29 (19-04-2026)
18 Metz 34 17 32 76 -44 DNice 0 - 0 Metz (17-05-2026)LMetz 0 - 4 Lorient (10-05-2026)LMetz 1 - 2 Monaco (02-05-2026)DLe Havre 4 - 4 Metz (26-04-2026)LMetz 1 - 3 Paris FC (19-04-2026)

Form Guide

Form over the last 6 matches