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

Match Commentary

Latest Ligue 1 match results and highlights from every gameweek

A wild night at Stade de la Meinau! Three goals in seven minutes, a missed penalty, and a red card for Hakimi—but ten-man PSG still found a way to win. Nuno Mendes the hero as the leaders extend their gap at the top. #Ligue1 #StrasbourgPSG

Ten-Man PSG Snatched Victory Amidst Meinau Chaos PSG displayed the resilience of champions, overcoming a red card to snatch all three points in a match where Strasbourg will rue a critical missed penalty. The Early Seven-Minute Storm Stade de la Meinau was a cauldron of noise as Strasbourg looked to...
Read full analysis

A catastrophic red card for J. Gbamin after just 9 minutes left Metz exposed at Stade Raymond-Kopa. L. Mouton's clinical finish, assisted by C. Arcus, secured a 1-0 win for Angers, who dominated possession (67%) to leave the visitors in deep trouble. #Ligue1 #AngersMetz

Tactical Siege at Stade Raymond-Kopa An early dismissal left Metz exposed, allowing Angers to cement their mid-table security while deepening the visitors' relegation fears. Early Drama and Disciplinary Disaster The atmosphere at Stade Raymond-Kopa was electric, but the narrative shifted dramatically within the opening ten minutes. A lapse in judgment...
Read full analysis

A dramatic afternoon at the Allianz Riviera! Stade Brestois 29 raced into a 2-0 lead through Del Castillo and Doumbia, but Nice dominated possession (60%) to claw back a draw. Strikes from Ali Abdi and Elye Wahi secured a 2-2 result in a frantic Ligue 1 encounter.

Allianz Riviera Sees Nice Resurrect From the Brink A tale of two halves saw Nice claw back a two-goal deficit to salvage a point against a resilient Brest side. The Early Brest Onslaught The Intensity of the opening period at the Allianz Riviera caught the hosts cold as Stade Brestois...
Read full analysis

A gritty defensive display from Auxerre saw them hold Toulouse to a 0-0 draw. S. Hidalgo had a goal ruled out by VAR, while Sinaly Diomandé proved impassable at the back for the visitors to secure a vital point in their survival bid.

Frustration for Toulouse as Auxerre Dig In While Toulouse missed a golden opportunity to climb the table, Auxerre’s defensive resilience secured a morale-boosting point in their fight against relegation. The Battle for Control at the Stadium de Toulouse The Stadium de Toulouse played host to a cautious opening exchange where...
Read full analysis

Lyon extend their winning streak to six as Noah Nartey's strike decides a high-stakes clash at Parc Olympique Lyonnais. Despite Lille dominating possession, the hosts held firm to secure a massive three points in the race for Europe. 1-0. #Ligue1 #Lyon #Lille

Nartey Strike Propels Lyon as Lille Waste Dominance A tactical masterclass in efficiency sees Lyon tighten their grip on the top four while extending a blistering winning run against a direct rival. Opening Act: A High-Stakes Chess Match The Intensity of this top-of-the-table clash was evident from the start at...
Read full analysis

A clinical masterclass at Stade Louis II! Monaco put four past Rennes as substitutes Akliouche, Coulibaly, and Idumbo steal the show. A ruthless second half sees the hosts climb the table in style. #Monaco #Rennes #Ligue1 #StadeLouisII

Monaco's Clinical Masterclass at Stade Louis II A ruthless display of counter-attacking efficiency and superior bench depth saw Monaco dismantle a shell-shocked Rennes side. The Breakthrough at Stade Louis II Under the lights at Stade Louis II , Monaco displayed a level of tactical discipline that belied their mid-table standing....
Read full analysis

Lorient edge Nantes in a 2-1 thriller at Stade du Moustoir! B. Dieng opened the scoring before M. Abline equalised. Late heroics from Arsène Kouassi and a 93rd-minute VAR denial for K. Amian sealed a massive win for the hosts. #Ligue1 #LorientNantes

Late Drama at Stade du Moustoir Lorient's late surge deepens Nantes' relegation fears while keeping their own European ambitions alive in a match defined by razor-thin margins. The Early Breakthrough The rhythm at Stade du Moustoir was established early as Lorient sought to dictate terms through patient build-up play. The...
Read full analysis

Stunning comeback at Stade Jean Bouin! Paris FC recover from 2-0 down as Ilan Kebbal smashes a 94th-minute penalty to snatch a 2-2 draw against Marseille. Mason Greenwood’s brilliance wasn’t enough for the visitors! #Ligue1 #PFCASM #Greenwood

Capital Comeback Stuns Marseille at Stade Jean Bouin A dramatic late equalizer from Ilan Kebbal saw Paris FC claw back from two goals down to hinder Marseille's pursuit of the league leaders. The Early Breakthrough The early phase at Stade Jean Bouin was dictated by the visitors' superior efficiency and...
Read full analysis

Lens maintain their Ligue 1 lead with a gritty 1-0 win over Le Havre at Stade Bollaert-Delelis! Ruben Aguilar's first-half strike was the difference as the league leaders survived a VAR scare to take all three points. #Lens #Ligue1 #LeHavre

Lens Cement Top Spot with Grit A solitary strike from Aguilar ensured Lens maintained their grip on the summit while leaving Le Havre's survival hopes hanging by a thread. The Opening Act Lens dominated the narrative at the Stade Bollaert-Delelis , though the scoreline remained dangerously thin throughout the evening....
Read full analysis

A masterclass at Decathlon Arena - Stade Pierre-Mauroy! Strasbourg crush Lille 4-1 as Martial Godo bags a brace and Julio Enciso dominates. Huge upset in the European race! #Ligue1 #LOSCRCSA #Strasbourg

Strasbourg Blitz Stuns Slumping Lille A clinical counter-attacking masterclass saw Strasbourg dismantle Lille's European ambitions in a chaotic encounter at the Decathlon Arena - Stade Pierre-Mauroy. The Sixty-Second Surge The match at Decathlon Arena - Stade Pierre-Mauroy ignited with a sudden burst of clinical Intensity that left the home faithful...
Read full analysis

Efficiency wins matches! Toulouse take a 2-0 victory at Stade Francis-Le Blé. Pape Diop stole the show with a goal and an assist, while Guillaume Restes was a wall in goal. Brest dominated possession but forgot their shooting boots. 🟣⚪ #Ligue1 #TFC #SB29

Clinical Toulouse Silences Stade Francis-Le Blé Toulouse solidified their upper-mid-table credentials by dismantling a wasteful Brest side with ruthless counter-attacking precision and superior finishing. Brest Control Lacks Cutting Edge From the opening stages at Stade Francis-Le Blé , Stade Brestois 29 looked to impose their will on the contest. The...
Read full analysis

Endrick hits a hat-trick as Lyon dismantle Metz 5-2 at Stade Saint-Symphorien! A 7-goal thriller featuring 28 shots and clinical finishing from the visitors. Metz fought back through Kouao and Diallo, but Lyon's attacking power was too much to handle.

Endrick Hat-trick Dismantles Metz in Seven-Goal Thriller Lyon’s attacking prowess kept their top-four ambitions alive while leaving Metz rooted in a desperate relegation battle after a clinical display of finishing. Lyon's Early Blitz at Saint-Symphorien The atmosphere at Stade Saint-Symphorien was electric, but Lyon quickly silenced the home crowd with...
Read full analysis

Points shared at Stade Jean Bouin as Paris FC and Angers play out a 0-0 draw. Paris FC controlled 63% possession but failed to break through. Otávio stood tall in defense to earn MOTM honors. #Ligue1 #PFCANG

Deadlock at Stade Jean Bouin A stalemate defined by defensive rigidity and a distinct lack of creative spark in the final third as neither side could find the breakthrough. Paris Control the Tempo The action at Stade Jean Bouin began with Paris FC asserting significant dominance over the ball. Controlling...
Read full analysis

Ruthless efficiency from Nice! Despite facing 20 shots at Stade de la Beaujoire, Les Aiglons clinical 4-1 win over Nantes was fueled by a Mohamed-Ali Cho brace. A massive result in the bottom half of the table. 🦅⚽ #Ligue1 #FCNOGCN

Clinical Aiglons Punish Wasteful Nantes A masterclass in counter-attacking football saw Nice dismantle Nantes despite being dominated in terms of possession and shot volume. Ruthless Start at the Beaujoire The match at Stade de la Beaujoire began with a high level of Intensity , but the narrative quickly diverged from...
Read full analysis

Statement win for Marseille! A 3-1 victory over Lens at the Orange Vélodrome closes the gap in the title race. Amine Gouiri’s brace and Nwaneri’s strike secure a massive three points against the second-placed side. ⚪🔵 #OMRCL #Ligue1

Marseille Outclass Lens in High-Stakes Vélodrome Battle This clinical 3-1 victory sees Marseille dismantle their direct rivals, closing the gap to just five points and breathing new life into the Ligue 1 title race. The Lightning Start From the opening seconds at the Orange Vélodrome , the Intensity was at...
Read full analysis

Goalless at Stade Océane! Le Havre and Monaco shared the points in a cagey 0-0 draw. Arouna Sangante was a mountain in defense for HAC, while Monaco's offensive struggles continued despite 11 total corners. #Ligue1 #LeHavre #Monaco

Defensive Resilience Wins the Day at Stade Océane In a match defined by missed opportunities and defensive solidity, this goalless draw serves as a vital survival point for Le Havre while deepening the tactical concerns for a struggling Monaco side. Cagey Beginnings and Tactical Caution The atmosphere at Stade Océane...
Read full analysis

Tactical masterclass at Roazhon Park! Lorient beat Rennes 2-0 despite facing 21 shots. Makengo and super-sub Pagis provided the clinical edge while Mvogo was a wall in goal. A massive away victory for Les Merlus. #Ligue1 #SRFCLFC

Efficiency Trumps Dominance at Roazhon Park Lorient pulled off a tactical masterstroke, weathering a relentless storm to secure a clinical away victory that defies the statistical dominance of their hosts. Early Shock for the Hosts The match at Roazhon Park burst into life with immediate Intensity , but not in...
Read full analysis

PSG grind out a 1-0 win at Auxerre! Bradley Barcola's 79th-minute goal secured the points after Ousmane Dembele's impact off the bench. A heroic Donovan Leon made 7 saves for AJA, but the leaders' dominance eventually told. #AJAPSG #Ligue1

Barcola Breaches the Auxerre Fortress Paris Saint Germain’s relentless offensive pressure finally cracked a stubborn Auxerre side, securing a vital victory that keeps the champions firmly in control of the title race. A Tactical Siege The match at the Stade de l'Abbé Deschamps began with a predictable but high- Intensity...
Read full analysis

Lyon secured a 2-1 victory over Stade Brestois 29 at Parc Olympique Lyonnais. Despite a 19-shot barrage and early red card for Del Castillo, Brest pushed late through Dina Ebimbe, but goals from Šulc and Abner proved decisive for the hosts. #Ligue1 #OLSB29

Rhone Siege Prevails at Parc Olympique Lyonnais Lyon secured a vital three points to reinforce their European ambitions, capitalizing on an early numerical advantage in a match of relentless offensive pressure. Opening Act The tactical landscape at Parc Olympique Lyonnais shifted dramatically in the 19th minute when R. Del Castillo...
Read full analysis

Paris FC secure a massive 2-1 win at Stade de la Beaujoire! A late winner from Koleosho after Abline's equalizer gives the visitors a vital boost in Ligue 1. Clinical performance from the Parisians! #Ligue1 #NantesPFC #Koleosho

Paris FC Plunder Points at the Beaujoire A tactical triumph for Paris FC as they outmanoeuvred Nantes to claim a vital away win in their battle for Ligue 1 survival. Early Parisian Pressure The atmosphere at the Stade de la Beaujoire was silenced early on as the visitors asserted their...
Read full analysis

Late drama at Roazhon Park! Rennes dominated with 18 shots but needed a 86th-minute Breel Embolo equalizer to rescue a 1-1 draw against a resilient Le Havre. Valentin Rongier was a standout performer. #Ligue1 #SRFCHAC

Embolo Salvages Pride at Roazhon Park A late rescue act from Breel Embolo prevented a major shock after Rennes found themselves frustrated by a resilient Le Havre side. Rennes Dominate but Lack the Clinical Edge From the opening whistle at Roazhon Park , Rennes dictated the tempo with a relentless...
Read full analysis

Strasbourg claim the Derby de l'Est! A 2-1 victory over Metz at Stade de la Meinau sees Moreira and Godo fire the hosts to glory. Despite Hein's penalty, Metz remain rooted to the bottom of Ligue 1. Pure intensity! 🔵⚪ #RCSAFCM #Ligue1 #Strasbourg

Strasbourg Secure Bragging Rights in Derby This hard-fought victory keeps Strasbourg's European ambitions alive while leaving Metz deeply entrenched in a desperate battle against relegation. Opening Act at Stade de la Meinau The atmosphere at Stade de la Meinau crackled with the unique energy that only a regional derby can...
Read full analysis

Marseille dismantled Angers 5-2 at Stade Raymond-Kopa! A clinical display with 23 shots and 66% possession saw Weah, Greenwood, and Gouiri all find the net. A true goal festival that keeps OM firmly in the title hunt. #Ligue1 #OM

Five-Star Marseille Blitz Angers in Thriller A clinical attacking display saw Marseille dominate from start to finish at Stade Raymond-Kopa, underlining their credentials as genuine top-three contenders. A Ruthless Opening Salvo From the early stages at Stade Raymond-Kopa , Marseille established a stranglehold on proceedings, dominated possession with a commanding...
Read full analysis

A clinical masterclass at the Stadium de Toulouse! The hosts crush Nice 5-1 as Santiago Hidalgo nets a superb brace. Despite Nice dominating possession, Toulouse’s 22 shots proved lethal. A huge statement win for the Violets! #Ligue1 #ToulouseFC #OGCNice

Clinical Toulouse Dismantle Struggling Nice A masterclass in transitional play saw Toulouse overwhelm a possession-heavy Nice to cement their top-half ambitions in one of the season's most one-sided displays. Hidalgo Ignites the Stadium From the opening exchanges at the Stadium de Toulouse, the hosts displayed a ruthless Intensity that the...
Read full analysis

Lens maintain their grip on the Ligue 1 summit! A 65th-minute strike from Wesley Saïd secured a 1-0 win over struggling Auxerre at Bollaert-Delelis. Despite Donovan Léon's heroics, the visitors couldn't find a response. #RCLens #AJA #Ligue1

Saïd strike maintains Lens' title charge This hard-fought victory keeps Lens firmly in the driver's seat for the title while leaving Auxerre stranded in a desperate survival scrap. Relentless Pressure at Bollaert-Delelis The atmosphere at the iconic Stade Bollaert-Delelis was electric as the league leaders looked to extend their dominance....
Read full analysis

PSG crush Lille 3-0 at the Parc des Princes! A sensational brace from Ousmane Dembélé and a late Bradley Barcola goal move the Parisians 10 points clear at the top of Ligue 1. Total dominance from start to finish. #PSGLOSC #Ligue1

Dembélé Masterclass Leaves Lille Stunned at the Parc A ruthless display of clinical finishing ensures the Parisians tighten their grip on the Ligue 1 summit, moving ten points clear of their closest rivals. Setting the Tempo Early The atmosphere at the Parc des Princes was electric as Paris Saint Germain...
Read full analysis

Unbelievable scenes at Stade Louis II! Lorient snatch a 3-1 win against Monaco with a ruthless late flurry. Jean-Victor Makengo and super-sub Karim Dermane turned the game on its head in a clinical final ten minutes. #Ligue1 #ASMFCL

Lorient Stun Monaco with Late Triple-Slam at Louis II Lorient delivered a tactical masterclass in opportunistic finishing, leaving Monaco shell-shocked after a dominant but ultimately fruitless performance from the hosts. The Siege of Louis II The match began with Monaco asserting total control, dictating the tempo through 62% possession and...
Read full analysis

Stats Leaders

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

🛡️ Clean Sheets

  1. 1.
    20 (20 apps)
  2. 2.
    20 (20 apps)
  3. 3.
    20 (20 apps)
  4. 4.
    19 (19 apps)
  5. 5.
    19 (19 apps)
  6. 6.
    19 (19 apps)
  7. 7.
    19 (19 apps)
  8. 8.
    19 (19 apps)
  9. 9.
    19 (19 apps)
  10. 10.
    19 (19 apps)

League Standings

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

Pos Team P Pts GF GA GD Form
1 Lens 20 46 34 16 +18 WLens 1 - 0 Le Havre (30-01-2026)LMarseille 3 - 1 Lens (24-01-2026)WLens 1 - 0 Auxerre (17-01-2026)WToulouse 0 - 3 Lens (02-01-2026)WLens 2 - 0 Nice (14-12-2025)
2 Paris Saint Germain 19 45 41 15 +26 WStrasbourg 1 - 2 Paris Saint Germain (01-02-2026)WAuxerre 0 - 1 Paris Saint Germain (23-01-2026)WParis Saint Germain 3 - 0 Lille (16-01-2026)WParis Saint Germain 2 - 1 Paris FC (04-01-2026)WMetz 2 - 3 Paris Saint Germain (13-12-2025)
3 Marseille 20 39 46 22 +24 DParis FC 2 - 2 Marseille (31-01-2026)WMarseille 3 - 1 Lens (24-01-2026)WAngers 2 - 5 Marseille (17-01-2026)LMarseille 0 - 2 Nantes (04-01-2026)WMarseille 1 - 0 Monaco (14-12-2025)
4 Lyon 20 39 33 20 +13 WLyon 1 - 0 Lille (01-02-2026)WMetz 2 - 5 Lyon (25-01-2026)WLyon 2 - 1 Stade Brestois 29 (18-01-2026)WMonaco 1 - 3 Lyon (03-01-2026)WLyon 1 - 0 Le Havre (14-12-2025)
5 Lille 20 32 34 30 +4 LLyon 1 - 0 Lille (01-02-2026)LLille 1 - 4 Strasbourg (25-01-2026)LParis Saint Germain 3 - 0 Lille (16-01-2026)LLille 0 - 2 Rennes (03-01-2026)WAuxerre 3 - 4 Lille (14-12-2025)
6 Rennes 20 31 30 31 -1 LMonaco 4 - 0 Rennes (31-01-2026)LRennes 0 - 2 Lorient (24-01-2026)DRennes 1 - 1 Le Havre (18-01-2026)WLille 0 - 2 Rennes (03-01-2026)WRennes 3 - 1 Stade Brestois 29 (13-12-2025)
7 Strasbourg 19 30 32 23 +9 LStrasbourg 1 - 2 Paris Saint Germain (01-02-2026)WLille 1 - 4 Strasbourg (25-01-2026)WStrasbourg 2 - 1 Metz (18-01-2026)DNice 1 - 1 Strasbourg (03-01-2026)DStrasbourg 0 - 0 Lorient (14-12-2025)
8 Toulouse 20 30 31 23 +8 DToulouse 0 - 0 Auxerre (01-02-2026)WStade Brestois 29 0 - 2 Toulouse (25-01-2026)WToulouse 5 - 1 Nice (17-01-2026)LToulouse 0 - 3 Lens (02-01-2026)WParis FC 0 - 3 Toulouse (13-12-2025)
9 Lorient 20 28 27 31 -4 WLorient 2 - 1 Nantes (31-01-2026)WRennes 0 - 2 Lorient (24-01-2026)WMonaco 1 - 3 Lorient (16-01-2026)DLorient 1 - 1 Metz (04-01-2026)DStrasbourg 0 - 0 Lorient (14-12-2025)
10 Monaco 20 27 32 33 -1 WMonaco 4 - 0 Rennes (31-01-2026)DLe Havre 0 - 0 Monaco (24-01-2026)LMonaco 1 - 3 Lorient (16-01-2026)LMonaco 1 - 3 Lyon (03-01-2026)LMarseille 1 - 0 Monaco (14-12-2025)
11 Angers 20 26 21 25 -4 WAngers 1 - 0 Metz (01-02-2026)DParis FC 0 - 0 Angers (25-01-2026)LAngers 2 - 5 Marseille (17-01-2026)LLe Havre 2 - 1 Angers (04-01-2026)WAngers 4 - 1 Nantes (12-12-2025)
12 Stade Brestois 29 20 25 26 31 -5 DNice 2 - 2 Stade Brestois 29 (01-02-2026)LStade Brestois 29 0 - 2 Toulouse (25-01-2026)LLyon 2 - 1 Stade Brestois 29 (18-01-2026)WStade Brestois 29 2 - 0 Auxerre (04-01-2026)LRennes 3 - 1 Stade Brestois 29 (13-12-2025)
13 Paris FC 20 21 26 34 -8 DParis FC 2 - 2 Marseille (31-01-2026)DParis FC 0 - 0 Angers (25-01-2026)WNantes 1 - 2 Paris FC (18-01-2026)LParis Saint Germain 2 - 1 Paris FC (04-01-2026)LParis FC 0 - 3 Toulouse (13-12-2025)
14 Nice 20 21 25 38 -13 DNice 2 - 2 Stade Brestois 29 (01-02-2026)WNantes 1 - 4 Nice (25-01-2026)LToulouse 5 - 1 Nice (17-01-2026)DNice 1 - 1 Strasbourg (03-01-2026)LLens 2 - 0 Nice (14-12-2025)
15 Le Havre 20 20 16 25 -9 LLens 1 - 0 Le Havre (30-01-2026)DLe Havre 0 - 0 Monaco (24-01-2026)DRennes 1 - 1 Le Havre (18-01-2026)WLe Havre 2 - 1 Angers (04-01-2026)LLyon 1 - 0 Le Havre (14-12-2025)
16 Nantes 20 14 19 36 -17 LLorient 2 - 1 Nantes (31-01-2026)LNantes 1 - 4 Nice (25-01-2026)LNantes 1 - 2 Paris FC (18-01-2026)WMarseille 0 - 2 Nantes (04-01-2026)LAngers 4 - 1 Nantes (12-12-2025)
17 Auxerre 20 13 14 29 -15 DToulouse 0 - 0 Auxerre (01-02-2026)LAuxerre 0 - 1 Paris Saint Germain (23-01-2026)LLens 1 - 0 Auxerre (17-01-2026)LStade Brestois 29 2 - 0 Auxerre (04-01-2026)LAuxerre 3 - 4 Lille (14-12-2025)
18 Metz 20 12 21 46 -25 LAngers 1 - 0 Metz (01-02-2026)LMetz 2 - 5 Lyon (25-01-2026)LStrasbourg 2 - 1 Metz (18-01-2026)DLorient 1 - 1 Metz (04-01-2026)LMetz 2 - 3 Paris Saint Germain (13-12-2025)

Form Guide

Last 6 matches performance