Ligue 1 Regular Season - 32

Nantes 3 - 0 FT Marseille

Stade de la Beaujoire

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

Futmetrix Verdict
51
FT
Sat, May 2
Français
Nantes
3-0
Marseille
⚡ Intensity 35
⚖️ Balance 15
🏆 Stakes 78
🎲 Upset 60
Eight minutes of pure footballing chaos.

Eight Minutes of Chaos: Nantes Stun Marseille in Survival Bid

Average Entertainment Futmetrix Score: 51/100. 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 side established a firm grip on the contest, controlling possession and pinning their struggling opponents deep in their own half. The sheer Intensity of the opening exchanges reflected a gruelling battle, with Marseille smoothly dictating the tempo. Despite unleashing a barrage of sixteen shots over the match, the visitors simply could not find an early breakthrough. The defining storyline of the first half belonged entirely to Patrik Carlgren. The goalkeeper produced an absolute masterclass between the posts, registering seven crucial saves to keep his team firmly in the contest when they appeared entirely outmatched.

The Lightning Blitz

Everything changed in the blink of an eye after the interval. The fragile tactical Balance shattered as the home side unleashed an unprecedented attacking storm. In the fiftieth minute, I. Ganago broke the deadlock, sparking wild, deafening celebrations across the terraces. Before the visitors could even process the sudden setback, disaster struck again just four minutes later when R. Cabella found the back of the net to double the advantage. The total defensive collapse was ruthlessly completed in the fifty-eighth minute as M. Abline slotted home a brilliant third. Three goals inside eight chaotic minutes turned a tense tactical battle into a breathtaking rout.

Survival Instincts

The final whistle confirmed a monumental result defined by a massive Upset Factor. Nobody foresaw this emphatic scoreline given the significant gulf in the league table. The Stakes for Nantes could not have been higher, and while they remain entrenched in seventeenth place within the relegation zone, this victory breathes genuine fire into their desperate survival bid. Conversely, this humbling defeat deals a severe blow to the visiting side's European ambitions, leaving them stumbling in sixth place as their pursuit of Conference League qualification takes a massive hit. This incredible turnaround will be remembered as a defining afternoon in a grueling late-season campaign.

Key Questions

What made Patrik Carlgren the Man of the Match?

The heroic keeper produced seven critical saves to frustrate the opposition, laying a vital foundation for his side's spectacular second-half attacking flurry.

What does this mean for Nantes's season?

While they remain seventeenth in the relegation zone, this shocking victory provides a crucial psychological boost and vital points in their late-season survival campaign.

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
42%
58%
Nantes 42%
Marseille 58%
Shots
16
16
Nantes 16
Marseille 16
Shots on Target
5
8
Nantes 5
Marseille 8
Expected Goals (xG)
3.00
1.54
Nantes 3.00
Marseille 1.54
Passes
320
448
Nantes 320
Marseille 448
Pass Accuracy
79%
85%
Nantes 79%
Marseille 85%
Corners
7
8
Nantes 7
Marseille 8
Fouls
12
11
Nantes 12
Marseille 11
Yellow Cards
1
3
Nantes 1
Marseille 3
Red Cards
0
0
Nantes 0
Marseille 0

Match Events

18' 🟨 M. Abline
26' 🔄 D. Machado M. Acapandie
Q. Timber 🟨 31'
HT
P. Aubameyang E. Lago 🔄 46'
Q. Timber I. Paixao 🔄 46'
E. Lago 🟨 49'
50' I. Ganago (M. Abline)
54' R. Cabella (I. Ganago)
58' M. Abline (M. Kaba)
A. Vermeeren A. Gouiri 🔄 65'
69' 🔄 R. Cabella L. Leroux
69' 🔄 M. Kaba F. Coquelin
79' 🔄 I. Sissoko U. Radakovic
79' 🔄 F. Guilbert Ali Youssef
F. Medina 🟨 81'
L. Balerdi H. Hamzaoui 🔄 88'
H. J. Traore U. Lamare El Kadmiri 🔄 90'+4
FT

Player Cards

Our take on every player in this match

Nantes

Goalkeepers
Patrik Carlgren
OCTOPUS
OCTOPUS
7
Saves
7
Saves
0
Conceded
100%
Save %
Defenders
Frédéric Guilbert
WALL
WALL
0
Dribbled Past
0
Dribbled Past
5
Tackles
90%
Duel Win %
Chidozie Awaziem
WALL
WALL
0
Dribbled Past
0
Dribbled Past
3
Tackles
71%
Duel Win %
Nicolas Cozza
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Deiver Machado
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
26
Total Mins
26
Entry
Midfielders
Johann Lepenant
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
91
Total Mins
Started
Entry
Ibrahima Sissoko
SWEEPER
SWEEPER
5
Cleanups
5
Cleanups
5
Interceptions
0
Blocks
Matthis Abline
SNIPER
SNIPER
50%
Conversion
50%
Conversion
1
Goals
2
Shots
Mohamed Kaba
PROVIDER
PROVIDER
1
Assists
1
Assists
1
Key Passes
6.5
Rating
Rémy Cabella
FINISHER
FINISHER
1
Goals
1
Goals
3
Shots
7.6
Rating
Forwards
Ignatius Kpene Ganago
SNIPER
SNIPER
50%
Conversion
50%
Conversion
1
Goals
2
Shots
BENCH
Mathieu Acapandié
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
65
Total Mins
Started
Entry
Uroš Radaković
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Ali Youssef
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
12
Total Mins
Started
Entry
Francis Coquelin
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
22
Total Mins
Started
Entry
Louis Leroux
ENFORCER
ENFORCER
4
Tackles
4
Tackles
6
Duels Won
100%
Win %
Youssef El Arabi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Bahereba Guirassy
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Mostafa Mohamed
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Marseille

Goalkeepers
Jeffrey De Lange
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
91
Total Mins
Started
Entry
Defenders
Tochukwu Nnadi
WALL
WALL
0
Dribbled Past
0
Dribbled Past
4
Tackles
54%
Duel Win %
Leonardo Balerdi
DRIBBLER
DRIBBLER
3
Dribbles
3
Dribbles
3
Attempts
100%
Success %
Facundo Medina
MAGNET
MAGNET
86
Activity
86
Activity
80
Passes
6
Duels
Emerson
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
38%
Pass Acc
Midfielders
Arthur Vermeeren
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
65
Total Mins
65
Entry
Pierre-Emile Højbjerg
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
4
Duels Won
0
Pens Won
Mason Greenwood
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
91
Total Mins
Started
Entry
Quinten Timber
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
46
Entry
Hamed Junior Traorè
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
28%
Pass Acc
Forwards
Pierre-Emerick Aubameyang
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
46
Entry
BENCH
Théo Vermot
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Kelyann Bezahaf
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Hilan Hamzaoui Slimani
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
3
Total Mins
Started
Entry
Ethan Nwaneri
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Nouhoum Kamissoko
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Igor Paixão
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
46
Total Mins
Started
Entry
Amine Gouiri
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
26
Total Mins
Started
Entry
Ugo Lamare El Kadmiri
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Ange Lago
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
46
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
01/04/2026 Marseille 0 - 2 Nantes Ligue 1 Orange Vélodrome
03/02/2025 Marseille 2 - 0 Nantes Ligue 1 Orange Vélodrome
11/03/2024 Nantes 1 - 2 Marseille Ligue 1 Stade de la Beaujoire - Louis Fonteneau
03/10/2024 Marseille 2 - 0 Nantes Ligue 1 Orange Vélodrome
09/01/2023 Nantes 1 - 1 Marseille Ligue 1 Stade de la Beaujoire - Louis Fonteneau
02/01/2023 Nantes 0 - 2 Marseille Ligue 1 Stade de la Beaujoire - Louis Fonteneau
08/20/2022 Marseille 2 - 1 Nantes Ligue 1 Stade Orange Vélodrome
04/20/2022 Marseille 3 - 2 Nantes Ligue 1 Stade Orange Vélodrome
12/01/2021 Nantes 0 - 1 Marseille Ligue 1 Stade de la Beaujoire - Louis Fonteneau
02/20/2021 Nantes 1 - 1 Marseille Ligue 1 Stade de la Beaujoire - Louis Fonteneau
01/04/2026
Ligue 1 Orange Vélodrome
03/02/2025
Ligue 1 Orange Vélodrome
11/03/2024
Ligue 1 Stade de la Beaujoire - Louis Fonteneau
03/10/2024
Ligue 1 Orange Vélodrome
09/01/2023
Ligue 1 Stade de la Beaujoire - Louis Fonteneau
02/01/2023
Ligue 1 Stade de la Beaujoire - Louis Fonteneau
08/20/2022
Ligue 1 Stade Orange Vélodrome
04/20/2022
Ligue 1 Stade Orange Vélodrome
12/01/2021
Ligue 1 Stade de la Beaujoire - Louis Fonteneau
02/20/2021
Ligue 1 Stade de la Beaujoire - Louis Fonteneau
Nantes Win
Marseille Win
Draw

League Standings

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 31 64 61 33 +28 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)WLens 5 - 1 Angers (20-03-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 32 23 29 51 -22 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)DAuxerre 0 - 0 Nantes (11-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)