Lionel Messi's final game for Paris Saint-Germain ended in defeat on Saturday, while Monaco missed out on European qualification and Auxerre were relegated on the last night of the Ligue 1 season.
Messi's expected departure from the French giants after two seasons was officially confirmed by PSG in a statement shortly before Saturday's match against Clermont.
"His contribution to Paris Saint-Germain and Ligue 1 cannot be underestimated and we wish Leo and his family all the best for the future," said PSG president Nasser al-Khelaifi.
Yet Messi, who ends his PSG career with 32 goals in 75 appearances, was jeered by some fans during the match, which the champions lost 3-2.
There was little riding on the game itself after PSG wrapped up a record 11th French title last weekend, and Christophe Galtier's side contrived to throw away a two-goal lead.
Sergio Ramos, whose own departure from PSG was confirmed on Friday, marked his final appearance by heading in a Vitinha cross for the opener in the 16th minute.
- Rico tribute -
Mbappe, looking to end a fifth consecutive campaign as Ligue 1's top scorer, then scored a penalty to make it 2-0 with his 29th league goal this season, which he marked by holding up Sergio Rico's number 16 jersey.
Spaniard Rico, PSG's back-up goalkeeper, is in a serious condition in hospital in Seville after being injured in a horse-riding accident last weekend.
Johan Gastien pounced on a Marco Verratti mistake to pull a goal back for Clermont, who then saw Grejohn Kyei miss a penalty.
The visitors equalised in first-half stoppage time through Mehdi Zeffane, and Kyei secured a famous win in the second half as they end the season in eighth place.
"The most important thing was the tribute to Sergio," Mbappe told broadcaster Canal Plus after PSG suffered a seventh league defeat in 2023.
"There are more important things than football, and on the pitch we were already champions. We could have lost 22-0 and that would not have changed anything for us.
"We had to pay tribute to Sergio. I think we have all been affected by what is an extremely serious situation. We have been worried about that all week and so we tried to pay tribute in the best possible way."
Mbappe's goals tally left him two ahead of Lyon's Alexandre Lacazette in the final standings.
Asked about his own future in Paris, France star Mbappe said: "I am just here to play. I am still under contract. The club is doing what it can and I will be happy with whatever the club does."
- Rennes go into Europa League -
PSG end the season a point clear of runners-up Lens, who completed a fine campaign with a 3-1 win away at Auxerre in which Alexis Claude-Maurice scored twice and Lois Openda got his 21st goal in Ligue 1.
That result allowed Nantes to climb out of the relegation zone and above Auxerre with a 1-0 win over Angers, as Auxerre return to the second tier after just one season back in the elite.
Angers, Troyes and Ajaccio had already been condemned to the drop with four teams going down and only two coming up as France's top flight is reduced from 20 clubs to 18 for next season.
Marseille, who were already guaranteed third and a place in the Champions League qualifying rounds, lost 1-0 at Ajaccio in their first game after coach Igor Tudor announced his departure.
In the battle for the remaining European places, Lille began the day in fourth, a point above Rennes and Monaco.
However, Lille were held to a 1-1 draw at Troyes, allowing Rennes to climb above them thanks to a 2-1 victory at Brest in which Benjamin Bourigeaud scored both their goals.
Rennes therefore go into next season's Europa League group stage, while Lille will enter the Europa Conference League in the play-off round.
Monaco, beaten 2-1 at home by Toulouse, finish sixth and miss out on European qualification altogether.
Elsewhere on Saturday, Nice beat Lyon 3-1, while Lorient were 2-1 winners against Strasbourg and Folarin Balogun scored his 21st goal this season as Reims lost 3-1 to Montpellier.