Career snapshot
Position rank · 24/25
Among 1,533 Midfield - Defensive Midfields · ≥200 mins
Career highs
Born the same day
Shares 1995-06-19 · 6 players total
| Full name | Boris Céspedes |
|---|---|
| Name in home country | Boris Adrián Céspedes |
| Date of birth | 1995-06-19 (30 yrs) |
| Place of birth | Santa Cruz de la Sierra, Bolivia |
| Citizenship | Bolivia Switzerland |
| Position | Midfield - Defensive Midfield (main: Midfield) |
| Foot | right |
| Height | 181.00 m |
| Current club | Without Club |
| Joined | 2025-07-01 |
| Contract expires | — |
| Agent | Alke Sports Group ... |
Percentile rank vs 1209 other Midfield - Defensive Midfields with ≥500 minutes in 24/25. Higher = better (except cards, where lower = better — inverted automatically).
| Club | Seasons | First | Last | Matches | Goals | Assists | Minutes |
|---|---|---|---|---|---|---|---|
| Yverdon Sport FC | 2 | 23/24 | 24/25 | 62 | 14 | 2 | 866 |
| Servette FC | 10 | 13/14 | 22/23 | 175 | 12 | 8 | 7,095 |
| Servette FC U21 | 6 | 12/13 | 18/19 | 37 | 24 | 0 | 1,066 |
| Etoile Carouge FC | 2 | 14/15 | 15/16 | 22 | 5 | 1 | 772 |
| Servette FC U18 | 2 | 11/12 | 12/13 | 33 | 10 | 0 | 133 |
Career trajectory — goals, assists & market value
Goals by season
Assists by season
| Season | Competition | Club | Matches | Goals | Assists | YC | RC | Minutes |
|---|---|---|---|---|---|---|---|---|
| 24/25 | Super League | Yverdon Sport FC | 24 | 6 | 1 | 10 | 0 | 282 |
| 24/25 | Swiss Cup | Yverdon Sport FC | 2 | 2 | 0 | 0 | 0 | 86 |
| 23/24 | Super League | Yverdon Sport FC | 36 | 6 | 1 | 6 | 0 | 498 |
| 22/23 | Super League | Servette FC | 17 | 0 | 0 | 4 | 0 | 0 |
| 22/23 | Swiss Cup | Servette FC | 3 | 1 | 0 | 0 | 0 | 255 |
| 21/22 | Super League | Servette FC | 22 | 1 | 1 | 6 | 0 | 1,340 |
| 21/22 | Swiss Cup | Servette FC | 2 | 0 | 0 | 0 | 0 | 0 |
| 21/22 | UECL Quali | Servette FC | 2 | 0 | 0 | 0 | 0 | 0 |
| 20/21 | Europa League Qualifying | Servette FC | 1 | 0 | 0 | 0 | 0 | 0 |
| 20/21 | Super League | Servette FC | 27 | 1 | 0 | 9 | 0 | 1,461 |
| 20/21 | Swiss Cup | Servette FC | 1 | 0 | 0 | 0 | 0 | 0 |
| 19/20 | Schweizer Cup | Servette FC | 2 | 0 | 0 | 0 | 0 | 0 |
| 19/20 | Super League | Servette FC | 28 | 3 | 0 | 7 | 0 | 478 |
| 18/19 | 2. Liga Inter - Gr. 1 | Servette FC U21 | 3 | 1 | 0 | 1 | 0 | 250 |
| 18/19 | Challenge League | Servette FC | 17 | 1 | 2 | 4 | 0 | 1,124 |
| 18/19 | Schweizer Cup | Servette FC | 1 | 0 | 0 | 1 | 0 | 0 |
| 17/18 | Challenge League | Servette FC | 16 | 1 | 1 | 3 | 0 | 1,253 |
| 17/18 | Schweizer Cup | Servette FC | 2 | 0 | 0 | 0 | 0 | 0 |
| 16/17 | 2. Liga Inter - Gr. 1 | Servette FC U21 | 13 | 2 | 0 | 2 | 0 | 585 |
| 16/17 | Challenge League | Servette FC | 14 | 2 | 2 | 4 | 0 | 576 |
| 15/16 | 2. Liga Inter - Gr. 1 | Servette FC U21 | 2 | 0 | 0 | 1 | 0 | 0 |
| 15/16 | Promotion League | Etoile Carouge FC | 8 | 1 | 1 | 4 | 0 | 518 |
| 15/16 | Promotion League | Servette FC | 3 | 0 | 1 | 0 | 0 | 0 |
| 15/16 | Swiss Cup qualifiers | Etoile Carouge FC | 1 | 0 | 0 | 0 | 0 | 0 |
| 14/15 | 2. Liga Inter - Gr. 1 | Servette FC U21 | 4 | 5 | 0 | 1 | 0 | 71 |
| 14/15 | Challenge League | Servette FC | 5 | 0 | 1 | 0 | 0 | 0 |
| 14/15 | Promotion League | Etoile Carouge FC | 12 | 4 | 0 | 5 | 0 | 254 |
| 14/15 | Schweizer Cup | Servette FC | 2 | 1 | 0 | 0 | 0 | 135 |
| 14/15 | Swiss Cup qualifiers | Etoile Carouge FC | 1 | 0 | 0 | 0 | 0 | 0 |
| 13/14 | 2. Liga Inter - Gr. 1 | Servette FC U21 | 12 | 13 | 0 | 1 | 0 | 74 |
| 13/14 | Challenge League | Servette FC | 10 | 1 | 0 | 0 | 0 | 473 |
| 13/14 | Schweizer Cup | Servette FC | 0 | 0 | 0 | 0 | 0 | 0 |
| 12/13 | 2. Liga Inter - Gr. 1 | Servette FC U21 | 3 | 3 | 0 | 0 | 0 | 86 |
| 12/13 | U18 Elite League | Servette FC U18 | 16 | 10 | 0 | 1 | 0 | 133 |
| 11/12 | U18 Elite League | Servette FC U18 | 17 | 0 | 0 | 2 | 0 | 0 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 12/13 | 2012-07-01 | Servette M-17 | Servette U18 | Transfer | 0 | — |
| 13/14 | 2013-07-01 | Servette U18 | Servette FC | Transfer | 0 | — |
| 14/15 | 2015-02-09 | Servette FC | Etoile Carouge | Loan | 100000 | — |
| 14/15 | 2015-06-30 | Etoile Carouge | Servette FC | Return from loan | 100000 | — |
| 15/16 | 2016-01-01 | Servette FC | Etoile Carouge | Loan | 100000 | — |
| 15/16 | 2016-06-30 | Etoile Carouge | Servette FC | Return from loan | 100000 | — |
| 23/24 | 2023-07-03 | Servette FC | Yverdon Sport | Transfer | 400000 | — |
| 25/26 | 2025-07-01 | Yverdon Sport | Without Club | Transfer | 1000000 | — |
| Season | Injury | From | To | Days missed | Games missed |
|---|---|---|---|---|---|
| 15/16 | unknown injury | 2015-08-10 | 2015-11-07 | 90 | 17 |
| 17/18 | unknown injury | 2017-07-26 | 2017-08-03 | 9 | 1 |
| 17/18 | unknown injury | 2017-11-23 | 2017-12-01 | 9 | 1 |
| 17/18 | Knee injury | 2018-03-20 | 2018-08-29 | 163 | 23 |
| 18/19 | unknown injury | 2019-03-14 | 2019-03-26 | 13 | 3 |
| 19/20 | unknown injury | 2020-07-31 | 2020-08-25 | 26 | 2 |
| 20/21 | Quarantine | 2021-01-15 | 2021-01-25 | 11 | 0 |
| 20/21 | unknown injury | 2021-05-06 | 2021-05-10 | 5 | 1 |
| 21/22 | Broken toe | 2021-10-29 | 2022-01-01 | 65 | 10 |
| 21/22 | unknown injury | 2022-02-03 | 2022-02-17 | 15 | 2 |
| 21/22 | Ill | 2022-03-30 | 2022-04-06 | 8 | 1 |
| 21/22 | unknown injury | 2022-04-27 | 2022-05-04 | 8 | 1 |
| 22/23 | unknown injury | 2022-07-21 | 2022-09-29 | 71 | 10 |
| 24/25 | unknown injury | 2025-03-05 | 2025-03-12 | 8 | 1 |
| Date | Value |
|---|---|
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €800k |
| Jan 1, 1970 | €600k |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €400k |
| Jan 1, 1970 | €400k |
| Jan 1, 1970 | €400k |
| Jan 1, 1970 | €400k |
| Jan 1, 1970 | €400k |
| Jan 1, 1970 | €700k |
| Jan 1, 1970 | €700k |
| Jan 1, 1970 | €700k |
| Jan 1, 1970 | €850k |
| Jan 1, 1970 | €675k |
| Jan 1, 1970 | €675k |
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €850k |
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €300k |
| Jan 1, 1970 | €200k |
| Jan 1, 1970 | €200k |
| Jan 1, 1970 | — |
| Jan 1, 1970 | €100k |
| Jan 1, 1970 | €100k |
| Jan 1, 1970 | €100k |
| Jan 1, 1970 | €50k |
| Team | Shirt | Matches | Goals | Debut | Age at debut | Status |
|---|---|---|---|---|---|---|
| Team #28155 | #11 | 6 | 0 | — | — | former national player |
| Team #22998 | #9 | 5 | 4 | — | — | former national player |
| Team #19429 | #18 | 9 | 0 | — | — | former national player |
| Team #5233 | #16 | 19 | 1 | — | — | recent national player |
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| Grejohn Kyei | 1 | 1 | 0 |
| Meriton Bytyqi | 2 | 0 | 0 |
| Moussa Diallo | 1 | 0 | 0 |
| Paul Bernardoni | 1 | 0 | 0 |
| Nicolas Vouilloz | 1 | 0 | 0 |
| Varol Tasar | 1 | 3 | 0 |
| Alexis Antunes | 2 | 0 | 0 |
| Mauro Rodrigues | 1 | 1 | 0 |
| Ricardo Alves | 1 | 0 | 0 |
| Koro Koné | 2 | 0 | 0 |
| Mohamed Tijani | 1 | 0 | 0 |
| Anthony Sauthier | 2 | 2 | 0 |
| Théo Valls | 1 | 0 | 0 |
| Alex Schalk | 2 | 0 | 0 |
| Vincent Sasso | 2 | 0 | 0 |
| Yoan Severin | 2 | 0 | 0 |
| Kastriot Imeri | 2 | 1 | 0 |
| William Le Pogam | 2 | 0 | 0 |
| Steve Rouiller | 2 | 2 | 0 |
| Timothé Cognat | 2 | 1 | 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. 1 | Servette FC U21 | 13 | 12 |
| 12/13 | U18 Elite League | Servette FC U18 | 10 | 16 |
| 23/24 | Super League | Yverdon Sport FC | 6 | 36 |
Top assist seasons
| Season | Competition | Club | Assists | Matches |
|---|---|---|---|---|
| 16/17 | Challenge League | Servette FC | 2 | 14 |
| 18/19 | Challenge League | Servette FC | 2 | 17 |
| 15/16 | Promotion League | Servette FC | 2 | 11 |
Every loan spell across this player's career.
| Season | Date | From | To | Type | Fee | Value at transfer |
|---|---|---|---|---|---|---|
| 15/16 | 2016-06-30 | Etoile Carouge | Servette FC | Return from loan | — | €100k |
| 15/16 | 2016-01-01 | Servette FC | Etoile Carouge | Loan | — | €100k |
| 14/15 | 2015-06-30 | Etoile Carouge | Servette FC | Return from loan | — | €100k |
| 14/15 | 2015-02-09 | Servette FC | Etoile Carouge | Loan | — | €100k |
Teams faced most often by Boris Céspedes'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 Zürich | 22 | 12 | 2 | 8 | 39 | 26 | +13 | 55% |
| FC Basel 1893 | 22 | 7 | 3 | 12 | 25 | 49 | -24 | 32% |
| FC Luzern | 22 | 11 | 4 | 7 | 39 | 37 | +2 | 50% |
| FC St. Gallen | 22 | 6 | 8 | 8 | 20 | 27 | -7 | 27% |
| BSC Young Boys | 22 | 5 | 9 | 8 | 24 | 33 | -9 | 23% |
| FC Lugano | 22 | 8 | 6 | 8 | 26 | 32 | -6 | 36% |
| FC Lausanne-Sport | 18 | 6 | 4 | 8 | 25 | 34 | -9 | 33% |
| FC Sion | 15 | 2 | 9 | 4 | 19 | 21 | -2 | 13% |
| FC Winterthur | 14 | 5 | 7 | 2 | 22 | 16 | +6 | 36% |
| Grasshopper Club Zürich | 14 | 6 | 4 | 4 | 19 | 22 | -3 | 43% |
| Stade Lausanne-Ouchy | 10 | 3 | 3 | 4 | 14 | 16 | -2 | 30% |
| FC Vaduz | 7 | 4 | 1 | 2 | 13 | 9 | +4 | 57% |
Auto-detected milestones based on cumulative career totals.
| Season / Year | Milestone | Date |
|---|---|---|
| 11/12 | Senior debut season | |
| 12/13 | First senior goal | |
| 21/22 | 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 | 26 | 368 | 10 | 0 | 0 | 2.45 |
| 23/24 | 36 | 498 | 6 | 0 | 0 | 1.08 |
| 22/23 | 20 | 255 | 4 | 1 | 0 | 1.76 |
| 21/22 | 26 | 1,340 | 6 | 0 | 0 | 0.4 |
| 20/21 | 29 | 1,461 | 9 | 0 | 0 | 0.55 |
| 19/20 | 30 | 478 | 7 | 0 | 0 | 1.32 |
| 18/19 | 21 | 1,374 | 6 | 1 | 0 | 0.46 |
| 17/18 | 18 | 1,253 | 3 | 0 | 0 | 0.22 |
| 16/17 | 27 | 1,161 | 6 | 1 | 0 | 0.54 |
| 15/16 | 14 | 518 | 5 | 0 | 0 | 0.87 |
| 14/15 | 24 | 460 | 6 | 0 | 0 | 1.17 |
| 13/14 | 22 | 547 | 1 | 0 | 0 | 0.16 |
| 12/13 | 19 | 219 | 1 | 0 | 0 | 0.41 |
| 11/12 | 17 | 0 | 2 | 0 | 0 | 0 |
Output by competition
Career goals and assists broken down by tournament.
More on Boris Céspedes
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
Frequently asked about Boris Céspedes
Who is Boris Céspedes?
Boris Céspedes is a Bolivia professional footballer who plays as a defensive midfield for Without Club.
How old is Boris Céspedes?
Boris Céspedes is 30 years old. He was born on June 19, 1995 in Santa Cruz de la Sierra.
What position does Boris Céspedes play?
Boris Céspedes plays as a defensive midfield (Midfield - Defensive Midfield).
What club does Boris Céspedes play for?
Boris Céspedes currently plays for Without Club.
How many career goals has Boris Céspedes scored?
Across all senior club competitions in our dataset, Boris Céspedes has scored 65 goals in 329 appearances.
What is Boris Céspedes's market value?
Boris Céspedes's most recent reported market value is €1.00m.