Ligue 1 Regular Season - 17

Marseille 0 - 2 FT Nantes

Orange Vélodrome

AI-powered match analysis and previews to help you decide which games are worth watching

80
FT
Sun, Jan 4
Français
Marseille
0-2
Nantes
⚡ Intensity 77
⚖️ Balance 13
🏆 Stakes 44
🎲 Upset 100
Marseille melt down as Nantes triumph.

Chaos at the Vélodrome: Nine-man Marseille humbled by Nantes

Highly Entertaining Futmetrix Score: 80/100. A disastrous afternoon for Marseille saw their discipline evaporate under pressure, allowing a struggling Nantes side to claim a lifeline in their season.

The Night the Lights Went Out in Marseille

From the first whistle at the Orange Vélodrome, the atmosphere was electric, but the Intensity quickly curdled into aggression. Marseille, despite their superior league standing, looked rattled. The match swung violently in favor of the visitors in the 26th minute when A. Vermeeren was shown a straight red card. This moment destroyed the Balance of the home side and forced a tactical retreat they never truly recovered from.

Nantes did not waste the opportunity. Just five minutes after the dismissal, F. Centonze clinical finish silenced the home crowd. While Emerson Palmieri attempted to drag his side back into the contest with creative sparks from the wing, the Stakes proved too much for OM's discipline. A second red card for B. Nadir in the 56th minute effectively ended the contest as a sporting spectacle, turning the final half-hour into a defensive exercise for the hosts. Only the heroics of Gerónimo Rulli, who produced 7 incredible saves, prevented the scoreline from reaching embarrassing proportions.

A Masterclass in Opportunism

This was the ultimate Upset Factor in action. Nantes entered the pitch as massive underdogs but left with all three points thanks to a disciplined performance and clinical finishing. With a staggering 3.58 xG, they dominated the shot count 15 to 11. Anthony Lopes remained composed throughout, making 4 saves to ensure the clean sheet stayed intact. The late penalty from Cabella was merely the exclamation point on a performance that sees Nantes breathe again in the relegation battle while Marseille reflects on a self-inflicted wound.

Key Questions

How did the red card for A. Vermeeren impact the match?

The dismissal left Marseille shorthanded for 64 minutes, allowing Nantes to dominate possession and exploit the gaps in a fragmented defense.

How is the Futmetrix Score calculated?

The Futmetrix Score (0-100) combines multiple factors: match intensity, competitive balance, stakes importance, and entertainment value to help you decide if this match is worth watching.

Match Statistics

Possession
55%
45%
Marseille 55%
Nantes 45%
Shots
11
15
Marseille 11
Nantes 15
Shots on Target
4
9
Marseille 4
Nantes 9
Expected Goals (xG)
0.78
3.58
Marseille 0.78
Nantes 3.58
Passes
449
378
Marseille 449
Nantes 378
Pass Accuracy
88%
86%
Marseille 88%
Nantes 86%
Corners
6
3
Marseille 6
Nantes 3
Fouls
17
19
Marseille 17
Nantes 19
Yellow Cards
2
2
Marseille 2
Nantes 2
Red Cards
2
0
Marseille 2
Nantes 0

Match Events

C. Egan-Riley 8'
26' 🟥 A. Vermeeren
F. Centonze 31'
32' 🔄 I. Paixao B. Nadir
J. Mwanga 🟨 33'
HT
46' 🔄 F. Medina M. Murillo
F. Centonze S. Doucoure 🔄 46'
D. Tabibou 🟨 51'
54' 🟨 B. Nadir
56' 🟨 B. Nadir
56' 🟥 B. Nadir
F. Coquelin L. Leroux 🔄 58'
D. Tabibou R. Cabella 🔄 58'
61' 🔄 P. Aubameyang M. O'Riley
J. Mwanga J. Lepenant 🔄 63'
73' 🔄 C. Egan-Riley H. J. Traore
73' 🔄 M. Greenwood A. Gouiri
Y. El Arabi B. Guirassy 🔄 82'
R. Cabella 88'
B. Guirassy 🟨 90'+4
FT

Player Cards

Season performance ratings for players in this match

Marseille

Goalkeepers
Gerónimo Rulli
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
93
Total Mins
Started
Entry
Defenders
Benjamin Pavard
FRIENDLY FIRE
FRIENDLY FIRE
0
Mistake
0
Mistake
1
Fouls
5.9
Rating
Conrad Jaden Egan-Riley
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
73
Total Mins
73
Entry
Facundo Medina
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
46
Entry
Midfielders
Timothy Weah
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
6
Duels Won
0
Pens Won
Arthur Vermeeren
FRIENDLY FIRE
FRIENDLY FIRE
0
Mistake
0
Mistake
1
Fouls
4.3
Rating
Pierre-Emile Højbjerg
MAGNET
MAGNET
96
Activity
96
Activity
82
Passes
14
Duels
Emerson Palmieri
SWEEPER
SWEEPER
2
Cleanups
2
Cleanups
2
Interceptions
0
Blocks
Forwards
Mason Greenwood
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
73
Total Mins
73
Entry
Igor Paixão
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
32
Total Mins
32
Entry
Pierre-Emerick Aubameyang
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
61
Total Mins
61
Entry
BENCH
Jeffrey de Lange
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Amir Murillo
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Bilal Nadir
FRIENDLY FIRE
FRIENDLY FIRE
0
Mistake
0
Mistake
3
Fouls
5.3
Rating
Matt O'Riley
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
32
Total Mins
Started
Entry
Hamed Junior Traorè
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
20
Total Mins
Started
Entry
Darryl Bakola
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Geoffrey Kondogbia
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Amine Gouiri
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
20
Total Mins
Started
Entry
Robinio Vaz
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Nantes

Goalkeepers
Anthony Lopes
PROVOCATEUR
PROVOCATEUR
1
Fouls Won
1
Fouls Won
1
Duels Won
0
Pens Won
Defenders
Fabien Centonze
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Kelvin Amian
WALL
WALL
0
Dribbled Past
0
Dribbled Past
2
Tackles
67%
Duel Win %
Tylel Tati
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
93
Total Mins
Started
Entry
Nicolas Cozza
ENFORCER
ENFORCER
4
Tackles
4
Tackles
8
Duels Won
89%
Win %
Deiver Machado
WALL
WALL
0
Dribbled Past
0
Dribbled Past
3
Tackles
57%
Duel Win %
Midfielders
Dehmaine Tabibou
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
58
Total Mins
58
Entry
Francis Coquelin
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
58
Total Mins
58
Entry
Junior Mwanga
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
63
Total Mins
63
Entry
Matthis Abline
STORMTROOPER
STORMTROOPER
3
Shots
3
Shots
0
Goals
1
On Target
Forwards
Youssef El Arabi
LATE SHIFT
LATE SHIFT
8
Late Mins
8
Late Mins
82
Total Mins
82
Entry
BENCH
Patrik Carlgren
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Sékou Doucoure
SWEEPER
SWEEPER
4
Cleanups
4
Cleanups
3
Interceptions
1
Blocks
Uroš Radaković
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Louis Leroux
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
35
Total Mins
Started
Entry
Rémy Cabella
CLUTCH HERO
CLUTCH HERO
0
Goal Time
0
Goal Time
0
Impact
7.9
Rating
Johann Lepenant
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
30
Total Mins
Started
Entry
Bahmed Deuff
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
11
Total Mins
Started
Entry

Head to Head

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

League Standings

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