Ligue 1 Regular Season - 25

Toulouse 0 - 1 FT Marseille

Stadium de Toulouse

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

Futmetrix Verdict
31
FT
Sat, Mar 7
Français
Toulouse
0-1
Marseille
⚡ Intensity 18
⚖️ Balance 20
🏆 Stakes 56
🎲 Upset 0
Marseille grind out clinical away win.

Marseille Secure Grit-and-Glory Win at Stadium de Toulouse

Skip It Futmetrix Score: 31/100. An early strike and a resolute defensive display kept Marseille firmly in the Champions League hunt at the expense of a toothless Toulouse side.

Tactical Opening at the Stadium

The atmosphere at Stadium de Toulouse was charged with anticipation as the home side looked to upset one of the league's giants. High Intensity defined the opening exchanges, with Toulouse pressing aggressively to disrupt Marseille’s build-up play. The visitors, however, showed their experience by weathering the early storm. The match was a tightly contested affair in the middle of the pitch, with Marseille only just edging possession at 51%. The visitors looked for structured openings while the hosts relied on quick transitions to catch the Phocéens off guard. It was a tactical chess match where the first mistake was always likely to be punished, setting the stage for a decisive moment of individual quality.

Marseille's Clinical Edge

The deadlock was broken in the 18th minute, a moment that completely shifted the Balance of the match. Mason Greenwood capitalised on a lapse in the home defence, slotting home after a neat assist from I. Paixao. It was Marseille's first real sight of goal and they took it with devastating precision. Following the goal, the home side ramped up the pressure, generating an expected goals (xG) value of 0.83, significantly higher than Marseille's 0.49. Despite the territorial dominance and firing off 12 shots, Toulouse found themselves frustrated by a stubborn defensive line that refused to buckle under the weight of the hosts' desperate search for an equaliser.

Defensive Resilience

As the clock ticked down, the visitors retreated into a low block, relying on the exceptional form of Gerónimo Rulli. The goalkeeper was the hero of the final act, making crucial saves to ensure Marseille left with all three points. The Stakes were massive for the visitors, who remain 3rd in the table and firmly in the Champions League qualification spots. For the home fans, it was a night of what-ifs; their side controlled large portions of the play but lacked the killer instinct required at this level. This result cements Marseille's credentials as top-three contenders, while the hosts are left to rue a missed opportunity to climb into the top half of the standings.

Key Questions

What does this mean for Toulouse's season?

This loss leaves Toulouse drifting in mid-table safety. While relegation isn't a threat, their inability to convert chances confirms they aren't ready for a European push.

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
49%
51%
Toulouse 49%
Marseille 51%
Shots
12
9
Toulouse 12
Marseille 9
Shots on Target
2
3
Toulouse 2
Marseille 3
Expected Goals (xG)
0.83
0.49
Toulouse 0.83
Marseille 0.49
Passes
432
456
Toulouse 432
Marseille 456
Pass Accuracy
83%
85%
Toulouse 83%
Marseille 85%
Corners
4
2
Toulouse 4
Marseille 2
Fouls
15
13
Toulouse 15
Marseille 13
Yellow Cards
2
3
Toulouse 2
Marseille 3
Red Cards
0
0
Toulouse 0
Marseille 0

Match Events

F. Medina 🟨 12'
M. Greenwood (I. Paixao) 18'
HT
46' 🔄 Emersonn S. Hidalgo
59' 🟨 A. Donnum
M. Greenwood 🟨 59'
T. Weah 🟨 60'
64' 🟨 M. McKenzie
M. Greenwood A. Gouiri 🔄 66'
G. Kondogbia T. Nnadi 🔄 66'
69' 🔄 C. Casseres A. Vossah
78' 🔄 W. Kamanzi J. Russell-Rowe
79' 🔄 D. Methalie J. Vignolo
Q. Timber A. Vermeeren 🔄 82'
P. Aubameyang Emerson 🔄 83'
84' 🔄 P. Demba M. Sauer
FT

Player Cards

Our take on every player in this match

Toulouse

Goalkeepers
Guillaume Restes
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Defenders
Djibril Sidibé
WALL
WALL
0
Dribbled Past
0
Dribbled Past
2
Tackles
56%
Duel Win %
Rasmus Nicolaisen
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Mark McKenzie
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
37%
Pass Acc
Midfielders
Warren Kamanzi
LATE SHIFT
LATE SHIFT
12
Late Mins
12
Late Mins
78
Total Mins
78
Entry
Cristian Cásseres Jr.
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
69
Total Mins
69
Entry
Pape Diop
LATE SHIFT
LATE SHIFT
6
Late Mins
6
Late Mins
84
Total Mins
84
Entry
Dayann Methalie
LATE SHIFT
LATE SHIFT
11
Late Mins
11
Late Mins
79
Total Mins
79
Entry
Forwards
Aron Dønnum
ARCHITECT
ARCHITECT
5
Key Passes
5
Key Passes
0
Assists
28%
Pass Acc
Yann Gboho
MAGNET
MAGNET
56
Activity
56
Activity
40
Passes
16
Duels
Emersonn
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
46
Entry
BENCH
Kjetil Haug
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Naime Said Mchindra
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Seny Koumbassa
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Gaëtan Bakhouche
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Alexis Vossah
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
25
Total Mins
Started
Entry
Mario Sauer
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
10
Total Mins
Started
Entry
Santiago Hidalgo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
49
Total Mins
Started
Entry
Julian Vignolo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
15
Total Mins
Started
Entry
Jacen Russell-Rowe
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
16
Total Mins
Started
Entry

Marseille

Goalkeepers
Gerónimo Rulli
MAGNET
MAGNET
50
Activity
50
Activity
49
Passes
1
Duels
Defenders
Benjamin Pavard
WALL
WALL
0
Dribbled Past
0
Dribbled Past
5
Tackles
80%
Duel Win %
Leonardo Balerdi
WALL
WALL
0
Dribbled Past
0
Dribbled Past
2
Tackles
100%
Duel Win %
Facundo Medina
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Midfielders
Timothy Weah
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Geoffrey Kondogbia
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
66
Total Mins
66
Entry
Pierre-Emile Højbjerg
MAGNET
MAGNET
76
Activity
76
Activity
66
Passes
10
Duels
Igor Paixão
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
1
Assists
12%
Pass Acc
Forwards
Quinten Timber
MAGNET
MAGNET
45
Activity
45
Activity
25
Passes
20
Duels
Mason Greenwood
SNIPER
SNIPER
50%
Conversion
50%
Conversion
1
Goals
2
Shots
Pierre-Emerick Aubameyang
LATE SHIFT
LATE SHIFT
7
Late Mins
7
Late Mins
83
Total Mins
83
Entry
BENCH
Jeffrey de Lange
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Conrad Jaden Egan-Riley
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Emerson Palmieri
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
11
Total Mins
Started
Entry
Tochukwu Nnadi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
28
Total Mins
Started
Entry
Arthur Vermeeren
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
12
Total Mins
Started
Entry
Hamed Junior Traorè
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Ethan Nwaneri
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
28
Total Mins
Started
Entry
Ange Lago
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
04/03/2026 Marseille 2 - 2 Toulouse Coupe de France Orange Velodrome
29/11/2025 Marseille 2 - 2 Toulouse Ligue 1 Orange Vélodrome
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
04/03/2026
Coupe de France Orange Velodrome
29/11/2025
Ligue 1 Orange Vélodrome
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
Toulouse Win
Marseille Win
Draw

League Standings

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