Ligue 1 Regular Season - 31

Marseille 1 - 1 FT Nice

Orange Vélodrome

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

Futmetrix Verdict
66
FT
Sun, Apr 26
Français
Marseille
1-1
Nice
⚡ Intensity 50
⚖️ Balance 40
🏆 Stakes 51
🎲 Upset 80
Late penalty stuns dominating Marseille side.

Vélodrome Heartbreak: Nice Snatch Late Draw After Marseille Siege

Worth Watching Futmetrix Score: 66/100. Our take: a classic tale of wasted dominance, where Marseille's absolute control over possession and chances was brutally punished by a single late defensive lapse.

One-Way Traffic

The Intensity at Orange Vélodrome was palpable from the kick-off as the hosts laid siege to the opposition box. Dominating possession with a staggering 68% share, Marseille pinned the visitors deep into their own half. Timothy Weah ran the show in midfield, orchestrating a relentless barrage of attacks. The Balance of play was incredibly lopsided, with the home side racking up 19 shots compared to a mere five from their opponents. Despite turning the penalty area into a shooting gallery, the opening period ended in pure frustration as a clinical final touch remained stubbornly elusive for the hosts.

Breaking the Wall

The breakthrough finally arrived when the pressure reached a boiling point in the 66th minute. A clever sequence saw T. Nnadi slice open the retreating defensive line, finding P. Hojbjerg in space. The Danish midfielder made no mistake, dispatching a precise finish to ignite the passionate home support. With the Stakes incredibly high for European qualification, the hosts looked to have strangled the life out of the match. Their passing rhythm was immaculate, and Nice appeared entirely devoid of answers, struggling simply to escape their own defensive third against the suffocating press.

A Cruel Twist

Just as the result felt secure, a late lapse in concentration completely flipped the script. In the 88th minute, a catastrophic defensive error handed the visitors a massive lifeline via the penalty spot. E. Wahi stepped up and coolly converted the spot-kick, delivering a significant Upset Factor to the expected narrative. The late equaliser left the home faithful stunned in utter silence. While the visitors travel back with an incredibly fortunate point in their lower mid-table battle, this feels like a devastating loss for a side desperately fighting to secure Conference League football.

Key Questions

Did Marseille deserve the late equalizer?

Nice scored the late equaliser. Given the massive 19-5 shot disparity and 68% possession, the visitors undeniably stole a point completely against the run of play.

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
68%
32%
Marseille 68%
Nice 32%
Shots
19
5
Marseille 19
Nice 5
Shots on Target
5
2
Marseille 5
Nice 2
Expected Goals (xG)
1.73
1.35
Marseille 1.73
Nice 1.35
Passes
625
296
Marseille 625
Nice 296
Pass Accuracy
88%
74%
Marseille 88%
Nice 74%
Corners
6
1
Marseille 6
Nice 1
Fouls
14
6
Marseille 14
Nice 6
Yellow Cards
4
1
Marseille 4
Nice 1
Red Cards
0
0
Marseille 0
Nice 0

Match Events

29' 🟨 Emerson
E. Wahi 🟨 44'
44' 🟨 F. Medina
HT
M. Sanson S. Diop 🔄 46'
62' 🔄 Emerson T. Mmadi
63' 🔄 A. Vermeeren M. Greenwood
66' P. Hojbjerg (T. Nnadi)
M. Cho K. Boudache 🔄 67'
80' 🔄 T. Nnadi N. Kamissoko
81' 🔄 Q. Timber H. Abdelli
S. Abdul Samed Kevin 🔄 81'
M. Bard A. Abdi 🔄 81'
86' 🟨 T. Weah
87' 🟨 G. Rulli
E. Wahi 88'
E. Wahi C. Vanhoutte 🔄 90'+1
FT

Player Cards

Our take on every player in this match

Marseille

Goalkeepers
Geronimo Rulli
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Defenders
Benjamin Pavard
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Leonardo Balerdi
WALL
WALL
0
Dribbled Past
0
Dribbled Past
4
Tackles
85%
Duel Win %
Facundo Medina
MAGNET
MAGNET
87
Activity
87
Activity
84
Passes
3
Duels
Midfielders
Timothy Weah
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Tochukwu Nnadi
PROVIDER
PROVIDER
1
Assists
1
Assists
2
Key Passes
7
Rating
Pierre Emile Hojbjerg
SNIPER
SNIPER
50%
Conversion
50%
Conversion
1
Goals
2
Shots
Arthur Vermeeren
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
63
Total Mins
63
Entry
Emerson
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
34%
Pass Acc
Forwards
Quinten Timber
LATE SHIFT
LATE SHIFT
9
Late Mins
9
Late Mins
81
Total Mins
81
Entry
Pierre-Emerick Aubameyang
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
BENCH
Jeffrey de Lange
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Hilan Hamzaoui Slimani
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
14
Total Mins
Started
Entry
Tadjidine Mmadi
FRIENDLY FIRE
FRIENDLY FIRE
Pen Given
Mistake
Pen Given
Mistake
2
Fouls
5.6
Rating
Ethan Nwaneri
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Himad Abdelli
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
13
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
0
Total Mins
Started
Entry
Mason Greenwood
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
31
Total Mins
Started
Entry

Nice

Goalkeepers
Yehvann Diouf
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Defenders
Jonathan Clauss
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Antoine Mendy
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Abdulay Juma Bah
SWEEPER
SWEEPER
7
Cleanups
7
Cleanups
6
Interceptions
1
Blocks
Kojo Peprah Oppong
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Melvin Bard
PROVOCATEUR
PROVOCATEUR
2
Fouls Won
2
Fouls Won
3
Duels Won
0
Pens Won
Midfielders
Mohamed-Ali Cho
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
67
Total Mins
67
Entry
Hicham Boudaoui
PROVOCATEUR
PROVOCATEUR
5
Fouls Won
5
Fouls Won
9
Duels Won
0
Pens Won
Salis Abdul Samed
LATE SHIFT
LATE SHIFT
9
Late Mins
9
Late Mins
81
Total Mins
81
Entry
Morgan Sanson
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
46
Entry
Forwards
Elye Wahi
CLUTCH HERO
CLUTCH HERO
88
Goal Time
88
Goal Time
Penalty
Impact
6.9
Rating
BENCH
Maxime Dupé
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Dante
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Ali Abdi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
13
Total Mins
Started
Entry
Djibril Coulibaly
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Charles Vanhoutte
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
3
Total Mins
Started
Entry
Sofiane Diop
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
49
Total Mins
Started
Entry
Tom Louchet
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Kevin Carlos Omoruyi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
13
Total Mins
Started
Entry
Kaïl Boudache
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
27
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
11/21/2025 Nice 1 - 5 Marseille Ligue 1 Allianz Riviera
01/26/2025 Nice 2 - 0 Marseille Ligue 1 Allianz Riviera
09/14/2024 Marseille 2 - 0 Nice Ligue 1 Orange Vélodrome
04/24/2024 Marseille 2 - 2 Nice Ligue 1 Orange Vélodrome
10/21/2023 Nice 1 - 0 Marseille Ligue 1 Allianz Riviera
02/05/2023 Marseille 1 - 3 Nice Ligue 1 Stade Orange Vélodrome
08/28/2022 Nice 0 - 3 Marseille Ligue 1 Allianz Riviera
03/20/2022 Marseille 2 - 1 Nice Ligue 1 Stade Orange Vélodrome
02/09/2022 Nice 4 - 1 Marseille Coupe de France Allianz Riviera
10/27/2021 Nice 1 - 1 Marseille Ligue 1 Stade de l'Aube
11/21/2025
1 - 5
Ligue 1 Allianz Riviera
01/26/2025
2 - 0
Ligue 1 Allianz Riviera
09/14/2024
2 - 0
Ligue 1 Orange Vélodrome
04/24/2024
2 - 2
Ligue 1 Orange Vélodrome
10/21/2023
1 - 0
Ligue 1 Allianz Riviera
02/05/2023
1 - 3
Ligue 1 Stade Orange Vélodrome
08/28/2022
0 - 3
Ligue 1 Allianz Riviera
03/20/2022
2 - 1
Ligue 1 Stade Orange Vélodrome
02/09/2022
4 - 1
Coupe de France Allianz Riviera
10/27/2021
1 - 1
Ligue 1 Stade de l'Aube
Marseille Win
Nice Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Paris Saint Germain 30 69 68 25 +43 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)WNice 0 - 4 Paris Saint Germain (21-03-2026)
2 Lens 30 63 60 32 +28 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)LLorient 2 - 1 Lens (14-03-2026)
3 Lille 31 57 50 34 +16 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)WMarseille 1 - 2 Lille (22-03-2026)
4 Lyon 31 57 48 32 +16 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)LLyon 1 - 2 Monaco (22-03-2026)
5 Rennes 31 56 54 42 +12 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)DRennes 0 - 0 Metz (22-03-2026)
6 Marseille 31 53 59 41 +18 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)LMarseille 1 - 2 Lille (22-03-2026)
7 Monaco 31 51 54 47 +7 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)WLyon 1 - 2 Monaco (22-03-2026)
8 Strasbourg 30 46 49 39 +10 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)DStrasbourg 0 - 0 Paris FC (15-03-2026)
9 Lorient 31 41 42 47 -5 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)LToulouse 1 - 0 Lorient (21-03-2026)
10 Toulouse 31 38 43 44 -1 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)WToulouse 1 - 0 Lorient (21-03-2026)
11 Stade Brestois 29 30 38 41 47 -6 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)LMonaco 2 - 0 Stade Brestois 29 (14-03-2026)
12 Paris FC 31 38 40 47 -7 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)WParis FC 3 - 2 Le Havre (22-03-2026)
13 Angers 31 34 26 43 -17 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)LLens 5 - 1 Angers (20-03-2026)
14 Le Havre 31 31 29 42 -13 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)LParis FC 3 - 2 Le Havre (22-03-2026)
15 Nice 31 30 35 57 -22 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)LNice 0 - 4 Paris Saint Germain (21-03-2026)
16 Auxerre 31 25 27 42 -15 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)WAuxerre 3 - 0 Stade Brestois 29 (21-03-2026)
17 Nantes 31 20 26 51 -25 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)DMetz 0 - 0 Nantes (05-04-2026)
18 Metz 31 16 31 70 -39 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)DRennes 0 - 0 Metz (22-03-2026)