Ligue 1 2025/26 season is underway with Paris Saint Germain currently top of the table on 70 points after 31 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

Late drama at Stade Bollaert-Delelis! M. Soares' strike keeps Lens's Champions League push alive while plunging Nantes deeper into the relegation abyss. #Ligue1 #RCLens #FCNantes

Soares Strikes Late as Lens Deepen Nantes' Misery Our verdict: A cruel but decisive clash where Lens cemented their Champions League credentials while effectively sealing Nantes' relegation fate. Nerves Under the Floodlights The Stakes were exceptionally high as this fixture kicked off at Stade Bollaert-Delelis, with both sides desperate for...
Read our take

Pure box office! Lyon fight back to conquer Rennes in a breathtaking 4-2 thriller. Tolisso ran the show while Endrick sealed the vital European points. What an encounter! #Ligue1 #OL #Comeback

A Breathless European Crunch Match at Parc Olympique Lyonnais Our take: This chaotic six-goal thriller showcases the immense attacking ceiling of a squad determined to secure their spot at Europe's top table. The Early Ambush Parc Olympique Lyonnais sat in stunned silence just six minutes into the contest. M. Tamari...
Read our take

A brilliant turnaround at Stade de la Meinau! Toulouse fought back from a goal down, with super-sub Emersonn sealing a dramatic late victory over Strasbourg. 🟣⚪️ #Ligue1 #Toulouse #RCSATFC

Toulouse Steal the Points with Late Heroics A phenomenal comeback performance saw the away side demonstrate sheer grit to overturn an early deficit and stun the crowd at Stade de la Meinau. The Early Breakthrough The home faithful set the stage at Stade de la Meinau, demanding immediate offensive action...
Read our take

Down to ten men and missing a crucial penalty, Angers crumbled under Auxerre's relentless pressure. A huge three points for the hosts in their desperate relegation battle! #Ligue1 #AJA

Mara and Sinayoko Keep Auxerre’s Survival Dreams Alive Auxerre’s high-stakes victory proves they have the attacking firepower required to fight for Ligue 1 survival until the bitter end. The Early Breakthrough The atmosphere at Stade de l'Abbé Deschamps was thick with tension as Auxerre stepped onto the pitch needing nothing...
Read our take

Absolute demolition at Stade Jean Bouin! Paris FC turned on the style, completely dismantling Brest with ruthless efficiency. Matondo is unplayable right now. 🔥 #ParisFC #Ligue1 #Matondo

Matondo Masterclass Inspires Parisian Rout This utterly commanding performance reinforces Paris FC's mid-table stability while deepening the gloom surrounding a genuinely struggling Brest outfit. Early Onslaught The atmosphere inside Stade Jean Bouin crackled with anticipation as the hosts looked to assert their authority. Understanding the genuine Stakes of this encounter,...
Read our take

The scoreboard says 1-1, but the real story is a legendary goalkeeping performance. Lille brought the heavy artillery, yet Le Havre's wall refused to crumble. #Ligue1 #LOSCHAC #MoryDiaw

Diaw's Masterclass Frustrates Lille's European Push Our take: A textbook example of defensive resilience stealing the spotlight from sheer attacking volume, carrying massive top-four implications. The Early Barrage A ferocious attacking wave washed over the Decathlon Arena - Stade Pierre-Mauroy as Lille immediately dominated possession. The hosts pinned the visitors...
Read our take

Title-chasing Lens were marching toward victory until a late red card flipped the script at Allianz Riviera. Ali Abdi's super-sub strike rescues a massive point for Nice! #Ligue1 #OGCNice #RCLens

Late Abdi Strike Punishes Ten-Man Lens on the Riviera A dramatic late collapse derailed Lens' title pursuit while handing Nice a vital lifeline in their desperate fight for survival. The Setup The Stakes were palpably high as the teams took to the pitch at the Allianz Riviera, setting the stage...
Read our take

Monaco take the points, but the real story is the tragedy unfolding at the bottom. A brutal 90th-minute dagger from Ansu Fati pushes Metz closer to the drop. #Ligue1 #ASMonaco #FCMASM

Fati's Late Dagger Condemns Metz to Despair A brutal lesson in top-flight margins saw Monaco’s quality off the bench shatter a brave but painfully fragile home side. A Tactical Cage The Stakes were genuinely astronomical for Metz as they stepped onto the pitch at the Stade Saint-Symphorien, fully aware that...
Read our take

The scoreboard says 2-2, but the real story is Lorient surviving a staggering 24-shot onslaught. PSG lift the title, but this gritty draw shows they can still bleed. #Ligue1 #PSG #Football

Champions Stumble: Lorient Crash the Party at Parc des Princes Despite wrapping up the Ligue 1 crown, the newly minted champions were dragged into an unexpected dogfight by a wildly efficient visiting side. The Opening Exchange The Parc des Princes was in full celebratory voice, but the visitors immediately tore...
Read our take

An absolute stunner at Stade de la Beaujoire! Nantes completely blitz Marseille with three goals in eight chaotic minutes, proving this relegation battle is far from over. #Ligue1 #Nantes #Marseille

Eight Minutes of Chaos: Nantes Stun Marseille in Survival Bid A sensational second-half blitz breathes unexpected life into a desperate fight against the drop. The Early Stalemate The atmosphere at Stade de la Beaujoire was electric as the hosts fought desperately for top-flight survival. From the opening whistle, the visiting...
Read our take

Total dominance isn't enough without the final touch. Marseille fired 19 shots but paid the price when Wahi converted an 88th-minute penalty to snatch a point for Nice. #Ligue1 #OMOGCN #LateDrama

Vélodrome Heartbreak: Nice Snatch Late Draw After Marseille Siege Our take: a classic tale of wasted dominance, where Marseille's absolute control over possession and chances was brutally punished by a single late defensive lapse. One-Way Traffic The Intensity at Orange Vélodrome was palpable from the kick-off as the hosts laid...
Read our take

Absolute late drama at Roazhon Park! A 90th-min heartbreaker sinks Nantes and pushes Rennes closer to Europe in a thrilling regional derby. Football at its most dramatic! #Ligue1 #Rennes #Nantes

Late Drama in Brittany: Rongier Breaks Nantes' Hearts This regional derby delivered immense late tension, keeping the hosts' European dreams alive while pushing the visitors closer to the relegation trapdoor. Setting the Derby Pace Roazhon Park was roaring from the opening exchanges of this pivotal Derby de l'Ouest. The Stakes...
Read our take

Bottom-table Metz refuse to go quietly! An incredible 4-4 draw against Le Havre features an 85th-minute equalizer and a masterful display from Gauthier Hein. Absolute box office! #Ligue1 #HAC #FCM

Eight Goals and Endless Drama at Stade Océane This relegation clash morphed into a sensational shootout where both sides abandoned caution, delivering relentless entertainment for the neutrals. The Explosive Opening The Stakes could not have been higher in this relegation scrap, yet fear was entirely absent from the pitch. A....
Read our take

Lille ground out a massive 1-0 win, but the real story was Paris FC's late implosion. A missed spot-kick and a late red card ensure the visitors stay firmly in the hunt for Champions League football. #Ligue1 #LOSC #ParisFC

Fernandez-Pardo's Spot-Kick Secures Vital Points at Stade Jean Bouin Lille survived a grueling second-half onslaught to maintain their Champions League push in a match heavily defined by penalty drama and a late dismissal. Opening Exchanges and the Breakthrough The atmosphere at Stade Jean Bouin was thick with anticipation as the...
Read our take

Lorient thought they had it at 2-0, but Strasbourg pulled off a miracle at Stade du Moustoir! Two stoppage-time goals flipped the script completely. Football at its best. #Ligue1 #RCSA #FCLorient

Strasbourg's Stoppage-Time Miracle Stuns Moustoir A chaotic clash that completely defied the expected goals metric, delivering an unforgettable stoppage-time heist by the visitors. The Counter-Attack Masterclass The atmosphere at Stade du Moustoir was primed for an afternoon of tactical discipline, but the reality on the pitch quickly evolved into a...
Read our take

Monaco stormed to an early lead, but Toulouse never gave up. Emersonn's 90th-minute strike capped off a chaotic 2-2 thriller at Stadium de Toulouse. Pure late drama! #Ligue1 #TFCASM #ToulouseFC

A Dramatic Comeback Rescues Toulouse at the Death This breathtaking draw delivered an incredible momentum swing, proving that early dominance is never a guarantee of maximum points in Ligue 1. Monaco's Lightning Start Monaco exploded out of the blocks, executing their early game plan to absolute perfection. The sheer Intensity...
Read our take

Total control from the league leaders at Stade Raymond-Kopa! Lucas Beraldo grabs a goal and an assist in a dominant 3-0 showing, shaking off a late red for Ramos. #Ligue1 #PSG #Beraldo

Beraldo Masterclass Seals PSG Siege at the Kopa A ruthless display of Parisian dominance confirmed why the title belongs in the capital, leaving the hosts completely suffocated. The Opening Act Paris walked onto the pitch with massive Stakes as league leaders, intent on squeezing the life out of the hosts...
Read our take

Dramatic scenes at Parc Olympique Lyonnais. A brilliant brace from Yaremchuk and a masterclass off the bench from Tolisso keep Lyon's UCL dreams alive! #Ligue1 #OL #AJA

Champions League Chase Meets Relegation Desperation This five-goal thriller perfectly captured the frantic late-season desperation at both ends of the Ligue 1 table. Opening Act The Parc Olympique Lyonnais hosted a fiercely contested start, shaped immediately by what was on the line. The home side asserted authority early, and at...
Read our take

0-3 down at half-time? No problem. Lens flipped the script with a barrage of 23 shots, snatching a stoppage-time equalizer to keep their title hopes alive! 🤯🔥 #Ligue1 #RCLens #Comeback

The Great Escape: Lens Erase Three-Goal Deficit An extraordinary late collapse from the hosts allowed title-chasing Lens to salvage a point in a breathless six-goal thriller. Clinical Hosts Punish the Visitors The home side wasted no time dismantling their high-flying opponents at Stade Francis-Le Blé. A 7th-minute strike from D....
Read our take

Stats Leaders

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

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

Form Guide

Form over the last 6 matches