Ligue 1 Regular Season - 30

Lorient 2 - 0 FT Marseille

Stade du Moustoir

Match previews and recaps to help you decide which games are worth watching

Futmetrix Verdict
41
FT
Sat, Apr 18
Français
Lorient
2-0
Marseille
⚡ Intensity 21
⚖️ Balance 13
🏆 Stakes 67
🎲 Upset 80
Lorient stun Marseille with clinical display.

Lorient Ambush Sinks Marseille at Stade du Moustoir

Average Entertainment Futmetrix Score: 41/100. A defensive masterclass and ruthless counter-attacking proved that having the ball means little if you cannot find the back of the net.

The Breton Blockade

The script at Stade du Moustoir seemed completely written for the visiting side during the opening exchanges. Marseille immediately established a commanding rhythm, controlled possession at 57%, and began aggressively probing the final third in search of an early breakthrough. However, the sheer Intensity of the hosts' defensive structure completely frustrated the away side's attacking machinery. Despite eventually facing a relentless barrage of 16 attempts from the visitors over the course of the afternoon, Lorient remained highly disciplined and composed at the back. The defining early moment arrived entirely against the run of play in the 28th minute of the contest. A wonderfully executed rapid transition allowed P. Katseris to brilliantly break the deadlock, instantly altering the fundamental Balance of the tie and forcing a frustrated Marseille squad to take even greater tactical risks going forward.

The Sucker Punch

As the second half commenced with renewed vigour, the away side pushed much higher up the pitch, desperate to find an elusive equaliser. Their underlying metrics and an expected goals tally of 1.69 suggested they were genuinely creating meaningful chances, but they continuously met a brick wall in the shape of Yvon Mvogo. The goalkeeper's string of crucial, confidence-building saves laid the essential foundation for the ultimate Upset Factor. In the 58th minute, the home side ruthlessly struck the decisive blow that ended the contest. A perfectly weighted and visionary pass from P. Pagis elegantly found B. Dieng, who calmly and ruthlessly fired past the helpless keeper to make it 2-0. The breathtaking goal triggered wild celebrations across the stadium terraces and left the dominant but toothless visitors completely deflated.

European Ramifications

This spectacular shock result reverberates massively right across the upper echelons of the league table. The overall Stakes were exceptionally high for Marseille heading into this fixture. Sitting precariously in fourth place, they are desperately chasing Champions League qualification with only five tense matches remaining on the calendar. Leaving Brittany completely empty-handed serves as a monumental and potentially costly blow to their continental aspirations. Conversely, the emphatic victory acts as a massive confidence booster for the resilient Lorient squad. Moving comfortably up to 41 points and firmly cementing their grip on ninth place, they showcased an incredible level of tactical discipline and defensive maturity today, proving beyond doubt that they can dismantle the league's established heavyweights on their own home soil.

Key Questions

What does this mean for Lorient's season?

Sitting comfortably in ninth place, Lorient secures vital points to solidify their mid-table status, completely removing any lingering relegation fears late in the season.

What is the Futmetrix Score?

The Futmetrix Score is our 0-100 verdict on how entertaining a match is. We look at intensity, balance, stakes, and star quality to tell you if it's worth your time.

Match Statistics

Possession
43%
57%
Lorient 43%
Marseille 57%
Shots
11
16
Lorient 11
Marseille 16
Shots on Target
4
2
Lorient 4
Marseille 2
Expected Goals (xG)
1.10
1.69
Lorient 1.10
Marseille 1.69
Passes
374
485
Lorient 374
Marseille 485
Pass Accuracy
83%
87%
Lorient 83%
Marseille 87%
Corners
1
7
Lorient 1
Marseille 7
Fouls
6
9
Lorient 6
Marseille 9
Yellow Cards
0
3
Lorient 0
Marseille 3
Red Cards
0
0
Lorient 0
Marseille 0

Match Events

28' P. Katseris
HT
I. Paixao T. Weah 🔄 46'
B. Pavard 🟨 57'
58' B. Dieng (P. Pagis)
H. Abdelli B. Nadir 🔄 59'
A. Gouiri E. Nwaneri 🔄 59'
69' 🔄 J. Makengo L. Abergel
B. Nadir 🟨 74'
75' 🔄 B. Dieng A. Tosin
P. Hojbjerg A. Vermeeren 🔄 76'
P. Aubameyang U. Lamare El Kadmiri 🔄 76'
82' 🔄 P. Katseris Igor Silva
82' 🔄 P. Pagis S. Soumano
T. Weah 🟨 90'
FT

Player Cards

Our take on every player in this match

Lorient

Goalkeepers
Yvon Mvogo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Defenders
Bamo Meïté
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Nathaniel Adjei
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Abdoulaye Faye
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Midfielders
Panos Katseris
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Arthur Avom Ebong
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Noah Cadiou
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Darlin Yongwa
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Forwards
Jean-Victor Makengo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
69
Total Mins
69
Entry
Ahmadou Bamba Dieng
SNIPER
SNIPER
50%
Conversion
50%
Conversion
1
Goals
2
Shots
Pablo Pagis
PROVOCATEUR
PROVOCATEUR
5
Fouls Won
5
Fouls Won
8
Duels Won
0
Pens Won
BENCH
Bingourou Kamara
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Igor Silva
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Stevan Siba
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Laurent Abergel
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
25
Total Mins
Started
Entry
Bandiougou Fadiga
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Daniel Semedo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Karim Dermane
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Sambou Soumano
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
12
Total Mins
Started
Entry
Aiyegun Tosin
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
19
Total Mins
Started
Entry

Marseille

Goalkeepers
Geronimo Rulli
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Defenders
Benjamin Pavard
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Leonardo Balerdi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Emerson
ARCHITECT
ARCHITECT
5
Key Passes
5
Key Passes
0
Assists
50%
Pass Acc
Midfielders
Hamed Junior Traorè
DRIBBLER
DRIBBLER
4
Dribbles
4
Dribbles
4
Attempts
100%
Success %
Pierre Emile Hojbjerg
STORMTROOPER
STORMTROOPER
2
Shots
2
Shots
0
Goals
0
On Target
Himad Abdelli
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
59
Total Mins
59
Entry
Igor Paixão
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
46
Entry
Forwards
Mason Greenwood
MAGNET
MAGNET
56
Activity
56
Activity
44
Passes
12
Duels
Amine Gouiri
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
59
Total Mins
59
Entry
Pierre-Emerick Aubameyang
STORMTROOPER
STORMTROOPER
3
Shots
3
Shots
0
Goals
0
On Target
BENCH
Jeffrey de Lange
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Ethan Nwaneri
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
35
Total Mins
Started
Entry
Bilal Nadir
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
35
Total Mins
Started
Entry
Arthur Vermeeren
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
18
Total Mins
Started
Entry
Timothy Weah
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
49
Total Mins
Started
Entry
Ange Lago
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Ugo Lamare El Kadmiri
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
18
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
09/12/2025 Marseille 4 - 0 Lorient Ligue 1 Orange Vélodrome
05/12/2024 Marseille 3 - 1 Lorient Ligue 1 Orange Vélodrome
12/10/2023 Lorient 2 - 4 Marseille Ligue 1 Stade du Moustoir - Yves Allainmat
04/09/2023 Lorient 0 - 0 Marseille Ligue 1 Stade Yves Allainmat - Le Moustoir
01/14/2023 Marseille 3 - 1 Lorient Ligue 1 Stade Orange Vélodrome
05/08/2022 Lorient 0 - 3 Marseille Ligue 1 Stade Yves Allainmat - Le Moustoir
09/12/2025
Ligue 1 Orange Vélodrome
05/12/2024
Ligue 1 Orange Vélodrome
12/10/2023
Ligue 1 Stade du Moustoir - Yves Allainmat
04/09/2023
Ligue 1 Stade Yves Allainmat - Le Moustoir
01/14/2023
Ligue 1 Stade Orange Vélodrome
05/08/2022
Ligue 1 Stade Yves Allainmat - Le Moustoir
Lorient Win
Marseille Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Paris Saint Germain 29 66 65 25 +40 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)WNice 0 - 4 Paris Saint Germain (21-03-2026)LParis Saint Germain 1 - 3 Monaco (06-03-2026)
2 Lens 29 62 57 29 +28 WLens 3 - 2 Toulouse (17-04-2026)LLille 3 - 0 Lens (04-04-2026)WLens 5 - 1 Angers (20-03-2026)LLorient 2 - 1 Lens (14-03-2026)WLens 3 - 0 Metz (08-03-2026)
3 Lille 30 54 49 34 +15 DLille 0 - 0 Nice (18-04-2026)WToulouse 0 - 4 Lille (12-04-2026)WLille 3 - 0 Lens (04-04-2026)WMarseille 1 - 2 Lille (22-03-2026)WRennes 1 - 2 Lille (15-03-2026)
4 Lyon 30 54 45 30 +15 WParis Saint Germain 1 - 2 Lyon (19-04-2026)WLyon 2 - 0 Lorient (12-04-2026)DAngers 0 - 0 Lyon (05-04-2026)LLyon 1 - 2 Monaco (22-03-2026)DLe Havre 0 - 0 Lyon (15-03-2026)
5 Rennes 30 53 52 41 +11 WStrasbourg 0 - 3 Rennes (19-04-2026)WRennes 2 - 1 Angers (11-04-2026)WStade Brestois 29 3 - 4 Rennes (04-04-2026)DRennes 0 - 0 Metz (22-03-2026)LRennes 1 - 2 Lille (15-03-2026)
6 Marseille 30 52 58 40 +18 LLorient 2 - 0 Marseille (18-04-2026)WMarseille 3 - 1 Metz (10-04-2026)LMonaco 2 - 1 Marseille (05-04-2026)LMarseille 1 - 2 Lille (22-03-2026)WMarseille 1 - 0 Auxerre (13-03-2026)
7 Monaco 30 50 52 45 +7 DMonaco 2 - 2 Auxerre (19-04-2026)LParis FC 4 - 1 Monaco (10-04-2026)WMonaco 2 - 1 Marseille (05-04-2026)WLyon 1 - 2 Monaco (22-03-2026)WMonaco 2 - 0 Stade Brestois 29 (14-03-2026)
8 Strasbourg 29 43 46 37 +9 LStrasbourg 0 - 3 Rennes (19-04-2026)WStrasbourg 3 - 1 Nice (04-04-2026)WNantes 2 - 3 Strasbourg (22-03-2026)DStrasbourg 0 - 0 Paris FC (15-03-2026)DAuxerre 0 - 0 Strasbourg (07-03-2026)
9 Lorient 30 41 40 44 -4 WLorient 2 - 0 Marseille (18-04-2026)LLyon 2 - 0 Lorient (12-04-2026)DLorient 1 - 1 Paris FC (05-04-2026)LToulouse 1 - 0 Lorient (21-03-2026)WLorient 2 - 1 Lens (14-03-2026)
10 Paris FC 30 38 40 46 -6 WMetz 1 - 3 Paris FC (19-04-2026)WParis FC 4 - 1 Monaco (10-04-2026)DLorient 1 - 1 Paris FC (05-04-2026)WParis FC 3 - 2 Le Havre (22-03-2026)DStrasbourg 0 - 0 Paris FC (15-03-2026)
11 Toulouse 30 37 41 42 -1 LLens 3 - 2 Toulouse (17-04-2026)LToulouse 0 - 4 Lille (12-04-2026)LParis Saint Germain 3 - 1 Toulouse (03-04-2026)WToulouse 1 - 0 Lorient (21-03-2026)WMetz 3 - 4 Toulouse (15-03-2026)
12 Stade Brestois 29 29 37 38 44 -6 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)LMonaco 2 - 0 Stade Brestois 29 (14-03-2026)WStade Brestois 29 2 - 0 Le Havre (08-03-2026)
13 Angers 30 34 26 40 -14 DAngers 1 - 1 Le Havre (18-04-2026)LRennes 2 - 1 Angers (11-04-2026)DAngers 0 - 0 Lyon (05-04-2026)LLens 5 - 1 Angers (20-03-2026)LAngers 0 - 2 Nice (14-03-2026)
14 Le Havre 30 30 25 38 -13 DAngers 1 - 1 Le Havre (18-04-2026)DNice 1 - 1 Le Havre (12-04-2026)DLe Havre 1 - 1 Auxerre (05-04-2026)LParis FC 3 - 2 Le Havre (22-03-2026)DLe Havre 0 - 0 Lyon (15-03-2026)
15 Nice 30 29 34 56 -22 DLille 0 - 0 Nice (18-04-2026)DNice 1 - 1 Le Havre (12-04-2026)LStrasbourg 3 - 1 Nice (04-04-2026)LNice 0 - 4 Paris Saint Germain (21-03-2026)WAngers 0 - 2 Nice (14-03-2026)
16 Auxerre 30 25 25 39 -14 DMonaco 2 - 2 Auxerre (19-04-2026)DAuxerre 0 - 0 Nantes (11-04-2026)DLe Havre 1 - 1 Auxerre (05-04-2026)WAuxerre 3 - 0 Stade Brestois 29 (21-03-2026)LMarseille 1 - 0 Auxerre (13-03-2026)
17 Nantes 30 20 25 49 -24 LParis Saint Germain 3 - 0 Nantes (22-04-2026)DNantes 1 - 1 Stade Brestois 29 (19-04-2026)DAuxerre 0 - 0 Nantes (11-04-2026)DMetz 0 - 0 Nantes (05-04-2026)LNantes 2 - 3 Strasbourg (22-03-2026)
18 Metz 30 15 27 66 -39 LMetz 1 - 3 Paris FC (19-04-2026)LMarseille 3 - 1 Metz (10-04-2026)DMetz 0 - 0 Nantes (05-04-2026)DRennes 0 - 0 Metz (22-03-2026)LMetz 3 - 4 Toulouse (15-03-2026)