Ligue 1 Regular Season - 31

Toulouse 2 - 2 FT Monaco

Stadium de Toulouse

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

Futmetrix Verdict
83
FT
Sat, Apr 25
Français
Toulouse
2-2
Monaco
⚡ Intensity 69
⚖️ Balance 62
🏆 Stakes 51
🎲 Upset 58
A stunning two-goal comeback in Toulouse.

A Dramatic Comeback Rescues Toulouse at the Death

Highly Entertaining Futmetrix Score: 83/100. This breathtaking draw delivered an incredible momentum swing, proving that early dominance is never a guarantee of maximum points in Ligue 1.

Monaco's Lightning Start

Monaco exploded out of the blocks, executing their early game plan to absolute perfection. The sheer Intensity of their pressing was immediate, shocking the crowd inside the Stadium de Toulouse before the hosts could even settle into their shape. At the 6th minute, Monaco struck first when J. Teze fired the visitors ahead, brilliantly converting after S. Adingra orchestrated the move. Rather than sitting back, the away side kept the throttle wide open. Just twelve minutes later, they doubled their advantage. L. Camara confidently finished off a sharp sequence involving M. Akliouche, leaving the home defence looking completely dismantled. The visitors' early clinical edge made it look like a straightforward evening was on the cards, placing the frustrated hosts firmly on the back foot as they struggled to string passes together in the opening half-hour.

Toulouse Find Their Footing

The second half brought a drastic shift that completely altered the Balance of the encounter. Toulouse emerged from the tunnel with renewed purpose, opting to push their defensive line higher and edge possession. They relentlessly peppered the opposing penalty area, ultimately racking up an impressive 15 total shots compared to a mere seven from the visitors. Their unyielding persistence finally paid dividends in the 61st minute. A well-worked buildup saw J. Russell-Rowe find the back of the net, breathing life into the match courtesy of a smart delivery from D. Methalie. That vital strike injected pure belief into the home crowd and completely changed the atmospheric dynamics of the stadium. The home side pressed aggressively, pinning their opponents deep into a low block and setting the stage for a grandstand finish.

Late Euphoria for the Hosts

With the clock mercilessly ticking down, the sheer volume of pressure eventually shattered the visitors' stubborn defensive resistance. Deep into the 90th minute, Emersonn delivered the ultimate defining blow, slotting home a dramatic late equalizer that sent the loyal home supporters into absolute raptures. The high Stakes surrounding European qualification spots mean the away side will bitterly rue tossing away such a commanding two-goal lead, missing a golden opportunity to climb upwards from their seventh-place standing. Meanwhile, sitting comfortably in mid-table at tenth, the hosts showcased an exceptional level of character and mental fortitude. By clawing their way back from the brink of defeat, they snatched a highly deserved point and proved they are never a team to be counted out until the final whistle sounds.

Key Questions

Did Toulouse deserve the late equalizer?

Yes, absolutely. They generated 15 shots and an xG of 1.23, thoroughly out-chancing the visitors in the second half to earn their point.

How did Toulouse complete the comeback from behind?

After falling 2-0 behind, they dominated second-half pressure, grabbing a lifeline through Russell-Rowe before Emersonn's dramatic 90th-minute strike secured the draw.

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
51%
49%
Toulouse 51%
Monaco 49%
Shots
15
7
Toulouse 15
Monaco 7
Shots on Target
4
4
Toulouse 4
Monaco 4
Expected Goals (xG)
1.23
0.78
Toulouse 1.23
Monaco 0.78
Passes
500
476
Toulouse 500
Monaco 476
Pass Accuracy
86%
84%
Toulouse 86%
Monaco 84%
Corners
3
2
Toulouse 3
Monaco 2
Fouls
16
10
Toulouse 16
Monaco 10
Yellow Cards
2
2
Toulouse 2
Monaco 2
Red Cards
0
0
Toulouse 0
Monaco 0

Match Events

J. Teze (S. Adingra) 6'
L. Camara (M. Akliouche) 18'
31' 🟨 C. Cresswell
HT
A. Fati A. Golovin 🔄 61'
61' J. Russell-Rowe (D. Methalie)
C. Mawissa 🟨 62'
66' 🟨 R. Nicolaisen
74' 🔄 J. Russell-Rowe Emersonn
M. Akliouche E. Dier 🔄 75'
L. Hradecky 🟨 75'
79' 🔄 A. Vossah M. Sauer
79' 🔄 S. Hidalgo I. Azizi
F. Balogun M. Biereth 🔄 84'
S. Adingra P. Pogba 🔄 84'
90' Emersonn
90'+1 🔄 P. Demba J. Vignolo
90'+1 🔄 D. Methalie W. Kamanzi
90'+2 🟨 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
89
Total Mins
Started
Entry
Defenders
Mark McKenzie
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
89
Total Mins
Started
Entry
Charlie Cresswell
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
89
Total Mins
Started
Entry
Rasmus Nicolaisen
WALL
WALL
0
Dribbled Past
0
Dribbled Past
2
Tackles
56%
Duel Win %
Midfielders
Aron Dønnum
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
44%
Pass Acc
Alexis Vossah
LATE SHIFT
LATE SHIFT
11
Late Mins
11
Late Mins
79
Total Mins
79
Entry
Cristian Cásseres Jr.
MAGNET
MAGNET
97
Activity
97
Activity
91
Passes
6
Duels
Dayann Methalie
PROVIDER
PROVIDER
1
Assists
1
Assists
2
Key Passes
6.7
Rating
Forwards
Santiago Hidalgo
PROVOCATEUR
PROVOCATEUR
4
Fouls Won
4
Fouls Won
7
Duels Won
0
Pens Won
Pape Diop
MAGNET
MAGNET
61
Activity
61
Activity
47
Passes
14
Duels
Jacen Russell-Rowe
FINISHER
FINISHER
1
Goals
1
Goals
3
Shots
6.9
Rating
BENCH
Naime Said Mchindra
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Kjetil Haug
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Djibril Sidibe
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
Warren Kamanzi
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
10
Total Mins
Started
Entry
Emersonn
CLUTCH HERO
CLUTCH HERO
90
Goal Time
90
Goal Time
Goal
Impact
6.5
Rating
Ilyas Azizi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
10
Total Mins
Started
Entry
Julian Vignolo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Monaco

Goalkeepers
Lukáš Hrádecký
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
89
Total Mins
Started
Entry
Defenders
Thilo Kehrer
WALL
WALL
0
Dribbled Past
0
Dribbled Past
4
Tackles
90%
Duel Win %
Wout Faes
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
89
Total Mins
Started
Entry
Christian Mawissa
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
89
Total Mins
Started
Entry
Midfielders
Jordan Teze
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Lamine Camara
SNIPER
SNIPER
50%
Conversion
50%
Conversion
1
Goals
2
Shots
Denis Zakaria
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
8
Duels Won
0
Pens Won
Simon Adingra
PROVIDER
PROVIDER
1
Assists
1
Assists
1
Key Passes
6.5
Rating
Forwards
Maghnes Akliouche
MAGNET
MAGNET
51
Activity
51
Activity
40
Passes
11
Duels
Ansu Fati
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
61
Total Mins
61
Entry
Folarin Balogun
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
3
Duels Won
0
Pens Won
BENCH
Philipp Köhn
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Eric Dier
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
14
Total Mins
Started
Entry
Aleksandr Golovin
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
28
Total Mins
Started
Entry
Aladji Bamba
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Ilane Touré
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Paul Pogba
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
5
Total Mins
Started
Entry
Samuel Nibombe
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Mamadou Coulibaly
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Mika Biereth
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
5
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
10/25/2025 Monaco 1 - 0 Toulouse Ligue 1 Stade Louis II
03/07/2025 Toulouse 1 - 1 Monaco Ligue 1 Stadium de Toulouse
12/07/2024 Monaco 2 - 0 Toulouse Ligue 1 Stade Louis-II
02/18/2024 Monaco 1 - 2 Toulouse Ligue 1 Stade Louis-II
12/20/2023 Toulouse 1 - 2 Monaco Ligue 1 Stadium de Toulouse
06/03/2023 Monaco 1 - 2 Toulouse Ligue 1 Stade Louis II
11/06/2022 Toulouse 0 - 2 Monaco Ligue 1 Stadium de Toulouse
12/04/2019 Toulouse 1 - 2 Monaco Ligue 1 Stadium de Toulouse
02/02/2019 Monaco 2 - 1 Toulouse Ligue 1 Stade Louis II
10/25/2025
Ligue 1 Stade Louis II
03/07/2025
Ligue 1 Stadium de Toulouse
12/07/2024
Ligue 1 Stade Louis-II
02/18/2024
Ligue 1 Stade Louis-II
12/20/2023
Ligue 1 Stadium de Toulouse
06/03/2023
Ligue 1 Stade Louis II
11/06/2022
Ligue 1 Stadium de Toulouse
12/04/2019
Ligue 1 Stadium de Toulouse
02/02/2019
Ligue 1 Stade Louis II
Toulouse Win
Monaco 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)