Formed at Montpellier, where he only made the reserve team in his first spell, he began his professional career at Arles-Avignon in Ligue 2. In 2015 he joined Nîmes, where he won promotion and played in Ligue 1 in the 2018–19 season. Savanier then returned to Montpellier for a club-record fee of €10 million, later becoming the team's captain.
Formed at his hometown club Montpellier, Savanier had only played for the reserve team when in 2011 he joined Arles-Avignon of Ligue 2.[3] His first professional goal was his only of that season, opening a 3–0 home win over Lens on 24 September.[4]
Nîmes
In August 2015, Savanier moved to fellow Ligue 2 club Nîmes on a one-year deal with a clause allowing a second season.[5] Two years later, he extended his link until 2020.[6] In 2017–18, he helped the Crocodiles to second place and promotion to Ligue 1 for the first time since 1993.[3] He and teammates Umut Bozok and Rachid Alioui made the league's Team of the Year at the Trophées UNFP du football.[7]
In 2018–19, his debut top-flight season, Savanier helped Nîmes come 9th. He led the league in assists with 14, ahead of Ángel Di María and Nicolas Pépé on 11 each, and surpassed only by Eden Hazard (15) in Europe's five largest leagues.[8] Near the start of the season he was involved in a controversy in a 4–2 home loss to Paris Saint-Germain in which he was sent off for a foul on Kylian Mbappé, who was also given a red card for pushing him in retaliation.[9]
Montpellier
In July 2019, Savanier returned to Montpellier for an estimated €10 million fee, a club record.[10] He became a key part of the team under manager Michel Der Zakarian.[11]
After the retirement of 43-year-old club veteran Vitorino Hilton, Savanier succeeded him as captain of Montpellier in 2021.[12] In December that year, he was UNFP Player of the Month for his two goals and two assists.[13]
In June 2022, with one year remaining of his contract, Savanier extended it to 2026. He had been of interest to Nice and Lyon.[14] The 2022–23 season was his most prolific with 12 goals,[15] starting with two on the opening day in a 3–2 home win over Troyes.[16] He was sent off three times over the campaign; the third, in a 1–0 home win against Rennes on 23 April, earned him a three-match ban.[17]
In March 2021, Savanier gave an interview to France Bleu in which he said he could equally play for Algeria – where his grandfather was born – as for France. He later clarified that his only wish was to play for France.[20]
Personal life
Born in Montpellier to a Romani family, Savanier lives near his family in Figuerolles, a district of the city.[3][21] When he played for Arles, one hour away, he rented with his mother.[3]