Ligue 1 Regular Season - 18

Toulouse 5 - 1 FT Nice

Stadium de Toulouse

AI-powered match analysis and previews to help you decide which games are worth watching

70
FT
Sat, Jan 17
Français
Toulouse
5-1
Nice
⚡ Intensity 83
⚖️ Balance 21
🏆 Stakes 33
🎲 Upset 0
Five-star Toulouse dismantle struggling Nice.

Clinical Toulouse Dismantle Struggling Nice

Highly Entertaining Futmetrix Score: 70/100. A masterclass in transitional play saw Toulouse overwhelm a possession-heavy Nice to cement their top-half ambitions in one of the season's most one-sided displays.

Hidalgo Ignites the Stadium

From the opening exchanges at the Stadium de Toulouse, the hosts displayed a ruthless Intensity that the visitors simply could not match. It took only seven minutes for the breakthrough to arrive, as A. Donnum teed up Santiago Hidalgo for a clinical finish. Despite Nice controlling possession with 57%, they lacked the incisiveness to break down a disciplined Toulouse block. The early goal dictated the tempo, forcing Nice to overextend and leaving massive gaps for the Violets to exploit. The high volume of shots—22 from the home side alone—showed a clear tactical intent to test the keeper at every opportunity, setting the tone for a match where the Stakes for European qualification felt palpable for the home supporters.

The Ten-Minute Turning Point

The match exploded into life either side of the interval in a chaotic sequence that defined the outcome. Just before halftime, Yann Gboho showcased his vision with a delightful assist for Frank Magri to make it 2-0. While E. Wahi briefly threatened an Upset Factor by pulling one back for Nice in the 49th minute, the revival was short-lived. The Balance of the match shifted irrevocably back to the hosts when Hidalgo completed his brace in the 55th minute, finishing a move started by the ever-present Magri. This three-goal flurry in just ten minutes of play effectively broke the spirit of the Aiglons, who found themselves chasing shadows despite their superior pass completion rates and territorial dominance.

Bench Brilliance Seals the Rout

As the game entered its final phase, Toulouse’s bench added further gloss to a dominant performance. The introduction of fresh legs allowed the hosts to maintain their relentless pressure, leading to two more goals from substitutes. First, C. Casseres found the net with a powerful strike in the 74th minute, followed shortly by J. Vignolo who made it 5-1 at the 80-minute mark. A total of 37 shots across both teams created a spectacle of pure entertainment, though the defensive frailties of Nice will be a major concern for their staff. For Toulouse, this victory represents more than just three points; it is a statement of intent, proving that their clinical finishing and tactical flexibility can dismantle even the most ball-dominant sides in Ligue 1.

Key Questions

What caused the 6-goal thriller?

A staggering 37 total shots combined with Toulouse's lethal efficiency on the counter-attack created a high-scoring, entertaining affair.

How did substitute Santiago Hidalgo change the game?

Though he actually started the match, Hidalgo's brace was the decisive factor, punishing Nice's defensive lapses with two clinical strikes.

How is the Futmetrix Score calculated?

The Futmetrix Score (0-100) combines multiple factors: match intensity, competitive balance, stakes importance, and entertainment value to help you decide if this match is worth watching.

Match Statistics

Possession
43%
57%
Toulouse 43%
Nice 57%
Shots
22
15
Toulouse 22
Nice 15
Shots on Target
10
6
Toulouse 10
Nice 6
Expected Goals (xG)
1.65
1.82
Toulouse 1.65
Nice 1.82
Passes
388
514
Toulouse 388
Nice 514
Pass Accuracy
83%
84%
Toulouse 83%
Nice 84%
Corners
6
7
Toulouse 6
Nice 7
Fouls
11
17
Toulouse 11
Nice 17
Yellow Cards
1
2
Toulouse 1
Nice 2
Red Cards
0
0
Toulouse 0
Nice 0

Match Events

7' S. Hidalgo (A. Donnum)
J. Bah 🟨 40'
45' F. Magri (Y. Gboho)
HT
T. Ndombele T. Gouveia 🔄 46'
I. Jansson M. Cho 🔄 46'
E. Wahi 49'
M. Sanson 🟨 51'
55' S. Hidalgo (F. Magri)
56' 🔄 A. Vossah C. Casseres
61' 🟨 S. Hidalgo
E. Pereira Kevin 🔄 67'
M. Bard A. Abdi 🔄 70'
74' C. Casseres
75' 🔄 S. Hidalgo J. Vignolo
80' J. Vignolo
82' 🔄 R. Nicolaisen S. Koumbassa
82' 🔄 F. Magri N. Edjouma
82' 🔄 P. Demba M. Sauer
E. Wahi C. Vanhoutte 🔄 82'
FT

Player Cards

Season performance ratings for players in this match

Toulouse

Goalkeepers
Guillaume Restes
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
96
Total Mins
Started
Entry
Defenders
Djibril Sidibé
ARCHITECT
ARCHITECT
2
Key Passes
2
Key Passes
0
Assists
40%
Pass Acc
Charlie Cresswell
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
96
Total Mins
Started
Entry
Rasmus Nicolaisen
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Midfielders
Rafik Messali
SWEEPER
SWEEPER
6
Cleanups
6
Cleanups
4
Interceptions
2
Blocks
Alexis Vossah
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
56
Total Mins
56
Entry
Pape Diop
SWEEPER
SWEEPER
2
Cleanups
2
Cleanups
2
Interceptions
0
Blocks
Aron Dønnum
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
1
Assists
29%
Pass Acc
Forwards
Santiago Hidalgo
HITMAN
HITMAN
2
Goals
2
Goals
3
On Target
8.3
Rating
Frank Magri
FINISHER
FINISHER
1
Goals
1
Goals
6
Shots
8.2
Rating
Yann Gboho
ARCHITECT
ARCHITECT
4
Key Passes
4
Key Passes
1
Assists
24%
Pass Acc
BENCH
Kjetil Haug
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Seny Koumbassa
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
14
Total Mins
Started
Entry
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
0
Total Mins
Started
Entry
Cristian Cásseres Jr.
SUPER SUB
SUPER SUB
0
Impact
0
Impact
40
Minutes
7.6
Rating
Mario Sauer
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
14
Total Mins
Started
Entry
Niklas Schmidt
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Julian Vignolo
CLOSER
CLOSER
1
Late Goals
1
Late Goals
0
Late Assists
75
Minute
Noah Edjouma
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
14
Total Mins
Started
Entry

Nice

Goalkeepers
Maxime Dupé
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
96
Total Mins
Started
Entry
Defenders
Jonathan Clauss
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
47%
Pass Acc
Abdulay Juma Bah
MAGNET
MAGNET
109
Activity
109
Activity
95
Passes
14
Duels
Brad-Hamilton Mantsounga
WALL
WALL
0
Dribbled Past
0
Dribbled Past
6
Tackles
89%
Duel Win %
Melvin Bard
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
1
On Target
Midfielders
Tanguy Ndombélé
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
4
Duels Won
0
Pens Won
Everton Pereira
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
67
Total Mins
67
Entry
Morgan Sanson
SWEEPER
SWEEPER
2
Cleanups
2
Cleanups
1
Interceptions
1
Blocks
Forwards
Tom Louchet
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
96
Total Mins
Started
Entry
Elye Wahi
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Isak Jansson
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
46
Entry
BENCH
Bartosz Żelazowski
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Ali Abdi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
26
Total Mins
Started
Entry
Kojo Peprah Oppong
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Charles Vanhoutte
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
14
Total Mins
Started
Entry
Salis Abdul Samed
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Tiago Gouveia
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
51
Total Mins
Started
Entry
Mohamed-Ali Cho
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
51
Total Mins
Started
Entry
Kevin Carlos Omoruyi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
29
Total Mins
Started
Entry
Zoumana Diallo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
16/08/2025 Nice 0 - 1 Toulouse Ligue 1 Allianz Riviera
02/02/2025 Toulouse 1 - 1 Nice Ligue 1 Stadium de Toulouse
25/08/2024 Nice 1 - 1 Toulouse Ligue 1 Allianz Riviera
03/03/2024 Toulouse 2 - 1 Nice Ligue 1 Stadium de Toulouse
26/11/2023 Nice 1 - 0 Toulouse Ligue 1 Allianz Riviera
21/05/2023 Nice 0 - 0 Toulouse Ligue 1 Allianz Riviera
16/08/2025
0 - 1
Ligue 1 Allianz Riviera
02/02/2025
1 - 1
Ligue 1 Stadium de Toulouse
25/08/2024
1 - 1
Ligue 1 Allianz Riviera
03/03/2024
2 - 1
Ligue 1 Stadium de Toulouse
26/11/2023
1 - 0
Ligue 1 Allianz Riviera
21/05/2023
0 - 0
Ligue 1 Allianz Riviera
Toulouse Win
Nice Win
Draw

League Standings

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