Ligue 1 Regular Season - 32

Strasbourg 1 - 2 FT Toulouse

Stade de la Meinau

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

Futmetrix Verdict
50
FT
Sun, May 3
Français
Strasbourg
1-2
Toulouse
⚡ Intensity 42
⚖️ Balance 74
🏆 Stakes 7
🎲 Upset 0
Toulouse complete late comeback at Meinau.

Toulouse Steal the Points with Late Heroics

Average Entertainment Futmetrix Score: 50/100. A phenomenal comeback performance saw the away side demonstrate sheer grit to overturn an early deficit and stun the crowd at Stade de la Meinau.

The Early Breakthrough

The home faithful set the stage at Stade de la Meinau, demanding immediate offensive action from their squad. The hosts responded brilliantly, as they edged possession in the opening sequences and pushed aggressively down the flanks. Their approach brought immense set-piece pressure, forcing multiple corners and turning up the Intensity right from the opening whistle. This relentless attacking mindset bore fruit just shy of the half-hour mark. In the twenty-seventh minute, I. Doukoure carved open the visitors' defensive block with a precise pass, finding Samuel Amo-Ameyaw. The dynamic midfielder made no mistake, finishing clinically to give Strasbourg a deserved lead. The stadium erupted, firmly believing their side was on track to consolidate their strong position in the upper half of the league table.

Turning the Tide

Instead of capitulating, the trailing side rallied. Realising they needed to shift the Balance of the match, the visitors adopted a much higher line and began peppering the opposing box with an unrelenting barrage of shots. Outshooting the home side comfortably, the Occitan outfit refused to let the hosts settle into a comfortable rhythm. Their persistence was eventually rewarded just minutes before the half-time whistle. Operating as the primary creative engine, Cristian Cásseres Jr. spotted a clever run from D. Methalie in the forty-third minute. The midfielder finished emphatically, silencing the crowd and restoring parity just as the hosts were preparing to head into the dressing room with a clean sheet. This crucial equaliser drastically altered the psychological landscape of the fixture.

The Super Sub Strike

With both sides chasing maximum points, the second half evolved into a tense, tactical war of attrition. The Stakes continued to climb as legs grew heavy and spaces opened up in the defensive thirds. Sensing an opportunity to snatch all three points, the visiting manager looked to his bench for inspiration. The substitution proved to be a masterstroke. Introduced to inject pace into the final third, Emersonn found himself in the perfect position in the eighty-fourth minute. Supplied once again by the magnificent Cásseres Jr., the substitute buried the ball into the back of the net to complete a stunning turnaround. The late goal delivered a massive Upset Factor, allowing Toulouse to escape with a monumental victory on the road.

Key Questions

How did Strasbourg complete the comeback from behind?

It was actually Toulouse who completed the comeback, overturning Strasbourg's early 1-0 advantage with two crucial goals to secure a vital away victory.

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

Though he started the match, Cásseres Jr. was the undisputed architect of the result, providing two sublime assists to orchestrate his team's remarkable turnaround.

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
54%
46%
Strasbourg 54%
Toulouse 46%
Shots
8
16
Strasbourg 8
Toulouse 16
Shots on Target
4
6
Strasbourg 4
Toulouse 6
Expected Goals (xG)
0.29
1.17
Strasbourg 0.29
Toulouse 1.17
Passes
464
395
Strasbourg 464
Toulouse 395
Pass Accuracy
88%
87%
Strasbourg 88%
Toulouse 87%
Corners
8
3
Strasbourg 8
Toulouse 3
Fouls
7
14
Strasbourg 7
Toulouse 14
Yellow Cards
1
2
Strasbourg 1
Toulouse 2
Red Cards
0
0
Strasbourg 0
Toulouse 0

Match Events

20' 🟨 Y. Dieme
27' S. Amo-Ameyaw (I. Doukoure)
D. Methalie (C. Casseres) 43'
HT
46' 🔄 A. Ouattara S. El Mourabet
D. Methalie 🟨 56'
J. Russell-Rowe Emersonn 🔄 63'
63' 🔄 M. Amougou D. Moreira
71' 🔄 I. Doukoure A. Omobamidele
72' 🔄 Y. Dieme J. Enciso
A. Vossah 🟨 75'
D. Methalie W. Kamanzi 🔄 78'
S. Hidalgo D. Sidibe 🔄 78'
Y. Gboho I. Azizi 🔄 82'
A. Vossah M. Sauer 🔄 82'
82' 🔄 S. Nanasi E. Emegha
Emersonn (C. Casseres) 84'
A. Donnum 🟨 90'+7
FT

Player Cards

Our take on every player in this match

Strasbourg

Goalkeepers
Mike Penders
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
97
Total Mins
Started
Entry
Defenders
Maxi Oyedele
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
97
Total Mins
Started
Entry
Ismael Doukouré
PROVIDER
PROVIDER
1
Assists
1
Assists
1
Key Passes
7.2
Rating
Lucas Høgsberg
WALL
WALL
0
Dribbled Past
0
Dribbled Past
3
Tackles
83%
Duel Win %
Abdoul Ouattara
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
46
Entry
Midfielders
Samuel Amo-Ameyaw
SNIPER
SNIPER
50%
Conversion
50%
Conversion
1
Goals
2
Shots
Mathis Amougou
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
63
Total Mins
63
Entry
Rafael Luis
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
97
Total Mins
Started
Entry
Gessime Yassine
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
5
Duels Won
0
Pens Won
Forwards
Sebastian Nanasi
LATE SHIFT
LATE SHIFT
8
Late Mins
8
Late Mins
82
Total Mins
82
Entry
Yaya Diémé
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
72
Total Mins
72
Entry
BENCH
Karl-Johan Johnsson
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Amadou Cissé
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Andrew Omobamidele
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
26
Total Mins
Started
Entry
Samir El Mourabet
PROVOCATEUR
PROVOCATEUR
4
Fouls Won
4
Fouls Won
8
Duels Won
0
Pens Won
Julio Enciso
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
25
Total Mins
Started
Entry
Tyrese Noubissie
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Junior Mwanga
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Diego Moreira
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
34
Total Mins
Started
Entry
Emmanuel Emegha
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
15
Total Mins
Started
Entry

Toulouse

Goalkeepers
Guillaume Restes
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
97
Total Mins
Started
Entry
Defenders
Mark McKenzie
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
97
Total Mins
Started
Entry
Charlie Cresswell
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Rasmus Nicolaisen
WALL
WALL
0
Dribbled Past
0
Dribbled Past
3
Tackles
83%
Duel Win %
Midfielders
Aron Dønnum
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
97
Total Mins
Started
Entry
Alexis Vossah
LATE SHIFT
LATE SHIFT
8
Late Mins
8
Late Mins
82
Total Mins
82
Entry
Cristian Cásseres Jr.
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
2
Assists
38%
Pass Acc
Dayann Methalie
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Forwards
Santiago Hidalgo
LATE SHIFT
LATE SHIFT
12
Late Mins
12
Late Mins
78
Total Mins
78
Entry
Yann Gboho
DRIBBLER
DRIBBLER
6
Dribbles
6
Dribbles
10
Attempts
60%
Success %
Jacen Russell Rowe
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
63
Total Mins
63
Entry
BENCH
Kjetil Haug
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Djibril Sidibé
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
19
Total Mins
Started
Entry
Gaëtan Bakhouche
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Seny Koumbassa
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Waren Kamanzi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
19
Total Mins
Started
Entry
Mario Sauer
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
15
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
Ilyas Azizi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
15
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
12/06/2025 Toulouse 1 - 0 Strasbourg Ligue 1 Stadium de Toulouse
03/16/2025 Strasbourg 2 - 1 Toulouse Ligue 1 Stade de la Meinau
01/12/2025 Toulouse 1 - 2 Strasbourg Ligue 1 Stadium de Toulouse
04/07/2024 Toulouse 0 - 0 Strasbourg Ligue 1 Stadium de Toulouse
08/27/2023 Strasbourg 2 - 0 Toulouse Ligue 1 Stade de la Meinau
01/29/2023 Strasbourg 1 - 2 Toulouse Ligue 1 Stade de la Meinau
10/23/2022 Toulouse 2 - 2 Strasbourg Ligue 1 Stadium de Toulouse
02/05/2020 Toulouse 0 - 1 Strasbourg Ligue 1 Stadium de Toulouse
12/07/2019 Strasbourg 4 - 2 Toulouse Ligue 1 Stade de la Meinau
01/13/2019 Toulouse 1 - 2 Strasbourg Ligue 1 Stadium de Toulouse
12/06/2025
Ligue 1 Stadium de Toulouse
03/16/2025
Ligue 1 Stade de la Meinau
01/12/2025
Ligue 1 Stadium de Toulouse
04/07/2024
Ligue 1 Stadium de Toulouse
08/27/2023
Ligue 1 Stade de la Meinau
01/29/2023
Ligue 1 Stade de la Meinau
10/23/2022
Ligue 1 Stadium de Toulouse
02/05/2020
Ligue 1 Stadium de Toulouse
12/07/2019
Ligue 1 Stade de la Meinau
01/13/2019
Ligue 1 Stadium de Toulouse
Strasbourg Win
Toulouse Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Paris Saint Germain 31 70 70 27 +43 DParis Saint Germain 2 - 2 Lorient (02-05-2026)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)
2 Lens 31 64 61 33 +28 DNice 1 - 1 Lens (02-05-2026)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)
3 Lyon 32 60 52 34 +18 WLyon 4 - 2 Rennes (03-05-2026)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)
4 Lille 32 58 51 35 +16 DLille 1 - 1 Le Havre (03-05-2026)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)
5 Rennes 32 56 56 46 +10 LLyon 4 - 2 Rennes (03-05-2026)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)
6 Monaco 32 54 56 48 +8 WMetz 1 - 2 Monaco (02-05-2026)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)
7 Marseille 32 53 59 44 +15 LNantes 3 - 0 Marseille (02-05-2026)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)
8 Strasbourg 31 46 50 41 +9 LStrasbourg 1 - 2 Toulouse (03-05-2026)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)
9 Lorient 32 42 44 49 -5 DParis Saint Germain 2 - 2 Lorient (02-05-2026)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)
10 Toulouse 32 41 45 45 0 WStrasbourg 1 - 2 Toulouse (03-05-2026)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)
11 Paris FC 32 41 44 47 -3 WParis FC 4 - 0 Stade Brestois 29 (03-05-2026)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)
12 Stade Brestois 29 31 38 41 51 -10 LParis FC 4 - 0 Stade Brestois 29 (03-05-2026)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)
13 Angers 32 34 27 46 -19 LAuxerre 3 - 1 Angers (03-05-2026)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)
14 Le Havre 32 32 30 43 -13 DLille 1 - 1 Le Havre (03-05-2026)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)
15 Nice 32 31 36 58 -22 DNice 1 - 1 Lens (02-05-2026)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)
16 Auxerre 32 28 30 43 -13 WAuxerre 3 - 1 Angers (03-05-2026)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)
17 Nantes 32 23 29 51 -22 WNantes 3 - 0 Marseille (02-05-2026)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)
18 Metz 32 16 32 72 -40 LMetz 1 - 2 Monaco (02-05-2026)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)