Florian Sotoca
Career snapshot
Career highs
Born the same day
Shares 1990-10-25 · 5 players total
| Full name | Florian Sotoca |
|---|---|
| Date of birth | 1990-10-25 (35 yrs) |
| Place of birth | Narbonne, France |
| Citizenship | France |
| Position | Attack - Centre-Forward (main: Attack) |
| Foot | right |
| Height | 187.00 m |
| Current club | RC Lens |
| Joined | 2019-07-01 |
| Contract expires | 2026-06-30 |
| Agent | One Team Football |
| Outfitter | Puma |
| Club | Seasons | First | Last | Matches | Goals | Assists | Minutes |
|---|---|---|---|---|---|---|---|
| RC Lens | 7 | 19/20 | 25/26 | 223 | 40 | 30 | 3,963 |
| Grenoble Foot 38 | 3 | 16/17 | 18/19 | 109 | 32 | 9 | 1,300 |
| Montpellier HSC | 2 | 14/15 | 15/16 | 2 | 0 | 0 | 0 |
| Montpellier HSC B | 1 | 14/15 | 14/15 | 12 | 2 | 0 | 540 |
Career trajectory — goals, assists & market value
Goals by season
Assists by season
| Season | Competition | Club | Matches | Goals | Assists | YC | RC | Minutes |
|---|---|---|---|---|---|---|---|---|
| 25/26 | Ligue 1 | RC Lens | 3 | 0 | 0 | 0 | 0 | 0 |
| 24/25 | Coupe de France | RC Lens | 1 | 0 | 0 | 0 | 0 | 0 |
| 24/25 | Ligue 1 | RC Lens | 31 | 1 | 1 | 2 | 1 | 1,799 |
| 24/25 | UECL Qualifiers | RC Lens | 2 | 0 | 1 | 0 | 0 | 0 |
| 23/24 | Champions League | RC Lens | 6 | 0 | 1 | 2 | 0 | 0 |
| 23/24 | Coupe de France | RC Lens | 1 | 1 | 0 | 0 | 0 | 90 |
| 23/24 | Europa League | RC Lens | 2 | 0 | 0 | 1 | 0 | 0 |
| 23/24 | Ligue 1 | RC Lens | 32 | 7 | 6 | 4 | 1 | 372 |
| 22/23 | Coupe de France | RC Lens | 4 | 1 | 0 | 0 | 0 | 154 |
| 22/23 | Ligue 1 | RC Lens | 38 | 7 | 10 | 4 | 0 | 438 |
| 21/22 | Coupe de France | RC Lens | 3 | 0 | 0 | 0 | 0 | 0 |
| 21/22 | Ligue 1 | RC Lens | 35 | 6 | 3 | 7 | 0 | 415 |
| 20/21 | Coupe de France | RC Lens | 2 | 0 | 0 | 0 | 0 | 0 |
| 20/21 | Ligue 1 | RC Lens | 33 | 8 | 3 | 7 | 0 | 303 |
| 19/20 | Coupe de France | RC Lens | 2 | 0 | 1 | 0 | 0 | 0 |
| 19/20 | Coupe de la Ligue | RC Lens | 2 | 1 | 0 | 0 | 0 | 135 |
| 19/20 | Ligue 2 | RC Lens | 26 | 8 | 4 | 5 | 0 | 257 |
| 18/19 | Coupe de France | Grenoble Foot 38 | 3 | 0 | 0 | 1 | 0 | 0 |
| 18/19 | Coupe de la Ligue | Grenoble Foot 38 | 1 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | Ligue 2 | Grenoble Foot 38 | 37 | 12 | 5 | 2 | 0 | 278 |
| 17/18 | Championnat National | Grenoble Foot 38 | 31 | 8 | 3 | 5 | 0 | 344 |
| 17/18 | Coupe de France | Grenoble Foot 38 | 6 | 5 | 1 | 0 | 0 | 105 |
| 17/18 | L2/N1 Playoffs | Grenoble Foot 38 | 2 | 1 | 0 | 1 | 0 | 180 |
| 16/17 | CFA - Grp. C | Grenoble Foot 38 | 27 | 6 | 0 | 4 | 0 | 393 |
| 16/17 | Coupe de France | Grenoble Foot 38 | 2 | 0 | 0 | 0 | 0 | 0 |
| 15/16 | Coupe de France | Montpellier HSC | 0 | 0 | 0 | 0 | 0 | 0 |
| 15/16 | Coupe de la Ligue | Montpellier HSC | 1 | 0 | 0 | 0 | 0 | 0 |
| 15/16 | Ligue 1 | Montpellier HSC | 1 | 0 | 0 | 0 | 0 | 0 |
| 14/15 | CFA - Grp. C | Montpellier HSC B | 12 | 2 | 0 | 2 | 0 | 540 |
| 14/15 | Ligue 1 | Montpellier HSC | 0 | 0 | 0 | 0 | 0 | 0 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 13/14 | 2013-07-01 | FU Narbonne | FC Martigues | Transfer | 0 | — |
| 14/15 | 2014-07-01 | FC Martigues | AS Béziers | Transfer | 0 | — |
| 14/15 | 2015-01-23 | AS Béziers | Montpellier | Transfer | 0 | — |
| 16/17 | 2016-07-01 | Montpellier | Grenoble | Transfer | 150000 | — |
| 19/20 | 2019-07-01 | Grenoble | Lens | Transfer | 1250000 | €1.10m |
| Season | Injury | From | To | Days missed | Games missed |
|---|---|---|---|---|---|
| 20/21 | Calf injury | 2021-04-08 | 2021-04-26 | 19 | 3 |
| 24/25 | Injury to the ankle | 2024-09-22 | 2024-09-29 | 8 | 1 |
| 24/25 | Dead leg | 2024-11-03 | 2024-11-08 | 6 | 0 |
| 24/25 | Calf injury | 2025-01-29 | 2025-02-06 | 9 | 1 |
| 24/25 | Dead leg | 2025-04-21 | 2025-04-26 | 6 | 0 |
| Date | Value |
|---|---|
| Jan 1, 1970 | €2.00m |
| Jan 1, 1970 | €2.50m |
| Jan 1, 1970 | €3.00m |
| Jan 1, 1970 | €4.00m |
| Jan 1, 1970 | €3.50m |
| Jan 1, 1970 | €2.50m |
| Jan 1, 1970 | €4.00m |
| Jan 1, 1970 | €3.50m |
| Jan 1, 1970 | €2.50m |
| Jan 1, 1970 | €2.50m |
| Jan 1, 1970 | €1.80m |
| Jan 1, 1970 | €2.50m |
| Jan 1, 1970 | €1.20m |
| Jan 1, 1970 | €1.50m |
| Jan 1, 1970 | €1.20m |
| Jan 1, 1970 | €1.25m |
| Jan 1, 1970 | €700k |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €150k |
| Jan 1, 1970 | €150k |
| Jan 1, 1970 | €150k |
No national team data.
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| Facundo Medina | 2 | 2 | 0 |
| Przemyslaw Frankowski | 2 | 4 | 0 |
| Kevin Danso | 2 | 0 | 0 |
| Massadio Haïdara | 2 | 1 | 0 |
| Seko Fofana | 2 | 4 | 0 |
| David Da Costa | 2 | 3 | 0 |
| Brice Samba | 2 | 0 | 0 |
| Éric Vandenabeele | 2 | 3 | 0 |
| Cheick Doucouré | 2 | 0 | 0 |
| Brice Maubleu | 2 | 0 | 0 |
| Arsène Elogo | 2 | 3 | 0 |
| Nicolas Belvito | 2 | 0 | 0 |
| Salis Abdul Samed | 2 | 0 | 0 |
| Julien Delétraz | 2 | 0 | 0 |
| Angelo Fulgini | 1 | 2 | 0 |
| Jonathan Clauss | 2 | 3 | 0 |
Single-season peaks across competitions in this player's career.
Top goalscoring seasons
| Season | Competition | Club | Goals | Matches |
|---|---|---|---|---|
| 18/19 | Ligue 2 | Grenoble Foot 38 | 12 | 37 |
| 19/20 | Ligue 2 | RC Lens | 8 | 26 |
| 17/18 | Championnat National | Grenoble Foot 38 | 8 | 31 |
Top assist seasons
| Season | Competition | Club | Assists | Matches |
|---|---|---|---|---|
| 22/23 | Ligue 1 | RC Lens | 10 | 38 |
| 23/24 | Ligue 1 | RC Lens | 6 | 32 |
| 18/19 | Ligue 2 | Grenoble Foot 38 | 5 | 37 |
Last 50 matches for RC Lens The Availability column cross-references our injury database — matches inside a known injury window are flagged INJURED. Per-match goal attribution requires a paid feed (FBref/Sofascore) and isn't wired up yet.
| Date | Comp | Home | Score | Away | Availability |
|---|---|---|---|---|---|
| 2023-06-03 | FR1 |
AJ Auxerre | 1–3 | RC Lens | Available |
| 2023-05-27 | FR1 |
RC Lens | 3–0 | AC Ajaccio | Available |
| 2023-05-21 | FR1 |
FC Lorient | 1–3 | RC Lens | Available |
| 2023-05-12 | FR1 |
RC Lens | 2–1 | Stade de Reims | Available |
| 2023-05-06 | FR1 |
RC Lens | 2–1 | Olympique Marseille | Available |
| 2023-05-02 | FR1 |
Toulouse FC | 0–1 | RC Lens | Available |
| 2023-04-22 | FR1 |
RC Lens | 3–0 | AS Monaco | Available |
| 2023-04-15 | FR1 |
Paris Saint-Germain | 3–1 | RC Lens | Available |
| 2023-04-07 | FR1 |
RC Lens | 2–1 | RC Strasbourg | Available |
| 2023-04-01 | FR1 |
Stade Rennais | 0–1 | RC Lens | Available |
| 2023-03-18 | FR1 |
RC Lens | 3–0 | Angers SCO | Available |
| 2023-03-12 | FR1 |
Clermont Foot 63 | 0–4 | RC Lens | Available |
| 2023-03-04 | FR1 |
RC Lens | 1–1 | Lille OSC | Available |
| 2023-02-25 | FR1 |
Montpellier HSC | 1–1 | RC Lens | Available |
| 2023-02-19 | FR1 |
RC Lens | 3–1 | FC Nantes | Available |
| 2023-02-12 | FR1 |
Olympique Lyonnais | 2–1 | RC Lens | Available |
| 2023-02-05 | FR1 |
Stade Brestois 29 | 1–1 | RC Lens | Available |
| 2023-02-01 | FR1 |
RC Lens | 0–1 | OGC Nice | Available |
| 2023-01-28 | FR1 |
ESTAC Troyes | 1–1 | RC Lens | Available |
| 2023-01-14 | FR1 |
RC Lens | 1–0 | AJ Auxerre | Available |
| 2023-01-11 | FR1 |
RC Strasbourg | 2–2 | RC Lens | Available |
| 2023-01-01 | FR1 |
RC Lens | 3–1 | Paris Saint-Germain | Available |
| 2022-12-29 | FR1 |
OGC Nice | 0–0 | RC Lens | Available |
| 2022-11-12 | FR1 |
RC Lens | 2–1 | Clermont Foot 63 | Available |
| 2022-11-05 | FR1 |
Angers SCO | 1–2 | RC Lens | Available |
| 2022-10-28 | FR1 |
RC Lens | 3–0 | Toulouse FC | Available |
| 2022-10-22 | FR1 |
Olympique Marseille | 0–1 | RC Lens | Available |
| 2022-10-15 | FR1 |
RC Lens | 1–0 | Montpellier HSC | Available |
| 2022-10-09 | FR1 |
Lille OSC | 1–0 | RC Lens | Available |
| 2022-10-02 | FR1 |
RC Lens | 1–0 | Olympique Lyonnais | Available |
| 2022-09-18 | FR1 |
FC Nantes | 0–0 | RC Lens | Available |
| 2022-09-09 | FR1 |
RC Lens | 1–0 | ESTAC Troyes | Available |
| 2022-09-04 | FR1 |
Stade de Reims | 1–1 | RC Lens | Available |
| 2022-08-31 | FR1 |
RC Lens | 5–2 | FC Lorient | Available |
| 2022-08-27 | FR1 |
RC Lens | 2–1 | Stade Rennais | Available |
| 2022-08-20 | FR1 |
AS Monaco | 1–4 | RC Lens | Available |
| 2022-08-14 | FR1 |
AC Ajaccio | 0–0 | RC Lens | Available |
| 2022-08-07 | FR1 |
RC Lens | 3–2 | Stade Brestois 29 | Available |
| 2022-05-21 | FR1 |
RC Lens | 2–2 | AS Monaco | Available |
| 2022-05-14 | FR1 |
ESTAC Troyes | 1–3 | RC Lens | Available |
| 2022-05-08 | FR1 |
Stade de Reims | 1–2 | RC Lens | Available |
| 2022-04-30 | FR1 |
RC Lens | 2–2 | FC Nantes | Available |
| 2022-04-23 | FR1 |
Paris Saint-Germain | 1–1 | RC Lens | Available |
| 2022-04-20 | FR1 |
RC Lens | 2–0 | Montpellier HSC | Available |
| 2022-04-16 | FR1 |
Lille OSC | 1–2 | RC Lens | Available |
| 2022-04-10 | FR1 |
RC Lens | 3–0 | OGC Nice | Available |
| 2022-04-03 | FR1 |
RC Strasbourg | 1–0 | RC Lens | Available |
| 2022-03-19 | FR1 |
RC Lens | 3–1 | Clermont Foot 63 | Available |
| 2022-03-13 | FR1 |
FC Metz | 0–0 | RC Lens | Available |
| 2022-03-05 | FR1 |
RC Lens | 0–1 | Stade Brestois 29 | Available |
Teams faced most often by Florian Sotoca's clubs during seasons he played in those competitions (team-level results, not personal head-to-head goals — see disclaimer above).
| Opponent | P | W | D | L | GF | GA | GD | Win % |
|---|---|---|---|---|---|---|---|---|
| AC Ajaccio | 21 | 9 | 4 | 8 | 30 | 26 | +4 | 43% |
| ESTAC Troyes | 20 | 8 | 6 | 6 | 24 | 19 | +5 | 40% |
| Clermont Foot 63 | 19 | 7 | 8 | 4 | 25 | 17 | +8 | 37% |
| Valenciennes FC | 19 | 8 | 3 | 8 | 26 | 24 | +2 | 42% |
| Paris FC | 19 | 4 | 4 | 11 | 13 | 24 | -11 | 21% |
| FC Lorient | 18 | 5 | 4 | 9 | 25 | 26 | -1 | 28% |
| AJ Auxerre | 18 | 6 | 7 | 5 | 16 | 18 | -2 | 33% |
| Havre AC | 18 | 4 | 8 | 6 | 15 | 18 | -3 | 22% |
| Chamois Niortais | 17 | 11 | 5 | 1 | 28 | 10 | +18 | 65% |
| FC Sochaux | 16 | 7 | 2 | 7 | 19 | 16 | +3 | 44% |
| SM Caen | 16 | 9 | 2 | 5 | 23 | 19 | +4 | 56% |
| EA Guingamp | 15 | 3 | 7 | 5 | 15 | 19 | -4 | 20% |
Auto-detected milestones based on cumulative career totals.
| Season / Year | Milestone | Date |
|---|---|---|
| 14/15 | Senior debut season | |
| 14/15 | First senior goal | |
| 20/21 | Goal #50 (career) |
Yellow / second-yellow / red cards per season. Only seasons with at least one card are shown.
| Season | Matches | Mins | YC | 2nd YC | RC | Cards / 90′ |
|---|---|---|---|---|---|---|
| 24/25 | 34 | 1,799 | 2 | 0 | 1 | 0.15 |
| 23/24 | 41 | 462 | 7 | 0 | 1 | 1.56 |
| 22/23 | 42 | 592 | 4 | 0 | 0 | 0.61 |
| 21/22 | 38 | 415 | 7 | 0 | 0 | 1.52 |
| 20/21 | 35 | 303 | 7 | 0 | 0 | 2.08 |
| 19/20 | 30 | 392 | 5 | 0 | 0 | 1.15 |
| 18/19 | 41 | 278 | 3 | 0 | 0 | 0.97 |
| 17/18 | 39 | 629 | 6 | 1 | 0 | 1 |
| 16/17 | 29 | 393 | 4 | 0 | 0 | 0.92 |
| 14/15 | 12 | 540 | 2 | 0 | 0 | 0.33 |
Output by competition
Career goals and assists broken down by tournament.
More on Florian Sotoca
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
Frequently asked about Florian Sotoca
Who is Florian Sotoca?
Florian Sotoca is a France professional footballer who plays as a centre-forward for RC Lens.
How old is Florian Sotoca?
Florian Sotoca is 35 years old. He was born on October 25, 1990 in Narbonne.
What position does Florian Sotoca play?
Florian Sotoca plays as a centre-forward (Attack - Centre-Forward).
What club does Florian Sotoca play for?
Florian Sotoca currently plays for RC Lens.
How many career goals has Florian Sotoca scored?
Across all senior club competitions in our dataset, Florian Sotoca has scored 74 goals in 346 appearances.
What is Florian Sotoca's market value?
Florian Sotoca's most recent reported market value is €2.00m.
France