Ligue 1 Regular Season - 21

Angers 1 - 0 FT Toulouse

Stade Raymond-Kopa

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

Futmetrix Verdict
35
FT
Sun, Feb 8
Français
Angers
1-0
Toulouse
⚡ Intensity 33
⚖️ Balance 20
🏆 Stakes 0
🎲 Upset 60
Raolisoa strikes late to stun Toulouse.

Raolisoa's Late Heroics Seal Victory for Angers

Skip It Futmetrix Score: 35/100. This narrow victory sees Angers claw their way level with their mid-table rivals, turning a stalemate into a significant statement of intent as the season reaches its business end.

A Strategic Stalemate at the Kopa

The action at Stade Raymond-Kopa began with a cautious display of tactical chess as Angers looked to establish dominance on home soil. Edging possession with 52%, the hosts moved the ball efficiently through the middle third, yet found a stubborn Toulouse defensive block difficult to dismantle. The opening phase was characterized by a Balance score of 2.8, reflecting how closely these mid-table sides mirrored one another. Behind the defensive line, Hervé Koffi was the standout performer for the hosts, producing 5 crucial saves to deny the visitors any chance of a breakthrough. Despite 24 combined attempts on goal, clinical finishing was initially absent, leaving the spectators in suspense as the Stakes remained high.

The 89th-Minute Breakthrough

As the clock ticked toward the final whistle, the match appeared destined for a goalless draw until a moment of pure inspiration changed the narrative. The Intensity rating of 5.4 was epitomized in the 89th minute when the deadlock was finally shattered. B. van den Boomen, operating with typical precision, threaded a pass through the Toulouse rearguard to find Lilian Raolisoa. The midfielder showed remarkable composure to slot the ball home, securing a dramatic late lead for the home side. This single clinical moment turned a frustrating afternoon into a triumphant one, showcasing the grit of the Angers squad. For the visitors, it was a heartbreaking conclusion to a match where they had largely held their own.

Climbing the Ligue 1 Ladder

The final whistle confirmed a significant Upset victory, marked by a score of 6.0, as the hosts claimed all three points against their higher-ranked opponents. This 1-0 win propels Angers to 29 points, placing them just one point behind Toulouse in the Ligue 1 standings and potentially altering the trajectory of their campaign. The performance of Lilian Raolisoa and the clean sheet maintained by Hervé Koffi highlight a team growing in defensive solidarity and opportunistic flair. While the overall shot volume was high, it was the quality of that final strike that defined the day. Toulouse will leave wondering how they let a valuable point slip through their fingers, while the home faithful celebrate a hard-fought victory.

Key Questions

How dramatic was the late winner by Lilian Raolisoa?

It was the ultimate late breakthrough, with Raolisoa scoring in the 89th minute to turn a tense stalemate into a vital 1-0 victory.

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
52%
48%
Angers 52%
Toulouse 48%
Shots
12
12
Angers 12
Toulouse 12
Shots on Target
4
5
Angers 4
Toulouse 5
Expected Goals (xG)
0.98
0.45
Angers 0.98
Toulouse 0.45
Passes
472
441
Angers 472
Toulouse 441
Pass Accuracy
87%
85%
Angers 87%
Toulouse 85%
Corners
3
4
Angers 3
Toulouse 4
Fouls
11
16
Angers 11
Toulouse 16
Yellow Cards
3
2
Angers 3
Toulouse 2
Red Cards
0
0
Angers 0
Toulouse 0

Match Events

HT
54' 🟨 J. Ekomie
P. Demba 🟨 57'
Emersonn J. Vignolo 🔄 63'
66' 🔄 A. Sbai L. Machine
A. Donnum D. Methalie 🔄 74'
S. Hidalgo J. Russell-Rowe 🔄 74'
79' 🔄 G. Koyalipou P. Peter
80' 🟨 C. Arcus
R. Messali M. McKenzie 🔄 81'
P. Demba M. Sauer 🔄 81'
M. McKenzie 🟨 87'
89' L. Raolisoa (B. van den Boomen)
90'+1 🟨 L. Raolisoa
90'+4 🔄 L. Mouton P. Capelle
FT

Player Cards

Our take on every player in this match

Angers

Goalkeepers
Hervé Koffi
OCTOPUS
OCTOPUS
5
Saves
5
Saves
0
Conceded
100%
Save %
Defenders
Carlens Arcus
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
96
Total Mins
Started
Entry
Ousmane Camara
WALL
WALL
0
Dribbled Past
0
Dribbled Past
2
Tackles
73%
Duel Win %
Jordan Lefort
MAGNET
MAGNET
93
Activity
93
Activity
85
Passes
8
Duels
Jacques Ekomié
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
96
Total Mins
Started
Entry
Midfielders
Yassin Belkhdim
SWEEPER
SWEEPER
6
Cleanups
6
Cleanups
5
Interceptions
1
Blocks
Branco van den Boomen
PROVIDER
PROVIDER
1
Assists
1
Assists
2
Key Passes
7.3
Rating
Lilian Raolisoa
CLUTCH HERO
CLUTCH HERO
89
Goal Time
89
Goal Time
Goal
Impact
8.2
Rating
Louis Mouton
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
9
Duels Won
0
Pens Won
Amine Sbai
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
4
Duels Won
0
Pens Won
Forwards
Goduine Koyalipou
STORMTROOPER
STORMTROOPER
3
Shots
3
Shots
0
Goals
1
On Target
BENCH
Melvin Zinga
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Marius Courcoul
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Florent Hanin
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Marius Louer
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Emmanuel Biumla
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Pierrick Capelle
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
2
Total Mins
Started
Entry
Lanroy Machine
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
30
Total Mins
Started
Entry
Prosper Peter
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
17
Total Mins
Started
Entry
Yahia Jlidi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Toulouse

Goalkeepers
Guillaume Restes
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
96
Total Mins
Started
Entry
Defenders
Djibril Sidibé
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
96
Total Mins
Started
Entry
Charlie Cresswell
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
96
Total Mins
Started
Entry
Rasmus Nicolaisen
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
96
Total Mins
Started
Entry
Midfielders
Rafik Messali
LATE SHIFT
LATE SHIFT
9
Late Mins
9
Late Mins
81
Total Mins
81
Entry
Cristian Cásseres Jr.
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
49%
Pass Acc
Pape Diop
STORMTROOPER
STORMTROOPER
3
Shots
3
Shots
0
Goals
1
On Target
Aron Dønnum
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
74
Total Mins
74
Entry
Forwards
Santiago Hidalgo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
74
Total Mins
74
Entry
Yann Gboho
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
96
Total Mins
Started
Entry
Emersonn
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
Mark McKenzie
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
15
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
Dayann Methalie
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
22
Total Mins
Started
Entry
Noah Lahmadi
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
Julian Vignolo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
33
Total Mins
Started
Entry
Jacen Russell-Rowe
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
22
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
10/01/2026 Angers 1 - 1 Toulouse Coupe de France Stade Raymond-Kopa
23/11/2025 Toulouse 0 - 1 Angers Ligue 1 Stadium de Toulouse
02/03/2025 Angers 0 - 4 Toulouse Ligue 1 Stade Raymond Kopa
20/10/2024 Toulouse 1 - 1 Angers Ligue 1 Stadium de Toulouse
12/03/2023 Angers 0 - 2 Toulouse Ligue 1 Stade Raymond-Kopa
16/10/2022 Toulouse 3 - 2 Angers Ligue 1 Stadium de Toulouse
10/01/2026
Coupe de France Stade Raymond-Kopa
23/11/2025
Ligue 1 Stadium de Toulouse
02/03/2025
Ligue 1 Stade Raymond Kopa
20/10/2024
Ligue 1 Stadium de Toulouse
12/03/2023
Ligue 1 Stade Raymond-Kopa
16/10/2022
Ligue 1 Stadium de Toulouse
Angers Win
Toulouse Win
Draw

League Standings

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