Ligue 1 2025/26 title race is heating up. Paris Saint Germain lead with 60 points, just 1 points ahead of Lens in second place. With 12 matches remaining, every point matters. Recent fixtures have averaged 65/100 Intensity on Futmetrix.

Match Commentary

Latest Ligue 1 results and our take on every gameweek

The scoreboard screamed 2-1 Nantes, but the real story was brewing on the Strasbourg bench. A 90th-minute dagger caps off a wild 3-2 away thriller at the Beaujoire. #Ligue1 #FCNantes #RCSA

Strasbourg's Super Subs Break Nantes Hearts in Five-Goal Epic A staggering 90th-minute climax condemned the hosts to deeper relegation despair in a captivating fixture defined by relentless attacking swings. Opening Act The Stade de la Beaujoire was electric as the match kicked off at a frantic pace. The Stakes were...
Read our take

Lille flip the script! Nwaneri struck first, but Meunier and Giroud orchestrated a brilliant smash-and-grab at the Vélodrome. A massive blow to the hosts' European comfort. #Ligue1 #LOSC #TeamOM

Giroud's Late Heroics Stun the Orange Vélodrome A phenomenal substitute masterclass turned this clash on its head, dealing a massive blow to the hosts' Champions League ambitions while igniting the away end. Early Attrition and a Quick Spark The Orange Vélodrome demanded early dominance, and the hosts largely delivered. They...
Read our take

10 men. Relegation stakes. A wild 3-2 scoreboard. Paris FC simply refused to roll over against Le Havre today. This is the drama that defines a survival narrative. #Ligue1 #ParisFC #LeHavre

Ten-Man Paris FC Edge Le Havre in Thriller A chaotic clash with massive relegation implications delivered end-to-end drama and showcased the home side's incredible resilience. The Opening Exchanges With massive Stakes looming over this bottom-half six-pointer at Stade Jean Bouin, the early exchanges were fraught with nervous energy. The match...
Read our take

A heroic 8-save masterclass from Pape Sy earns bottom-of-the-table Metz an unlikely point at Roazhon Park. The scoreboard says 0-0, but the real story is a 25-shot siege repelled. #Ligue1 #SRFCFCM #PapeSy

Pape Sy Masterclass Frustrates Rennes Siege A relentless attacking display from the hosts was met by an impenetrable wall, proving that even desperate relegation battlers can rewrite the script on their day. The Roazhon Siege The hosts immediately pinned their visitors back at Roazhon Park, establishing an attacking rhythm that...
Read our take

The scoreboard says 1-2, but the real story is Monaco's relentless surge. This comeback completely reshapes the Champions League qualification race. #Ligue1 #Monaco #OL

Monaco's Ruthless Comeback Silences Parc Olympique Lyonnais A dramatic second-half turnaround proved Monaco's top-tier credentials while exposing critical late-game vulnerabilities in the home side. The Opening Exchange The roar inside Parc Olympique Lyonnais suggested a statement performance was brewing. Lyon controlled possession early, keeping the ball moving and dictating the...
Read our take

The scoreboard says 4-0, but the real story is PSG's total midfield suffocation. Nice had no answers once the red card dropped, leaving Paris firmly in the title hunt. #Ligue1 #PSG #NICEPSG

A Parisian Masterclass on the Riviera Our take: An absolute demolition job confirms Paris Saint Germain's ruthless title credentials while plunging Nice deeper into the relegation mire. Suffocation by Possession From the opening exchanges at Allianz Riviera, Paris Saint Germain established a terrifying rhythm that never relented. The visitors dominated...
Read our take

Down a man after six minutes, Auxerre flipped the script with an unbelievable three-goal masterclass. A monumental statement in their fight for survival! #Ligue1 #AJA #SB29

Ten-Man Auxerre Stun Brest in Relegation Masterclass A miraculous display of resilience saw a depleted home side tear up the script and breathe new life into their desperate survival campaign. Early Dismissal A complete disasterclass seemed entirely inevitable at Stade de l'Abbé Deschamps. The hosts' evening was plunged into chaos...
Read our take

80 minutes of tactical gridlock erased by one brilliant substitution. Lorient controlled the ball, but Toulouse took the points, proving possession isn't everything. #Ligue1 #Toulouse #FCLorient

Emersonn Breaks the Deadlock at the Stadium de Toulouse A tactical stalemate between mid-table rivals was completely flipped on its head by a late, clinical spark from the bench. Tactical Gridlock Tied on 37 points heading into this pivotal Matchday 27 fixture, Toulouse and Lorient spent the opening hour engaged...
Read our take

A five-goal statement at Stade Bollaert-Delelis! Lens crush Angers to stay right on the heels of the league leaders, driven by a vintage Florian Thauvin masterclass. #RCLLens #Ligue1 #Thauvin

Lens Send a Title Warning with Five-Goal Demolition A ruthless attacking masterclass keeps the championship race burning brightly in the north of France. Opening Act Stade Bollaert-Delelis demanded a performance worthy of a championship charge before a ball was even kicked. The Stakes were immense for a Lens side hunting...
Read our take

A massive away win for Lille at Roazhon Park. Despite controlling possession, Rennes couldn't contain Matías Fernández. The race for Europe just blew wide open. #LOSC #SRFC #Ligue1

Lille Ambush Roazhon Park in European Six-Pointer A devastating early strike and clinical counter-attacks secured a vital away victory for Lille in this high-stakes battle for European qualification. The Opening Act The Intensity was palpable from the very first whistle at Roazhon Park, but the hosts were immediately caught sleeping....
Read our take

A goalless draw on paper, but absolute chaos on the pitch. Le Havre survive a 35-minute siege with ten men as Lyon's Champions League charge stalls at Stade Océane. #Ligue1 #HAC #OlympiqueLyonnais

Ten-Man Le Havre Hold Frustrated Lyon at Stade Océane A gritty defensive masterclass and dual goalkeeping heroics defined a stalemate that deeply frustrates Lyon's Champions League ambitions. Early Warning Signs The tactical Balance at Stade Océane was tested immediately as both sides traded early blows in a surprisingly open first...
Read our take

Pure chaos at Stade Saint-Symphorien! Metz erased a two-goal deficit twice, but a 99th-minute Toulouse winner broke local hearts. A brutal blow for survival. #Ligue1 #FCMetz #ToulouseFC

Toulouse Steal Seven-Goal Classic at Saint-Symphorien A breathtaking 99th-minute strike capped off a chaotic afternoon, plunging the hosts deeper into relegation peril while Toulouse celebrated a crucial away triumph. The Opening Exchange The Stade Saint-Symphorien witnessed an absolute shootout right from the first exchange of this chaotic encounter. Toulouse wasted...
Read our take

A tactical stalemate at Stade de la Meinau. Strasbourg dominated possession and rained down corners, but Paris FC's stubborn defense held firm for a gritty away point. 🧱⚽ #Ligue1 #RCSA #PFC

Stubborn Paris FC Frustrate Strasbourg A relentless barrage of set-pieces wasn't enough for the hosts to break through a resolute Parisian defensive wall in a gritty tactical stalemate. Setting the Trap The atmosphere at Stade de la Meinau was electric as the hosts immediately sought to stamp their authority on...
Read our take

Monaco's clinical execution extends their winning streak as Balogun and Golovin strike down Brest at Stade Louis II. A masterclass in taking chances! #Ligue1 #ASMonaco #Brest

Monaco's Ruthless Edge Punishes Wasteful Brest Monaco's clinical execution in the final third proved the absolute difference at Stade Louis II, extending their flawless winning run while ruthlessly exposing the visitors' blunt attack. Early Breakthrough The hosts set the tempo early, clearly determined to dictate the terms of engagement. Monaco...
Read our take

Nice edge past Angers with a decisive late show at Stade Raymond-Kopa. Wahi's explosive cameo sealed the points, but survival remains a grinding battle from here. #Ligue1 #OGCNice #Angers

Wahi Sparks Nice to Crucial Away Victory Elye Wahi’s explosive second-half cameo provided the cutting edge Nice desperately needed to break down a stubborn Angers defence. Early Stalemate at the Kopa Entering this clash in wretched form after going five matches without a win, Nice edged possession early on, nervously...
Read our take

Lens dominated the ball, but the scoreboard tells a story of ruthless Lorient efficiency. A massive 2-1 upset at Stade du Moustoir that dents the visitors' title hopes. #Ligue1 #Lorient #RCLens

Lorient's Clinical Smash-and-Grab Stuns Title-Chasing Lens A masterclass in absorbing pressure and striking with deadly efficiency has severely dented the visitors' championship aspirations in a thrilling encounter. Against the Run of Play The Intensity was palpable from the first touch at Stade du Moustoir as Lens immediately dominated possession and...
Read our take

The Vélodrome breathes a sigh of relief! Marseille battered the door down until supersub Gouiri found the late breakthrough, keeping their UCL charge on track. #Ligue1 #Marseille #TeamOM

Gouiri's Late Strike Rescues Marseille Against Stubborn Auxerre A war of attrition at the Orange Vélodrome required a substitute's touch to keep Marseille's Champions League ambitions alive while deepening Auxerre's relegation woes. Siege at the Vélodrome The Orange Vélodrome demanded a response, and Marseille delivered an immediate wave of pressure...
Read our take

Dramatic scenes at Parc Olympique Lyonnais as Tolisso nets a 90th-minute penalty to deny Paris FC a shock win. Lyon dominate but settle for a point. #Ligue1 #Lyon #OLPFC

A Tale of Two Halves at Parc Olympique Lyonnais Lyon salvaged a crucial point in the dying moments after a relentless but inefficient attacking display left them vulnerable to a Paris FC sucker-punch. The Siege of the Capital From the opening exchange at Parc Olympique Lyonnais, Lyon established a clear...
Read our take

Clinical Brest show Le Havre how it's done. Zero shots on target for the visitors despite all that possession. A massive result for the Pirates at home. #Ligue1 #SB29 #LeHavre

Pirates Rule Supreme with Clinical Efficiency This was a victory of clinical execution over aimless possession, as Brest secured three points with ruthless efficiency at Stade Francis-Le Blé. The Illusion of Control The match at Stade Francis-Le Blé began with a curious paradox. Visitors Le Havre dominated the opening phases,...
Read our take

Heartbreak for Lille! A 93rd-minute equalizer from Avom ruins the party at Pierre-Mauroy. Lorient show grit to snatch a point away from home. #Ligue1 #LOSCFCL #Lorient

Lorient Snatch Dramatic Point in Stoppage Time A tactical stalemate turned dramatic as Lille's European ambitions hit a late snag against a resilient Lorient side that refused to buckle. Control Without the Killing Edge From the outset at Decathlon Arena - Stade Pierre-Mauroy, Lille assumed their expected role as protagonists....
Read our take

Rennes clinical in a 0-4 demolition of Nice. Rongier pulled the strings with two assists while the hosts crumbled at the Allianz Riviera. One-way traffic. #Ligue1 #OGCNSRFC #SRFC

Breton Blitzkrieg in the South A ruthless Rennes performance left Nice reeling and cemented the visitors' credentials in the hunt for European football with a dominant clean-sheet victory. Opening Act: Rapid-Fire Rennes From the kick-off at the Allianz Riviera, the Intensity displayed by the visitors was overwhelming. Rennes dominated possession...
Read our take

Lens crush Metz with a lethal eight-minute scoring burst at Stade Bollaert-Delelis. Thauvin stars as the title race heats up. #RCLens #Ligue1 #Football

The Eight-Minute Blitz at Bollaert A devastating burst of goals ensures Lens keep the pressure on the league leaders while leaving Metz stranded in the relegation mire. Pressure at the Bollaert-Delelis From the opening whistle at Stade Bollaert-Delelis, Lens established a dominant Balance that left the visitors suffocating. The home...
Read our take

Marseille snatch the points at Toulouse! Greenwood's clinical strike and Rulli's heroics keep the UCL dream alive. Frustration for the hosts who couldn't find a way through. ⚪️🔵 #Ligue1 #OM #TFC

Marseille Secure Grit-and-Glory Win at Stadium de Toulouse An early strike and a resolute defensive display kept Marseille firmly in the Champions League hunt at the expense of a toothless Toulouse side. Tactical Opening at the Stadium The atmosphere at Stadium de Toulouse was charged with anticipation as the home...
Read our take

A 0-0 draw that belonged to the keepers! Donovan Léon and Mike Penders were unbeatable at Stade de l'Abbé Deschamps. Huge point for Auxerre's survival bid. #Ligue1 #AJA #RCSA

Tactical Stalemate Defined by Goalkeeping Excellence A frustrating night for Strasbourg's attack turned into a vital defensive masterclass for an Auxerre side fighting for survival at the Stade de l'Abbé Deschamps. The Siege of Abbé Deschamps From the early exchanges, Strasbourg looked every bit the dominant force, dictating the tempo...
Read our take

Angers snatch a win at Stade de la Beaujoire, leaving Nantes deeper in relegation trouble. Sbai's strike was the difference. #Ligue1 #FCNantes #AngersSCO

Sbai Silences the Beaujoire Crowd A devastating result for Nantes sees them drift further into relegation trouble while Angers capitalize on their efficiency to snatch all three points. Battle Lines Drawn at La Beaujoire From the opening whistle at Stade de la Beaujoire , the high Stakes of the relegation...
Read our take

Absolute robbery at the Parc! Monaco dismantle PSG 1-3 despite 72% possession. Clinical finishing beats volume every time. #Ligue1 #PSGASM #Monaco

Clinical Monaco silence the Parc des Princes A tactical masterclass in counter-attacking football saw Monaco dismantle the league leaders despite seeing precious little of the ball. Opening Act: Dominance without delivery The Parc des Princes witnessed a peculiar sight as Paris Saint Germain dominated possession with a suffocating 72%, yet...
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 26 60 58 22 +36 WNice 0 - 4 Paris Saint Germain (21-03-2026)LParis Saint Germain 1 - 3 Monaco (06-03-2026)WLe Havre 0 - 1 Paris Saint Germain (28-02-2026)WParis Saint Germain 3 - 0 Metz (21-02-2026)LRennes 3 - 1 Paris Saint Germain (13-02-2026)
2 Lens 27 59 54 24 +30 WLens 5 - 1 Angers (20-03-2026)LLorient 2 - 1 Lens (14-03-2026)WLens 3 - 0 Metz (08-03-2026)DStrasbourg 1 - 1 Lens (27-02-2026)LLens 2 - 3 Monaco (21-02-2026)
3 Marseille 27 49 54 35 +19 LMarseille 1 - 2 Lille (22-03-2026)WMarseille 1 - 0 Auxerre (13-03-2026)WToulouse 0 - 1 Marseille (07-03-2026)WMarseille 3 - 2 Lyon (01-03-2026)LStade Brestois 29 2 - 0 Marseille (20-02-2026)
4 Lyon 27 47 41 29 +12 LLyon 1 - 2 Monaco (22-03-2026)DLe Havre 0 - 0 Lyon (15-03-2026)DLyon 1 - 1 Paris FC (08-03-2026)LMarseille 3 - 2 Lyon (01-03-2026)LStrasbourg 3 - 1 Lyon (22-02-2026)
5 Lille 27 47 42 34 +8 WMarseille 1 - 2 Lille (22-03-2026)WRennes 1 - 2 Lille (15-03-2026)DLille 1 - 1 Lorient (08-03-2026)WLille 1 - 0 Nantes (01-03-2026)WAngers 0 - 1 Lille (22-02-2026)
6 Monaco 27 46 47 38 +9 WLyon 1 - 2 Monaco (22-03-2026)WMonaco 2 - 0 Stade Brestois 29 (14-03-2026)WParis Saint Germain 1 - 3 Monaco (06-03-2026)WMonaco 2 - 0 Angers (28-02-2026)WLens 2 - 3 Monaco (21-02-2026)
7 Rennes 27 44 43 37 +6 DRennes 0 - 0 Metz (22-03-2026)LRennes 1 - 2 Lille (15-03-2026)WNice 0 - 4 Rennes (08-03-2026)WRennes 1 - 0 Toulouse (28-02-2026)WAuxerre 0 - 3 Rennes (22-02-2026)
8 Strasbourg 26 37 40 31 +9 WNantes 2 - 3 Strasbourg (22-03-2026)DStrasbourg 0 - 0 Paris FC (15-03-2026)DAuxerre 0 - 0 Strasbourg (07-03-2026)DStrasbourg 1 - 1 Lens (27-02-2026)WStrasbourg 3 - 1 Lyon (22-02-2026)
9 Toulouse 27 37 38 32 +6 WToulouse 1 - 0 Lorient (21-03-2026)WMetz 3 - 4 Toulouse (15-03-2026)LToulouse 0 - 1 Marseille (07-03-2026)LRennes 1 - 0 Toulouse (28-02-2026)DToulouse 1 - 1 Paris FC (21-02-2026)
10 Lorient 27 37 37 41 -4 LToulouse 1 - 0 Lorient (21-03-2026)WLorient 2 - 1 Lens (14-03-2026)DLille 1 - 1 Lorient (08-03-2026)DLorient 2 - 2 Auxerre (01-03-2026)DNice 3 - 3 Lorient (22-02-2026)
11 Stade Brestois 29 27 36 34 39 -5 LAuxerre 3 - 0 Stade Brestois 29 (21-03-2026)LMonaco 2 - 0 Stade Brestois 29 (14-03-2026)WStade Brestois 29 2 - 0 Le Havre (08-03-2026)WMetz 0 - 1 Stade Brestois 29 (01-03-2026)WStade Brestois 29 2 - 0 Marseille (20-02-2026)
12 Angers 27 32 24 37 -13 LLens 5 - 1 Angers (20-03-2026)LAngers 0 - 2 Nice (14-03-2026)WNantes 0 - 1 Angers (07-03-2026)LMonaco 2 - 0 Angers (28-02-2026)LAngers 0 - 1 Lille (22-02-2026)
13 Paris FC 27 31 32 43 -11 WParis FC 3 - 2 Le Havre (22-03-2026)DStrasbourg 0 - 0 Paris FC (15-03-2026)DLyon 1 - 1 Paris FC (08-03-2026)WParis FC 1 - 0 Nice (01-03-2026)DToulouse 1 - 1 Paris FC (21-02-2026)
14 Le Havre 27 27 22 35 -13 LParis FC 3 - 2 Le Havre (22-03-2026)DLe Havre 0 - 0 Lyon (15-03-2026)LStade Brestois 29 2 - 0 Le Havre (08-03-2026)LLe Havre 0 - 1 Paris Saint Germain (28-02-2026)LNantes 2 - 0 Le Havre (22-02-2026)
15 Nice 27 27 32 52 -20 LNice 0 - 4 Paris Saint Germain (21-03-2026)WAngers 0 - 2 Nice (14-03-2026)LNice 0 - 4 Rennes (08-03-2026)LParis FC 1 - 0 Nice (01-03-2026)DNice 3 - 3 Lorient (22-02-2026)
16 Auxerre 27 22 22 36 -14 WAuxerre 3 - 0 Stade Brestois 29 (21-03-2026)LMarseille 1 - 0 Auxerre (13-03-2026)DAuxerre 0 - 0 Strasbourg (07-03-2026)DLorient 2 - 2 Auxerre (01-03-2026)LAuxerre 0 - 3 Rennes (22-02-2026)
17 Nantes 25 17 22 42 -20 LNantes 2 - 3 Strasbourg (22-03-2026)LNantes 0 - 1 Angers (07-03-2026)LLille 1 - 0 Nantes (01-03-2026)WNantes 2 - 0 Le Havre (22-02-2026)LMonaco 3 - 1 Nantes (13-02-2026)
18 Metz 27 14 25 60 -35 DRennes 0 - 0 Metz (22-03-2026)LMetz 3 - 4 Toulouse (15-03-2026)LLens 3 - 0 Metz (08-03-2026)LMetz 0 - 1 Stade Brestois 29 (01-03-2026)LParis Saint Germain 3 - 0 Metz (21-02-2026)

Form Guide

Form over the last 6 matches