Ligue 1 Regular Season - 14

Marseille 2 - 2 FT Toulouse

Orange Vélodrome

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

97
FT
Sat, Nov 29
Français
Marseille
2-2
Toulouse
⚡ Intensity 70
⚖️ Balance 84
🏆 Stakes 67
🎲 Upset 95
Four goals, four twists at the Vélodrome

Vélodrome Erupts: Marseille and Toulouse Locked in Epic Stalemate

Must-Watch Futmetrix Score: 97/100. Four goals, four lead changes, and a final-day drama that captures why Ligue 1 captivates: two clubs on opposite trajectories clawed at each other at the Orange Vélodrome in a match that refused to settle.

Relentless Intensity in a Six-Pointer

From the opening exchanges, Toulouse struck with precision. In the 14th minute, D. Sidibe's pass released Emersonn, who finished coldly to stun Marseille at home. Yet Marseille, suffocating opponents with 77% possession, refused to panic. The match became a masterclass in volatility: four lead changes across four goals, each one a gut punch to the opposition. With 26 combined shots and nine on target, the Vélodrome transformed into a shooting gallery where neither side blinked.

Greenwood and Hojbjerg: The Phocaean Siege

Mason Greenwood orchestrated Marseille's attacking rhythm with two key passes that repeatedly carved open Toulouse's backline. The 66th minute brought I. Paixao's leveller—a composed finish assisted by B. Nadir. Eight minutes later, Pierre-Emile Hojbjerg restored Marseille's lead with a clinical finish, set up by P. Aubameyang. Marseille appeared to have seized control, but football punishes complacency.

The 90th-Minute Hammer Blow: Hidalgo's Substitute Heroics

At the 89th minute, S. Hidalgo entered the fray for Toulouse. Sixty seconds later, he became the night's protagonist. M. McKenzie found him in the box, and Hidalgo's 90th-minute equaliser sent the Vélodrome into stunned silence. It was the perfect crescendo to an unstoppable surge in intensity: the substitute strikes when the script seemed written. Marseille remain 3rd with 29 points, but this frustrating draw signals that dominance guarantees nothing in Ligue 1. Toulouse, ninth with 17 points, steal a lifeline in their battle for survival.

Key Questions

Did Marseille deserve the late equaliser?

Marseille dominated (77% possession, 20 shots), but Toulouse punished the spaces. The draw reflects control versus clinical finishing.

What does this mean for Marseille's season?

Marseille stay 3rd but missed a golden chance to close the gap. This draw stings—two points dropped against a struggling opponent.

How did Hojbjerg change the match?

His 74th-minute goal put Marseille ahead, but Toulouse answered immediately. He scored but didn't decide the outcome.

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
77%
23%
Marseille 77%
Toulouse 23%
Shots
20
6
Marseille 20
Toulouse 6
Shots on Target
5
4
Marseille 5
Toulouse 4
Expected Goals (xG)
1.80
0.70
Marseille 1.80
Toulouse 0.70
Passes
714
217
Marseille 714
Toulouse 217
Pass Accuracy
92%
72%
Marseille 92%
Toulouse 72%
Corners
9
1
Marseille 9
Toulouse 1
Fouls
7
10
Marseille 7
Toulouse 10
Yellow Cards
2
1
Marseille 2
Toulouse 1
Red Cards
0
0
Marseille 0
Toulouse 0

Match Events

Emersonn (D. Sidibe) 14'
42' 🟨 Angel Gomes
HT
46' 🔄 A. Gomes R. Vaz
66' I. Paixao (B. Nadir)
74' P. Hojbjerg (P. Aubameyang)
76' 🔄 N. Aguerd L. Balerdi
A. Vossah R. Messali 🔄 76'
77' 🔄 B. Nadir G. Kondogbia
D. Methalie W. Kamanzi 🔄 78'
Mark McKenzie 🟨 81'
Emersonn N. Edjouma 🔄 85'
D. Sidibe J. Vignolo 🔄 85'
F. Magri S. Hidalgo 🔄 89'
90' 🔄 Emerson C. Egan-Riley
90' 🔄 I. Paixao M. O'Riley
S. Hidalgo (M. McKenzie) 90'
FT

Player Cards

Season performance ratings for players in this match

Marseille

Goalkeepers
G. Rulli
PROVOCATEUR
PROVOCATEUR
2
Fouls Won
2
Fouls Won
4
Duels Won
0
Pens Won
Defenders
T. Weah
WALL
WALL
0
Dribbled Past
0
Dribbled Past
2
Tackles
62%
Duel Win %
B. Pavard
ARCHITECT
ARCHITECT
2
Key Passes
2
Key Passes
0
Assists
73%
Pass Acc
N. Aguerd
MAGNET
MAGNET
106
Activity
106
Activity
96
Passes
10
Duels
Emerson
ARCHITECT
ARCHITECT
2
Key Passes
2
Key Passes
0
Assists
61%
Pass Acc
Midfielders
B. Nadir
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
1
Assists
63%
Pass Acc
P. Hojbjerg
SNIPER
SNIPER
50%
Conversion
50%
Conversion
1
Goals
2
Shots
M. Greenwood
MAGNET
MAGNET
85
Activity
85
Activity
73
Passes
12
Duels
A. Gomes
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
46
Entry
I. Paixao
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Forwards
P. Aubameyang
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
1
Assists
21%
Pass Acc
BENCH
J. De Lange
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
C. Egan-Riley
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
1
Total Mins
Started
Entry
L. Balerdi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
14
Total Mins
Started
Entry
U. Garcia
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
A. Vermeeren
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
M. O'Riley
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
1
Total Mins
Started
Entry
G. Kondogbia
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
13
Total Mins
Started
Entry
T. Mmadi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
R. Vaz
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
10%
Pass Acc

Toulouse

Goalkeepers
G. Restes
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Defenders
M. McKenzie
ARCHITECT
ARCHITECT
2
Key Passes
2
Key Passes
1
Assists
18%
Pass Acc
C. Cresswell
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
R. Nicolaisen
SWEEPER
SWEEPER
5
Cleanups
5
Cleanups
3
Interceptions
2
Blocks
Midfielders
D. Sidibe
PROVIDER
PROVIDER
1
Assists
1
Assists
1
Key Passes
7.3
Rating
A. Vossah
LATE SHIFT
LATE SHIFT
14
Late Mins
14
Late Mins
76
Total Mins
76
Entry
C. Casseres
SWEEPER
SWEEPER
2
Cleanups
2
Cleanups
2
Interceptions
0
Blocks
D. Methalie
LATE SHIFT
LATE SHIFT
12
Late Mins
12
Late Mins
78
Total Mins
78
Entry
Forwards
A. Donnum
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
F. Magri
NPC
NPC
89
Minutes
89
Minutes
10%
Pass Acc
6.7
Rating
Emersonn
SNIPER
SNIPER
50%
Conversion
50%
Conversion
1
Goals
2
Shots
BENCH
K. Haug
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
A. Dominguez
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
W. Kamanzi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
12
Total Mins
Started
Entry
S. Koumbassa
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
R. Messali
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
14
Total Mins
Started
Entry
N. Lahmadi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
N. Edjouma
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
12
Total Mins
Started
Entry
J. Vignolo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
12
Total Mins
Started
Entry
S. Hidalgo
CLUTCH HERO
CLUTCH HERO
0
Goal Time
0
Goal Time
0
Impact
7.7
Rating

Head to Head

Date Home Score Away Competition Venue
06/04/2025 Marseille 3 - 2 Toulouse Ligue 1 Orange Vélodrome
31/08/2024 Toulouse 1 - 3 Marseille Ligue 1 Stadium de Toulouse
21/04/2024 Toulouse 2 - 2 Marseille Ligue 1 Stadium de Toulouse
17/09/2023 Marseille 0 - 0 Toulouse Ligue 1 Orange Vélodrome
19/02/2023 Toulouse 2 - 3 Marseille Ligue 1 Stadium de Toulouse
29/12/2022 Marseille 6 - 1 Toulouse Ligue 1 Stade Orange Vélodrome
08/02/2020 Marseille 1 - 0 Toulouse Ligue 1 Orange Vélodrome
24/11/2019 Toulouse 0 - 2 Marseille Ligue 1 Stadium de Toulouse
18/05/2019 Toulouse 2 - 5 Marseille Ligue 1 Stadium de Toulouse
06/04/2025
Ligue 1 Orange Vélodrome
31/08/2024
Ligue 1 Stadium de Toulouse
21/04/2024
Ligue 1 Stadium de Toulouse
17/09/2023
Ligue 1 Orange Vélodrome
19/02/2023
Ligue 1 Stadium de Toulouse
29/12/2022
Ligue 1 Stade Orange Vélodrome
08/02/2020
Ligue 1 Orange Vélodrome
24/11/2019
Ligue 1 Stadium de Toulouse
18/05/2019
Ligue 1 Stadium de Toulouse
Marseille Win
Toulouse Win
Draw

League Standings

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