Nice confirmed their Ligue 1 status, but they did it the hard way, coming from behind to beat bottom club Lens at the Allianz Riviera.
A run of two wins in their previous 14 matches meant Nice still had a slim chance of being dragged into the relegation zone over the course of the final two games.
They got off to the worst possible start when they went behind to Yoann Touzghar's goal, but Jordan Amavi equalised before Didier Digard snatched a 2-1 win for Claude Puel's side with 13 minutes left.
Puel and his squad were targeted by angry supporters with smoke bombs earlier this week and the home fans were given more reason to be unhappy when their team conceded in the 14th minute.
Adamo Coulibaly floated the ball into the box from the left flank and the unmarked Touzghar slotted the ball past Mouez Hassan with a right-foot volley.
Amavi went close to equalising with a header, but he did not miss a second attempt on the half hour.
Carlos Eduardo and Mathieu Bodmer both struck the bar in a mad scramble that followed Alexy Bosetti's free-kick before the ball fell to Amavi's feet and he made no mistake from close range.
Coulibaly's header brushed the post as Lens threatened to retake the lead in the second half, but the bottom club, some 13 points away from safety, came under a sustained spell of pressure from the hosts and they eventually crumbled.
Lens goalkeeper Valentin Belon blocked Alassane Plea on two separate occasions as Nice ramped up the pressure and they got their reward 13 minutes from time.
Digard used his strength to muscle free from his marker and nod in Plea's corner from less than a yard to seal the win that assured Nice of their top-flight status with one match to spare.
French Ligue 1 Standings
POS | Team | GP | GD | PTS |
---|---|---|---|---|
1 | Lyon | 19 | +21 | 40 |
2 | Paris Saint-Germain | 19 | +32 | 39 |
3 | Lille | 19 | +19 | 39 |
4 | AS Monaco | 19 | +9 | 33 |
5 | Stade Rennes | 19 | +7 | 33 |
6 | Marseille | 17 | +9 | 32 |
7 | Angers | 19 | -5 | 30 |
8 | Montpellier | 19 | -1 | 28 |
9 | Lens | 18 | 0 | 27 |
10 | Bordeaux | 19 | -1 | 26 |
11 | Brest | 19 | -4 | 26 |
12 | Metz | 19 | +2 | 25 |
13 | Nice | 18 | -3 | 23 |
14 | Stade de Reims | 19 | -2 | 21 |
15 | Strasbourg | 19 | -4 | 20 |
16 | Saint-Etienne | 19 | -9 | 19 |
17 | Nantes | 19 | -12 | 17 |
18 | Dijon FCO | 19 | -14 | 14 |
19 | Lorient | 19 | -18 | 12 |
20 | Nimes | 19 | -26 | 12 |
Ligue 1 News
Monaco hold off spirited Montpellier to go fourth
Monaco survived a spirited second-half fightback to earn a 3-2 victory at Montpellier in Ligue 1 on Friday, with two goals from Wissam Ben Yedder.
PSG's Pochettino tests positive for COVID-19, will go into isolation
Mauricio Pochettino has tested positive for COVID-19 and will go into self-isolation, the French Ligue 1 club said on Friday.
Mauricio Pochettino 'would love' Dele Alli at PSG
Tom Hamilton believes Dele Alli is interested in a move to PSG, but thinks Daniel Levy could block the transfer.
PSG need to find consistency in the league, says Pochettino
Mauricio Pochettino claimed a piece of silverware shortly after his Paris St Germain debut but on Friday urged his team to find consistency in Ligue
Neymar's Twitter argument vs. Alvaro Gonzalez is 'childish'
Frank Leboeuf says Neymar and Marseille's Alvaro Gonzalez look like kids with their argument on Twitter.
January transfer window: Grading every big signing from Europe's top clubs
The January transfer window is upon us. Here are the big deals and how we rate them, with Atletico Madrid signing Moussa Dembele on loan.