Ligue 1 Regular Season - 23

Nice 3 - 3 FT Lorient

Allianz Riviera

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

Futmetrix Verdict
94
FT
Sun, Feb 22
Français
Nice
3-3
Lorient
⚡ Intensity 100
⚖️ Balance 73
🏆 Stakes 0
🎲 Upset 48
Drama at the Allianz Riviera!

Attack Trumps Defense in Riviera Rollercoaster

Must-Watch Futmetrix Score: 94/100. This encounter served as a visceral reminder of why we love the beautiful game, as tactical discipline was traded for a breathless six-goal exchange.

A High-Octane Start

The Allianz Riviera pitch was barely warm before the fireworks began. The home side established an incredible Intensity from the first whistle, looking to distance themselves from a difficult run of form. It took just 12 minutes for Tom Louchet to break the deadlock, finishing a smart sequence involving M. Cho. Nice looked dominant and doubled their advantage just before the break, with Louchet finding the net again in the 45th minute. However, the game took its first dramatic turn in stoppage time when Pablo Pagis pulled one back for Lorient. That goal fundamentally altered the mood in the dressing rooms, proving that the visitors were far from finished despite the early barrage from the hosts.

Tactical Shifts and Shifting Momentum

The second half began with a flurry of activity as the Nice manager looked to secure the result. The introduction of J. Clauss and K. Boudache proved inspired, as the pair combined for Nice's third goal in the 59th minute. With a 3-1 lead, the Balance of the match seemed to rest firmly with the home side. Yet, Lorient’s resilience—a hallmark of their season—shone through. They forced their way back into the contest when a penalty was awarded in the 67th minute. B. Dieng stepped up under immense pressure and converted, cutting the deficit to a single goal and setting the stage for a grandstand finish that few could have predicted earlier in the afternoon.

The Final Twist in the Tale

As the clock ticked toward 90 minutes, Lorient controlled 60% of the possession, pinning Nice into their own defensive third. The Stakes were clear: Lorient wanted to maintain their top-ten status, while Nice desperately needed a win to climb away from the bottom four. The home defense appeared to be weathering the storm until the final moments of added time. A pinpoint delivery from J. Makengo found N. Cadiou, who steered home a dramatic equalizer in the 90th minute. The Upset factor for the home fans was palpable as the final whistle blew on a 3-3 draw. It was a result that felt like a victory for Lorient and a crushing missed opportunity for the Aiglons.

Key Questions

What caused the 6-goal thriller?

Clinical finishing from Tom Louchet and Lorient's persistent 60% possession created a constant attacking flow throughout the match.

Did Nice deserve the late equalizer?

While Nice's xG was higher, Lorient's late pressure and 17 total shots made the 90th-minute strike statistically inevitable.

How did Nice complete the comeback from behind?

Nice actually led for most of the match; it was Lorient who showed the resilience to fight back from 3-1 down.

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
40%
60%
Nice 40%
Lorient 60%
Shots
8
17
Nice 8
Lorient 17
Shots on Target
4
5
Nice 4
Lorient 5
Expected Goals (xG)
3.24
2.24
Nice 3.24
Lorient 2.24
Passes
355
534
Nice 355
Lorient 534
Pass Accuracy
79%
85%
Nice 79%
Lorient 85%
Corners
3
7
Nice 3
Lorient 7
Fouls
15
4
Nice 15
Lorient 4
Yellow Cards
2
3
Nice 2
Lorient 3
Red Cards
0
0
Nice 0
Lorient 0

Match Events

12' T. Louchet (M. Cho)
29' 🟨 S. Diop
45'+1 T. Louchet
P. Pagis 45'+4
HT
46' 🔄 A. Mendy J. Clauss
46' 🔄 Kevin K. Boudache
A. Kouassi B. Meite 🔄 46'
59' K. Boudache (J. Clauss)
64' 🔄 A. Abdi M. Bard
64' 🔄 S. Diop H. Boudaoui
66' 🟨 C. Puel
D. Karim A. Tosin 🔄 67'
P. Pagis J. Makengo 🔄 67'
B. Dieng 67'
B. Dieng S. Soumano 🔄 77'
T. Le Bris P. Katseris 🔄 77'
P. Katseris 🟨 84'
85' 🔄 T. Louchet G. Bernardeau
90'+1 🟨 M. Bard
M. Talbi 🟨 90'+2
D. Yongwa 🟨 90'+3
N. Cadiou (J. Makengo) 90'+5
FT

Player Cards

Our take on every player in this match

Nice

Goalkeepers
Maxime Dupé
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
Defenders
Antoine Mendy
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Kojo Peprah Oppong
WALL
WALL
0
Dribbled Past
0
Dribbled Past
3
Tackles
82%
Duel Win %
Dante
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
Ali Abdi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
64
Total Mins
64
Entry
Midfielders
Morgan Sanson
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
Charles Vanhoutte
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
Mohamed-Ali Cho
PROVIDER
PROVIDER
1
Assists
1
Assists
1
Key Passes
7.2
Rating
Sofiane Diop
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
64
Total Mins
64
Entry
Tom Louchet
HITMAN
HITMAN
2
Goals
2
Goals
2
On Target
8.2
Rating
Forwards
Kevin Carlos Omoruyi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
46
Entry
BENCH
Yehvann Diouf
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Jonathan Clauss
FRIENDLY FIRE
FRIENDLY FIRE
Pen Given
Mistake
Pen Given
Mistake
1
Fouls
6.2
Rating
Abdulay Juma Bah
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Melvin Bard
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
31
Total Mins
Started
Entry
Hicham Boudaoui
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
31
Total Mins
Started
Entry
Gabin Bernardeau
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
10
Total Mins
Started
Entry
Everton Pereira
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Kaïl Boudache
SUPER SUB
SUPER SUB
1
Goal
1
Goal
50
Minutes
7.3
Rating
Zoumana Diallo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Lorient

Goalkeepers
Yvon Mvogo
SIEVE
SIEVE
0%
Save %
0%
Save %
3
Conceded
0
Saves
Defenders
Igor Silva
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Montassar Talbi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
Darlin Yongwa
ARCHITECT
ARCHITECT
2
Key Passes
2
Key Passes
0
Assists
31%
Pass Acc
Midfielders
Théo Le Bris
LATE SHIFT
LATE SHIFT
13
Late Mins
13
Late Mins
77
Total Mins
77
Entry
Noah Cadiou
CLUTCH HERO
CLUTCH HERO
90
Goal Time
90
Goal Time
Goal
Impact
7.2
Rating
Laurent Abergel
MAGNET
MAGNET
93
Activity
93
Activity
87
Passes
6
Duels
Arsène Kouassi
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
4
Duels Won
0
Pens Won
Forwards
Karim Dermane
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
24%
Pass Acc
Pablo Pagis
SNIPER
SNIPER
50%
Conversion
50%
Conversion
1
Goals
2
Shots
Ahmadou Bamba Dieng
FINISHER
FINISHER
1
Goals
1
Goals
3
Shots
6.9
Rating
BENCH
Bingourou Kamara
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Bamo Meïté
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Nathaniel Adjei
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
18
Total Mins
Started
Entry
Jean-Victor Makengo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
28
Total Mins
Started
Entry
Arthur Avom Ebong
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Mohamed Bamba
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
18
Total Mins
Started
Entry
Aiyegun Tosin
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
28
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
30/11/2025 Lorient 3 - 1 Nice Ligue 1 Stade du Moustoir
19/04/2024 Nice 3 - 0 Lorient Ligue 1 Allianz Riviera
20/08/2023 Lorient 1 - 1 Nice Ligue 1 Stade du Moustoir - Yves Allainmat
19/03/2023 Nice 1 - 1 Lorient Ligue 1 Allianz Riviera
30/10/2022 Lorient 1 - 2 Nice Ligue 1 Stade Yves Allainmat - Le Moustoir
17/04/2022 Nice 2 - 1 Lorient Ligue 1 Allianz Riviera
22/09/2021 Lorient 1 - 0 Nice Ligue 1 Stade Yves Allainmat - Le Moustoir
14/03/2021 Lorient 1 - 1 Nice Ligue 1 Stade Yves Allainmat - Le Moustoir
23/12/2020 Nice 2 - 2 Lorient Ligue 1 Allianz Riviera
18/02/2017 Lorient 0 - 1 Nice Ligue 1 Stade du Moustoir
30/11/2025
3 - 1
Ligue 1 Stade du Moustoir
19/04/2024
3 - 0
Ligue 1 Allianz Riviera
20/08/2023
1 - 1
Ligue 1 Stade du Moustoir - Yves Allainmat
19/03/2023
1 - 1
Ligue 1 Allianz Riviera
30/10/2022
1 - 2
Ligue 1 Stade Yves Allainmat - Le Moustoir
17/04/2022
2 - 1
Ligue 1 Allianz Riviera
22/09/2021
1 - 0
Ligue 1 Stade Yves Allainmat - Le Moustoir
14/03/2021
1 - 1
Ligue 1 Stade Yves Allainmat - Le Moustoir
23/12/2020
2 - 2
Ligue 1 Allianz Riviera
18/02/2017
0 - 1
Ligue 1 Stade du Moustoir
Nice Win
Lorient Win
Draw

League Standings

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