Ligue 1 Regular Season - 27

Toulouse 1 - 0 FT Lorient

Stadium de Toulouse

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

Futmetrix Verdict
24
FT
Sat, Mar 21
Français
Toulouse
1-0
Lorient
⚡ Intensity 24
⚖️ Balance 20
🏆 Stakes 2
🎲 Upset 0
Late Emersonn strike sinks sterile Lorient.

Emersonn Breaks the Deadlock at the Stadium de Toulouse

Skip It Futmetrix Score: 24/100. A tactical stalemate between mid-table rivals was completely flipped on its head by a late, clinical spark from the bench.

Tactical Gridlock

Tied on 37 points heading into this pivotal Matchday 27 fixture, Toulouse and Lorient spent the opening hour engaged in a highly cautious game of tactical chess. The visiting side sought to dictate the tempo early on, controlling possession with 58% of the ball and knocking it around the Stadium de Toulouse with apparent ease. However, this dominance proved entirely sterile, as they lacked any real venom or creativity when approaching the final third. The Intensity was distinctly lacking throughout the first half, with Lorient managing a mere two shots on target all afternoon and registering a dismal expected goals tally of just 0.40. Meanwhile, the hosts were content to sit deep in a rigid defensive shape, absorbing the pressure and waiting patiently for the right moment to launch a counter-attack. This stubborn approach from both sides left the crowd thoroughly frustrated by a first period completely devoid of clear-cut scoring opportunities.

The Masterstroke

The Balance of power shifted dramatically as the second half progressed and legs began to tire. Seeing his side struggling to break through the rigid defensive lines, the home manager decided to roll the dice at the 65-minute mark, introducing Emersonn into the fray. The substitute immediately injected a sense of urgency and directness into an attacking unit that had previously looked entirely toothless. With the clock ticking down and the match seemingly destined to end in an inevitable, drab goalless draw, a solitary moment of pure quality finally cracked the opposition's resolve. In the 82nd minute, C. Casseres picked his head up in the centre of the park and threaded a perfectly weighted, line-breaking pass through the retreating defence. Emersonn latched onto the ball with brilliant anticipation, burying his strike securely into the back of the net to send the previously quiet home supporters into absolute raptures.

The Aftermath

Ultimately, Lorient's sterile ball retention counted for absolutely nothing, serving as a harsh reminder that commanding possession means little without a killer instinct in the penalty area. While the Stakes were largely confined to mid-table pride rather than European qualification or relegation survival, the hosts' superior attacking threat—underlined by their 12 total shots compared to the visitors' 7—fully justified the eventual 1-0 victory. There was minimal Upset Factor in the final result given the two teams' proximity in the league standings, but the sheer relief of that late breakthrough completely transformed the post-match atmosphere. The home side now climbs above their direct rivals into ninth place, riding the euphoric wave of a perfectly timed substitution and a clinical finish that successfully salvaged three points from an otherwise entirely forgettable afternoon of top-flight football.

Key Questions

How did substitute Cristian Cásseres Jr. change the game?

Though actually a starter, C. Casseres provided the match-winning spark in the 82nd minute, delivering a perfectly timed assist for true substitute Emersonn to score the decisive goal.

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%
Toulouse 42%
Lorient 58%
Shots
12
7
Toulouse 12
Lorient 7
Shots on Target
4
2
Toulouse 4
Lorient 2
Expected Goals (xG)
1.15
0.40
Toulouse 1.15
Lorient 0.40
Passes
436
596
Toulouse 436
Lorient 596
Pass Accuracy
83%
89%
Toulouse 83%
Lorient 89%
Corners
1
4
Toulouse 1
Lorient 4
Fouls
8
10
Toulouse 8
Lorient 10
Yellow Cards
2
2
Toulouse 2
Lorient 2
Red Cards
0
0
Toulouse 0
Lorient 0

Match Events

5' 🟨 S. Hidalgo
HT
N. Cadiou 🟨 48'
65' 🔄 J. Russell-Rowe Emersonn
65' 🔄 S. Hidalgo W. Kamanzi
A. Faye 🟨 71'
B. Dieng S. Soumano 🔄 74'
D. Karim A. Tosin 🔄 74'
T. Le Bris P. Katseris 🔄 79'
82' Emersonn (C. Casseres)
85' 🔄 D. Sidibe M. Sauer
86' 🟨 A. Donnum
J. Makengo 🟨 90'+11
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
99
Total Mins
Started
Entry
Defenders
Mark McKenzie
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
99
Total Mins
Started
Entry
Seny Koumbassa
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
99
Total Mins
Started
Entry
Rasmus Nicolaisen
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
99
Total Mins
Started
Entry
Midfielders
Aron Dønnum
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
99
Total Mins
Started
Entry
Cristian Cásseres Jr.
MAGNET
MAGNET
81
Activity
81
Activity
73
Passes
8
Duels
Pape Diop
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
99
Total Mins
Started
Entry
Djibril Sidibé
LATE SHIFT
LATE SHIFT
5
Late Mins
5
Late Mins
84
Total Mins
85
Entry
Forwards
Santiago Hidalgo
STORMTROOPER
STORMTROOPER
3
Shots
3
Shots
0
Goals
0
On Target
Jacen Russell-Rowe
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
64
Total Mins
65
Entry
Yann Gboho
MAGNET
MAGNET
45
Activity
45
Activity
34
Passes
11
Duels
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
Gaëtan Bakhouche
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Warren Kamanzi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
34
Total Mins
Started
Entry
Alexis Vossah
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Mario Sauer
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
15
Total Mins
Started
Entry
Ilyas Azizi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Emersonn
CLOSER
CLOSER
1
Late Goals
1
Late Goals
0
Late Assists
75
Minute
Julian Vignolo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Lorient

Goalkeepers
Yvon Mvogo
MAGNET
MAGNET
60
Activity
60
Activity
60
Passes
0
Duels
Defenders
Darlin Yongwa
PROVOCATEUR
PROVOCATEUR
2
Fouls Won
2
Fouls Won
7
Duels Won
0
Pens Won
Nathaniel Adjei
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
99
Total Mins
Started
Entry
Abdoulaye Faye
MAGNET
MAGNET
90
Activity
90
Activity
80
Passes
10
Duels
Midfielders
Théo Le Bris
LATE SHIFT
LATE SHIFT
11
Late Mins
11
Late Mins
79
Total Mins
79
Entry
Noah Cadiou
MAGNET
MAGNET
100
Activity
100
Activity
91
Passes
9
Duels
Arthur Avom Ebong
MAGNET
MAGNET
109
Activity
109
Activity
103
Passes
6
Duels
Arsène Kouassi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
99
Total Mins
Started
Entry
Forwards
Jean-Victor Makengo
MAGNET
MAGNET
44
Activity
44
Activity
37
Passes
7
Duels
Karim Dermane
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
73
Total Mins
74
Entry
Ahmadou Bamba Dieng
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
73
Total Mins
74
Entry
BENCH
Bingourou Kamara
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Izak Akakpo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Isaac Monnier
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Panos Katseris
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
20
Total Mins
Started
Entry
Daniel Semedo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Martin Bley
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Sambou Soumano
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
26
Total Mins
Started
Entry
Aiyegun Tosin
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
26
Total Mins
Started
Entry
Trevan Sanusi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
09/11/2025 Lorient 1 - 1 Toulouse Ligue 1 Stade du Moustoir
28/04/2024 Lorient 1 - 2 Toulouse Ligue 1 Stade du Moustoir - Yves Allainmat
03/12/2023 Toulouse 1 - 1 Lorient Ligue 1 Stadium de Toulouse
23/04/2023 Lorient 0 - 1 Toulouse Ligue 1 Stade Yves Allainmat - Le Moustoir
21/08/2022 Toulouse 2 - 2 Lorient Ligue 1 Stadium de Toulouse
31/10/2018 Toulouse 0 - 1 Lorient Coupe de la Ligue Stadium Municipal
08/02/2017 Lorient 1 - 1 Toulouse Ligue 1 Stade du Moustoir
10/12/2016 Toulouse 3 - 2 Lorient Ligue 1 Stadium Municipal
16/04/2016 Lorient 1 - 1 Toulouse Ligue 1 Stade du Moustoir
05/12/2015 Toulouse 2 - 3 Lorient Ligue 1 Stadium Municipal
09/11/2025
Ligue 1 Stade du Moustoir
28/04/2024
Ligue 1 Stade du Moustoir - Yves Allainmat
03/12/2023
Ligue 1 Stadium de Toulouse
23/04/2023
Ligue 1 Stade Yves Allainmat - Le Moustoir
21/08/2022
Ligue 1 Stadium de Toulouse
31/10/2018
Coupe de la Ligue Stadium Municipal
08/02/2017
Ligue 1 Stade du Moustoir
10/12/2016
Ligue 1 Stadium Municipal
16/04/2016
Ligue 1 Stade du Moustoir
05/12/2015
Ligue 1 Stadium Municipal
Toulouse Win
Lorient Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Paris Saint Germain 26 60 58 22 +36 WNice 0 - 4 Paris Saint Germain (21-03-2026)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)
2 Lens 27 59 54 24 +30 WLens 5 - 1 Angers (20-03-2026)LLorient 2 - 1 Lens (14-03-2026)WLens 3 - 0 Metz (08-03-2026)DStrasbourg 1 - 1 Lens (27-02-2026)LLens 2 - 3 Monaco (21-02-2026)
3 Marseille 26 49 53 33 +20 WMarseille 1 - 0 Auxerre (13-03-2026)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)
4 Lyon 26 47 40 27 +13 DLe Havre 0 - 0 Lyon (15-03-2026)DLyon 1 - 1 Paris FC (08-03-2026)LMarseille 3 - 2 Lyon (01-03-2026)LStrasbourg 3 - 1 Lyon (22-02-2026)WLyon 2 - 0 Nice (15-02-2026)
5 Lille 26 44 40 33 +7 WRennes 1 - 2 Lille (15-03-2026)DLille 1 - 1 Lorient (08-03-2026)WLille 1 - 0 Nantes (01-03-2026)WAngers 0 - 1 Lille (22-02-2026)DLille 1 - 1 Stade Brestois 29 (14-02-2026)
6 Monaco 26 43 45 37 +8 WMonaco 2 - 0 Stade Brestois 29 (14-03-2026)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)
7 Rennes 26 43 43 37 +6 LRennes 1 - 2 Lille (15-03-2026)WNice 0 - 4 Rennes (08-03-2026)WRennes 1 - 0 Toulouse (28-02-2026)WAuxerre 0 - 3 Rennes (22-02-2026)WRennes 3 - 1 Paris Saint Germain (13-02-2026)
8 Strasbourg 26 37 40 31 +9 DStrasbourg 0 - 0 Paris FC (15-03-2026)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)
9 Toulouse 27 37 38 32 +6 WToulouse 1 - 0 Lorient (21-03-2026)WMetz 3 - 4 Toulouse (15-03-2026)LToulouse 0 - 1 Marseille (07-03-2026)LRennes 1 - 0 Toulouse (28-02-2026)DToulouse 1 - 1 Paris FC (21-02-2026)
10 Lorient 27 37 37 41 -4 LToulouse 1 - 0 Lorient (21-03-2026)WLorient 2 - 1 Lens (14-03-2026)DLille 1 - 1 Lorient (08-03-2026)DLorient 2 - 2 Auxerre (01-03-2026)DNice 3 - 3 Lorient (22-02-2026)
11 Stade Brestois 29 27 36 34 39 -5 LAuxerre 3 - 0 Stade Brestois 29 (21-03-2026)LMonaco 2 - 0 Stade Brestois 29 (14-03-2026)WStade Brestois 29 2 - 0 Le Havre (08-03-2026)WMetz 0 - 1 Stade Brestois 29 (01-03-2026)WStade Brestois 29 2 - 0 Marseille (20-02-2026)
12 Angers 27 32 24 37 -13 LLens 5 - 1 Angers (20-03-2026)LAngers 0 - 2 Nice (14-03-2026)WNantes 0 - 1 Angers (07-03-2026)LMonaco 2 - 0 Angers (28-02-2026)LAngers 0 - 1 Lille (22-02-2026)
13 Paris FC 26 28 29 41 -12 DStrasbourg 0 - 0 Paris FC (15-03-2026)DLyon 1 - 1 Paris FC (08-03-2026)WParis FC 1 - 0 Nice (01-03-2026)DToulouse 1 - 1 Paris FC (21-02-2026)LParis FC 0 - 5 Lens (14-02-2026)
14 Le Havre 26 27 20 32 -12 DLe Havre 0 - 0 Lyon (15-03-2026)LStade Brestois 29 2 - 0 Le Havre (08-03-2026)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)
15 Nice 27 27 32 52 -20 LNice 0 - 4 Paris Saint Germain (21-03-2026)WAngers 0 - 2 Nice (14-03-2026)LNice 0 - 4 Rennes (08-03-2026)LParis FC 1 - 0 Nice (01-03-2026)DNice 3 - 3 Lorient (22-02-2026)
16 Auxerre 27 22 22 36 -14 WAuxerre 3 - 0 Stade Brestois 29 (21-03-2026)LMarseille 1 - 0 Auxerre (13-03-2026)DAuxerre 0 - 0 Strasbourg (07-03-2026)DLorient 2 - 2 Auxerre (01-03-2026)LAuxerre 0 - 3 Rennes (22-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 26 13 25 60 -35 LMetz 3 - 4 Toulouse (15-03-2026)LLens 3 - 0 Metz (08-03-2026)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)