Olivier Custodio
Career snapshot
Position rank · 25/26
Among 227 Midfield - Defensive Midfields · ≥200 mins
Career highs
Born the same day
Shares 1995-02-10 · 6 players total
| Full name | Olivier Custodio |
|---|---|
| Name in home country | Olivier Custodio Da Costa |
| Date of birth | 1995-02-10 (31 yrs) |
| Place of birth | Montreux, Switzerland |
| Citizenship | Switzerland |
| Position | Midfield - Defensive Midfield (main: Midfield) |
| Foot | right |
| Height | 180.00 m |
| Current club | FC Lausanne-Sport |
| Joined | 2022-07-01 |
| Contract expires | — |
| Agent | Binary Sports Group |
| Outfitter | adidas |
Percentile rank vs 59 other Midfield - Defensive Midfields with ≥500 minutes in 25/26. Higher = better (except cards, where lower = better — inverted automatically).
| Club | Seasons | First | Last | Matches | Goals | Assists | Minutes |
|---|---|---|---|---|---|---|---|
| FC Lausanne-Sport | 8 | 13/14 | 25/26 | 196 | 6 | 32 | 5,981 |
| FC Lugano | 3 | 19/20 | 21/22 | 109 | 7 | 12 | 4,881 |
| FC Luzern | 2 | 17/18 | 18/19 | 62 | 0 | 0 | 0 |
| Team Vaud U21 | 3 | 13/14 | 16/17 | 27 | 11 | 0 | 127 |
| Team Vaud U18 | 3 | 10/11 | 12/13 | 45 | 15 | 0 | 471 |
Career trajectory — goals, assists & market value
Goals by season
Assists by season
| Season | Competition | Club | Matches | Goals | Assists | YC | RC | Minutes |
|---|---|---|---|---|---|---|---|---|
| 25/26 | Super League | FC Lausanne-Sport | 4 | 1 | 0 | 2 | 0 | 297 |
| 25/26 | Swiss Cup | FC Lausanne-Sport | 1 | 0 | 0 | 0 | 0 | 0 |
| 25/26 | UECL Qualifiers | FC Lausanne-Sport | 6 | 0 | 2 | 0 | 0 | 0 |
| 24/25 | Super League | FC Lausanne-Sport | 22 | 0 | 2 | 5 | 0 | 0 |
| 24/25 | Swiss Cup | FC Lausanne-Sport | 3 | 0 | 1 | 1 | 0 | 0 |
| 23/24 | Super League | FC Lausanne-Sport | 34 | 0 | 3 | 8 | 0 | 0 |
| 23/24 | Swiss Cup | FC Lausanne-Sport | 3 | 0 | 0 | 0 | 0 | 0 |
| 22/23 | Challenge League | FC Lausanne-Sport | 33 | 1 | 6 | 10 | 0 | 2,949 |
| 22/23 | Swiss Cup | FC Lausanne-Sport | 3 | 1 | 0 | 1 | 0 | 300 |
| 21/22 | Super League | FC Lugano | 33 | 1 | 1 | 13 | 0 | 2,356 |
| 21/22 | Swiss Cup | FC Lugano | 6 | 1 | 3 | 0 | 0 | 513 |
| 20/21 | Super League | FC Lugano | 32 | 3 | 2 | 8 | 0 | 867 |
| 20/21 | Swiss Cup | FC Lugano | 3 | 0 | 0 | 1 | 0 | 0 |
| 19/20 | Europa League | FC Lugano | 6 | 0 | 0 | 1 | 0 | 0 |
| 19/20 | Schweizer Cup | FC Lugano | 1 | 0 | 0 | 1 | 0 | 0 |
| 19/20 | Super League | FC Lugano | 28 | 2 | 6 | 8 | 0 | 1,145 |
| 18/19 | Schweizer Cup | FC Luzern | 3 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | Super League | FC Luzern | 26 | 0 | 0 | 2 | 0 | 0 |
| 17/18 | Europa League Qualifying | FC Luzern | 2 | 0 | 0 | 1 | 0 | 0 |
| 17/18 | Schweizer Cup | FC Luzern | 3 | 0 | 0 | 0 | 0 | 0 |
| 17/18 | Super League | FC Luzern | 28 | 0 | 0 | 6 | 0 | 0 |
| 16/17 | 1. Liga Gr. 1 | Team Vaud U21 | 2 | 0 | 0 | 0 | 0 | 0 |
| 16/17 | Schweizer Cup | FC Lausanne-Sport | 0 | 0 | 0 | 0 | 0 | 0 |
| 16/17 | Super League | FC Lausanne-Sport | 28 | 2 | 2 | 3 | 0 | 1,005 |
| 15/16 | Challenge League | FC Lausanne-Sport | 32 | 0 | 14 | 13 | 0 | 0 |
| 15/16 | Schweizer Cup | FC Lausanne-Sport | 2 | 0 | 0 | 0 | 0 | 0 |
| 14/15 | 1. Liga Gr. 1 | Team Vaud U21 | 9 | 0 | 0 | 3 | 0 | 0 |
| 14/15 | Challenge League | FC Lausanne-Sport | 19 | 1 | 2 | 4 | 0 | 1,430 |
| 13/14 | 2. Liga Inter - Gr. 2 | Team Vaud U21 | 16 | 11 | 0 | 4 | 0 | 127 |
| 13/14 | Schweizer Cup | FC Lausanne-Sport | 2 | 0 | 0 | 0 | 0 | 0 |
| 13/14 | Super League | FC Lausanne-Sport | 4 | 0 | 0 | 1 | 0 | 0 |
| 12/13 | U18 Elite League | Team Vaud U18 | 21 | 8 | 0 | 4 | 0 | 224 |
| 11/12 | U18 Elite League | Team Vaud U18 | 22 | 7 | 0 | 1 | 0 | 247 |
| 10/11 | U18 Elite League | Team Vaud U18 | 2 | 0 | 0 | 1 | 0 | 0 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 13/14 | 2013-07-01 | Team Vaud U18 | Lausanne-Sport | Transfer | 0 | — |
| 17/18 | 2017-07-01 | Lausanne-Sport | FC Luzern | Transfer | 1000000 | — |
| 19/20 | 2019-07-01 | FC Luzern | FC Lugano | Transfer | 750000 | — |
| 22/23 | 2022-07-01 | FC Lugano | Lausanne-Sport | Transfer | 400000 | — |
| Season | Injury | From | To | Days missed | Games missed |
|---|---|---|---|---|---|
| 16/17 | unknown injury | 2017-04-20 | 2017-05-11 | 22 | 3 |
| 17/18 | Syndesmotic ligament tear | 2017-11-05 | 2018-02-15 | 103 | 9 |
| 18/19 | Partial patellar tendon tear | 2018-08-01 | 2018-08-24 | 24 | 5 |
| 19/20 | unknown injury | 2020-06-27 | 2020-07-14 | 18 | 5 |
| 20/21 | unknown injury | 2021-02-18 | 2021-03-02 | 13 | 2 |
| 22/23 | Calf injury | 2023-01-08 | 2023-01-26 | 19 | 0 |
| 24/25 | Ankle injury | 2024-09-10 | 2024-11-01 | 53 | 8 |
| Date | Value |
|---|---|
| Jan 1, 1970 | €100k |
| Jan 1, 1970 | €100k |
| Jan 1, 1970 | €400k |
| Jan 1, 1970 | €400k |
| Jan 1, 1970 | €400k |
| Jan 1, 1970 | €400k |
| Jan 1, 1970 | €400k |
| Jan 1, 1970 | €400k |
| Jan 1, 1970 | €400k |
| Jan 1, 1970 | €600k |
| Jan 1, 1970 | €600k |
| Jan 1, 1970 | €600k |
| Jan 1, 1970 | €600k |
| Jan 1, 1970 | €750k |
| Jan 1, 1970 | €750k |
| Jan 1, 1970 | €1.25m |
| Jan 1, 1970 | €750k |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €1.25m |
| Jan 1, 1970 | €750k |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €750k |
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €100k |
| Jan 1, 1970 | €150k |
| Jan 1, 1970 | €50k |
| Team | Shirt | Matches | Goals | Debut | Age at debut | Status |
|---|---|---|---|---|---|---|
| Team #28436 | — | 4 | 0 | — | — | former national player |
| Team #28155 | — | 14 | 0 | — | — | former national player |
| Team #23140 | #8 | 9 | 0 | — | — | former national player |
| Team #22998 | #6 | 7 | 0 | — | — | former national player |
| Team #19429 | #10 | 9 | 1 | — | — | former national player |
| Team #16817 | — | 4 | 0 | — | — | former national player |
| Team #9534 | — | 1 | 0 | — | — | former national player |
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| Numa Lavanchy | 2 | 1 | 0 |
| Ming-Yang Yang | 1 | 0 | 0 |
| Jonathan Sabbatini | 1 | 0 | 0 |
| Sandi Lovrić | 2 | 1 | 0 |
| Raoul Giger | 1 | 0 | 0 |
| Mattia Bottani | 2 | 3 | 0 |
| Alex Gauthier | 2 | 0 | 0 |
| Alvyn Sanches | 2 | 1 | 0 |
| Jetmir Krasniqi | 2 | 0 | 0 |
| Brighton Labeau | 2 | 4 | 0 |
| Kaly Sène | 1 | 0 | 0 |
| Noam Baumann | 1 | 0 | 0 |
| Noë Dussenne | 1 | 2 | 0 |
| Antoine Bernede | 1 | 0 | 0 |
| Romain Dessarzin | 2 | 0 | 0 |
| Kevin Martin | 2 | 0 | 0 |
Single-season peaks across competitions in this player's career.
Top goalscoring seasons
| Season | Competition | Club | Goals | Matches |
|---|---|---|---|---|
| 13/14 | 2. Liga Inter - Gr. 2 | Team Vaud U21 | 11 | 16 |
| 12/13 | U18 Elite League | Team Vaud U18 | 8 | 21 |
| 11/12 | U18 Elite League | Team Vaud U18 | 7 | 22 |
Top assist seasons
| Season | Competition | Club | Assists | Matches |
|---|---|---|---|---|
| 15/16 | Challenge League | FC Lausanne-Sport | 14 | 32 |
| 22/23 | Challenge League | FC Lausanne-Sport | 6 | 33 |
| 19/20 | Super League | FC Lugano | 6 | 28 |
Last 50 matches for FC Lausanne-Sport 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 |
|---|---|---|---|---|---|
| 2025-05-24 | C1 |
Servette FC | 3–3 | FC Lausanne-Sport | Available |
| 2025-05-18 | C1 |
FC Lausanne-Sport | 1–1 | FC Lugano | Available |
| 2025-05-14 | C1 |
FC Lausanne-Sport | 2–3 | FC Basel 1893 | Available |
| 2025-05-11 | C1 |
FC Luzern | 1–1 | FC Lausanne-Sport | Available |
| 2025-05-03 | C1 |
FC Lausanne-Sport | 3–2 | BSC Young Boys | Available |
| 2025-04-21 | C1 |
FC Lausanne-Sport | 2–0 | FC Lugano | Available |
| 2025-04-12 | C1 |
FC Winterthur | 1–0 | FC Lausanne-Sport | Available |
| 2025-04-05 | C1 |
FC Lausanne-Sport | 2–0 | FC Sion | Available |
| 2025-04-02 | C1 |
FC Zürich | 2–2 | FC Lausanne-Sport | Available |
| 2025-03-30 | C1 |
FC Lausanne-Sport | 1–4 | FC Luzern | Available |
| 2025-03-15 | C1 |
FC St. Gallen | 0–2 | FC Lausanne-Sport | Available |
| 2025-03-08 | C1 |
BSC Young Boys | 3–0 | FC Lausanne-Sport | Available |
| 2025-03-01 | C1 |
FC Lausanne-Sport | 0–1 | Servette FC | Available |
| 2025-02-22 | C1 |
FC Lausanne-Sport | 2–2 | Grasshopper Club Zürich | Available |
| 2025-02-16 | C1 |
FC Basel 1893 | 1–1 | FC Lausanne-Sport | Available |
| 2025-02-08 | C1 |
FC Lausanne-Sport | 4–1 | Yverdon Sport FC | Available |
| 2025-02-04 | C1 |
Grasshopper Club Zürich | 2–2 | FC Lausanne-Sport | Available |
| 2025-02-01 | C1 |
FC Lausanne-Sport | 1–2 | BSC Young Boys | Available |
| 2025-01-26 | C1 |
FC St. Gallen | 3–2 | FC Lausanne-Sport | Available |
| 2025-01-19 | C1 |
FC Lausanne-Sport | 0–0 | FC Luzern | Available |
| 2024-12-15 | C1 |
FC Lugano | 1–4 | FC Lausanne-Sport | Available |
| 2024-12-08 | C1 |
FC Lausanne-Sport | 3–0 | FC Zürich | Available |
| 2024-11-30 | C1 |
FC Basel 1893 | 1–1 | FC Lausanne-Sport | Available |
| 2024-11-23 | C1 |
FC Lausanne-Sport | 1–0 | FC Sion | Available |
| 2024-11-09 | C1 |
FC Winterthur | 1–0 | FC Lausanne-Sport | Available |
| 2024-11-03 | C1 |
FC Lausanne-Sport | 1–0 | Servette FC | Available |
| 2024-10-29 | C1 |
Yverdon Sport FC | 0–3 | FC Lausanne-Sport | INJURED Ankle injury |
| 2024-10-26 | C1 |
FC Lausanne-Sport | 3–0 | Grasshopper Club Zürich | INJURED Ankle injury |
| 2024-10-20 | C1 |
FC Lausanne-Sport | 2–0 | FC Winterthur | INJURED Ankle injury |
| 2024-10-05 | C1 |
FC Luzern | 2–2 | FC Lausanne-Sport | INJURED Ankle injury |
| 2024-09-28 | C1 |
Servette FC | 1–0 | FC Lausanne-Sport | INJURED Ankle injury |
| 2024-09-22 | C1 |
FC Lausanne-Sport | 3–1 | Yverdon Sport FC | INJURED Ankle injury |
| 2024-09-18 | C1 |
FC Lausanne-Sport | 1–2 | FC Lugano | INJURED Ankle injury |
| 2024-08-31 | C1 |
BSC Young Boys | 1–1 | FC Lausanne-Sport | Available |
| 2024-08-11 | C1 |
FC Zürich | 2–0 | FC Lausanne-Sport | Available |
| 2024-08-04 | C1 |
FC Lausanne-Sport | 3–4 | FC St. Gallen | Available |
| 2024-07-27 | C1 |
FC Sion | 4–0 | FC Lausanne-Sport | Available |
| 2024-07-21 | C1 |
FC Lausanne-Sport | 3–2 | FC Basel 1893 | Available |
| 2024-05-21 | C1 |
FC Lausanne-Sport | 0–0 | Grasshopper Club Zürich | Available |
| 2024-05-18 | C1 |
Stade Lausanne-Ouchy | 0–4 | FC Lausanne-Sport | Available |
| 2024-05-15 | C1 |
FC Lausanne-Sport | 0–2 | FC Luzern | Available |
| 2024-05-10 | C1 |
FC Lausanne-Sport | 0–0 | FC Basel 1893 | Available |
| 2024-05-05 | C1 |
Yverdon Sport FC | 3–1 | FC Lausanne-Sport | Available |
| 2024-04-20 | C1 |
FC Lugano | 2–0 | FC Lausanne-Sport | Available |
| 2024-04-13 | C1 |
FC Lausanne-Sport | 1–0 | FC Zürich | Available |
| 2024-04-07 | C1 |
FC Luzern | 0–0 | FC Lausanne-Sport | Available |
| 2024-04-04 | C1 |
FC Lausanne-Sport | 3–3 | FC St. Gallen | Available |
| 2024-04-01 | C1 |
Grasshopper Club Zürich | 0–1 | FC Lausanne-Sport | Available |
| 2024-03-17 | C1 |
FC Lausanne-Sport | 2–0 | BSC Young Boys | Available |
| 2024-03-10 | C1 |
Servette FC | 3–1 | FC Lausanne-Sport | Available |
Teams faced most often by Olivier Custodio'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 % |
|---|---|---|---|---|---|---|---|---|
| FC Basel 1893 | 12 | 3 | 4 | 5 | 17 | 23 | -6 | 25% |
| FC Zürich | 12 | 3 | 4 | 5 | 14 | 15 | -1 | 25% |
| FC St. Gallen | 12 | 4 | 3 | 5 | 17 | 23 | -6 | 33% |
| BSC Young Boys | 12 | 1 | 2 | 9 | 9 | 28 | -19 | 8% |
| Servette FC | 12 | 5 | 6 | 1 | 18 | 10 | +8 | 42% |
| FC Sion | 12 | 3 | 6 | 3 | 14 | 12 | +2 | 25% |
| FC Luzern | 12 | 6 | 4 | 2 | 21 | 16 | +5 | 50% |
| FC Vaduz | 12 | 6 | 3 | 3 | 19 | 11 | +8 | 50% |
| FC Chiasso | 4 | 3 | 0 | 1 | 9 | 4 | +5 | 75% |
| Neuchâtel Xamax FCS | 4 | 1 | 2 | 1 | 3 | 3 | 0 | 25% |
| FC Wil 1900 | 4 | 2 | 2 | 0 | 13 | 6 | +7 | 50% |
| FC Thun | 4 | 1 | 2 | 1 | 6 | 4 | +2 | 25% |
Auto-detected milestones based on cumulative career totals.
| Season / Year | Milestone | Date |
|---|---|---|
| 10/11 | Senior debut season | |
| 11/12 | First senior goal |
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′ |
|---|---|---|---|---|---|---|
| 25/26 | 11 | 297 | 2 | 0 | 0 | 0.61 |
| 24/25 | 25 | 0 | 6 | 0 | 0 | 0 |
| 23/24 | 37 | 0 | 8 | 0 | 0 | 0 |
| 22/23 | 36 | 3,249 | 11 | 0 | 0 | 0.3 |
| 21/22 | 39 | 2,869 | 13 | 0 | 0 | 0.41 |
| 20/21 | 35 | 867 | 9 | 0 | 0 | 0.93 |
| 19/20 | 35 | 1,145 | 10 | 1 | 0 | 0.86 |
| 18/19 | 29 | 0 | 2 | 0 | 0 | 0 |
| 17/18 | 33 | 0 | 7 | 0 | 0 | 0 |
| 16/17 | 30 | 1,005 | 3 | 1 | 0 | 0.36 |
| 15/16 | 34 | 0 | 13 | 0 | 0 | 0 |
| 14/15 | 28 | 1,430 | 7 | 0 | 0 | 0.44 |
| 13/14 | 22 | 127 | 5 | 0 | 0 | 3.54 |
| 12/13 | 21 | 224 | 4 | 0 | 0 | 1.61 |
| 11/12 | 22 | 247 | 1 | 0 | 0 | 0.36 |
| 10/11 | 2 | 0 | 1 | 0 | 0 | 0 |
Output by competition
Career goals and assists broken down by tournament.
More on Olivier Custodio
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
Frequently asked about Olivier Custodio
Who is Olivier Custodio?
Olivier Custodio is a Switzerland professional footballer who plays as a defensive midfield for FC Lausanne-Sport.
How old is Olivier Custodio?
Olivier Custodio is 31 years old. He was born on February 10, 1995 in Montreux.
What position does Olivier Custodio play?
Olivier Custodio plays as a defensive midfield (Midfield - Defensive Midfield).
What club does Olivier Custodio play for?
Olivier Custodio currently plays for FC Lausanne-Sport.
How many career goals has Olivier Custodio scored?
Across all senior club competitions in our dataset, Olivier Custodio has scored 39 goals in 439 appearances.
What is Olivier Custodio's market value?
Olivier Custodio's most recent reported market value is €100k.
Switzerland