Borna Sosa
Career snapshot
Career highs
Born the same day
Shares 1998-01-21 · 6 players total
| Full name | Borna Sosa |
|---|---|
| Date of birth | 1998-01-21 (28 yrs) |
| Place of birth | Zagreb, Croatia |
| Citizenship | Croatia Germany |
| Position | Defender - Left-Back (main: Defender) |
| Foot | left |
| Height | 187.00 m |
| Current club | Crystal Palace |
| Joined | 2025-07-11 |
| Contract expires | 2028-06-30 |
| Agent | SEG |
| Club | Seasons | First | Last | Matches | Goals | Assists | Minutes |
|---|---|---|---|---|---|---|---|
| Crystal Palace | 1 | 25/26 | 25/26 | 3 | 0 | 0 | 0 |
| Torino FC | 1 | 24/25 | 24/25 | 20 | 0 | 0 | 0 |
| VfB Stuttgart | 6 | 18/19 | 23/24 | 115 | 5 | 35 | 4,348 |
| Ajax Amsterdam | 1 | 23/24 | 23/24 | 25 | 0 | 5 | 0 |
| GNK Dinamo Zagreb | 4 | 14/15 | 17/18 | 41 | 0 | 6 | 0 |
| GNK Dinamo Zagreb II | 2 | 15/16 | 16/17 | 11 | 0 | 0 | 0 |
| GNK Dinamo Zagreb UEFA U19 | 2 | 15/16 | 16/17 | 3 | 0 | 0 | 0 |
Career trajectory — goals, assists & market value
Goals by season
Assists by season
| Season | Competition | Club | Matches | Goals | Assists | YC | RC | Minutes |
|---|---|---|---|---|---|---|---|---|
| 25/26 | Community Shield | Crystal Palace | 1 | 0 | 0 | 0 | 0 | 0 |
| 25/26 | Premier League | Crystal Palace | 0 | 0 | 0 | 0 | 0 | 0 |
| 25/26 | UECL Qualifiers | Crystal Palace | 2 | 0 | 0 | 1 | 0 | 0 |
| 24/25 | Italy Cup | Torino FC | 1 | 0 | 0 | 0 | 0 | 0 |
| 24/25 | Serie A | Torino FC | 19 | 0 | 0 | 0 | 0 | 0 |
| 23/24 | Bundesliga | VfB Stuttgart | 2 | 0 | 0 | 0 | 0 | 0 |
| 23/24 | Conference L. | Ajax Amsterdam | 4 | 0 | 0 | 0 | 0 | 0 |
| 23/24 | Eredivisie | Ajax Amsterdam | 16 | 0 | 4 | 1 | 0 | 0 |
| 23/24 | Europa League | Ajax Amsterdam | 5 | 0 | 1 | 1 | 0 | 0 |
| 23/24 | KNVB Beker | Ajax Amsterdam | 0 | 0 | 0 | 0 | 0 | 0 |
| 22/23 | Bundesliga | VfB Stuttgart | 25 | 2 | 7 | 5 | 0 | 980 |
| 22/23 | Bundesliga Playoffs | VfB Stuttgart | 2 | 0 | 2 | 1 | 0 | 0 |
| 22/23 | DFB-Pokal | VfB Stuttgart | 3 | 0 | 3 | 0 | 0 | 0 |
| 21/22 | Bundesliga | VfB Stuttgart | 28 | 1 | 8 | 4 | 0 | 2,500 |
| 21/22 | DFB-Pokal | VfB Stuttgart | 2 | 1 | 1 | 0 | 0 | 180 |
| 20/21 | Bundesliga | VfB Stuttgart | 26 | 0 | 10 | 2 | 0 | 0 |
| 20/21 | DFB-Pokal | VfB Stuttgart | 2 | 0 | 0 | 0 | 0 | 0 |
| 19/20 | 2. Bundesliga | VfB Stuttgart | 12 | 1 | 3 | 0 | 0 | 688 |
| 19/20 | DFB-Pokal | VfB Stuttgart | 1 | 0 | 0 | 1 | 0 | 0 |
| 18/19 | Bundesliga | VfB Stuttgart | 12 | 0 | 1 | 3 | 0 | 0 |
| 18/19 | Bundesliga Playoffs | VfB Stuttgart | 0 | 0 | 0 | 0 | 0 | 0 |
| 17/18 | Europa League Qualifying | GNK Dinamo Zagreb | 0 | 0 | 0 | 0 | 0 | 0 |
| 17/18 | Hrvatski nogometni kup | GNK Dinamo Zagreb | 2 | 0 | 0 | 1 | 0 | 0 |
| 17/18 | SuperSport HNL | GNK Dinamo Zagreb | 21 | 0 | 4 | 2 | 0 | 0 |
| 16/17 | 1.HNL | GNK Dinamo Zagreb | 8 | 0 | 2 | 1 | 0 | 0 |
| 16/17 | Champions League | GNK Dinamo Zagreb | 1 | 0 | 0 | 0 | 0 | 0 |
| 16/17 | Champions League Qu. | GNK Dinamo Zagreb | 2 | 0 | 0 | 1 | 0 | 0 |
| 16/17 | Hrvatski nogometni kup | GNK Dinamo Zagreb | 3 | 0 | 0 | 0 | 0 | 0 |
| 16/17 | Prva NL | GNK Dinamo Zagreb II | 5 | 0 | 0 | 1 | 0 | 0 |
| 16/17 | UEFA Youth League | GNK Dinamo Zagreb UEFA U19 | 2 | 0 | 0 | 1 | 0 | 0 |
| 15/16 | Hrvatski nogometni kup | GNK Dinamo Zagreb | 1 | 0 | 0 | 1 | 0 | 0 |
| 15/16 | Prva NL | GNK Dinamo Zagreb II | 6 | 0 | 0 | 1 | 0 | 0 |
| 15/16 | SuperSport HNL | GNK Dinamo Zagreb | 2 | 0 | 0 | 0 | 0 | 0 |
| 15/16 | UEFA Youth League | GNK Dinamo Zagreb UEFA U19 | 1 | 0 | 0 | 0 | 0 | 0 |
| 14/15 | SuperSport HNL | GNK Dinamo Zagreb | 1 | 0 | 0 | 0 | 0 | 0 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 13/14 | 2013-07-01 | D. Zagreb Yth. | Din. Zagreb U17 | Transfer | 0 | — |
| 14/15 | 2015-01-20 | Din. Zagreb U17 | Din. Zagreb II | Transfer | 0 | — |
| 16/17 | 2016-07-01 | Din. Zagreb II | Dinamo Zagreb | Transfer | 250000 | — |
| 18/19 | 2018-07-01 | Dinamo Zagreb | VfB Stuttgart | Transfer | 1750000 | €6.00m |
| 23/24 | 2023-09-01 | VfB Stuttgart | Ajax | Transfer | 12000000 | €8.00m |
| 24/25 | 2024-08-17 | Ajax | Torino | Loan | 7500000 | — |
| 24/25 | 2025-06-30 | Torino | Ajax | Return from loan | 4500000 | — |
| 25/26 | 2025-07-11 | Ajax | Crystal Palace | Transfer | 4500000 | €2.30m |
| Season | Injury | From | To | Days missed | Games missed |
|---|---|---|---|---|---|
| 21/22 | Adductor pain | 2022-03-28 | 2022-04-07 | 11 | 2 |
| 22/23 | Adductor pain | 2022-07-07 | 2022-08-11 | 36 | 2 |
| 22/23 | cold | 2022-09-26 | 2022-10-06 | 11 | 1 |
| 22/23 | muscular problems | 2022-11-10 | 2022-11-15 | 6 | 1 |
| 22/23 | Fever | 2022-12-03 | 2022-12-06 | 4 | 1 |
| 22/23 | Adductor pain | 2023-01-05 | 2023-02-03 | 30 | 4 |
| 22/23 | muscular problems | 2023-03-30 | 2023-04-03 | 5 | 1 |
| 22/23 | infection | 2023-05-20 | 2023-05-23 | 4 | 1 |
| 23/24 | Knock | 2023-10-28 | 2023-11-04 | 8 | 2 |
| 23/24 | Knock | 2024-01-20 | 2024-01-26 | 7 | 1 |
| 23/24 | Ill | 2024-03-14 | 2024-03-19 | 6 | 2 |
| 23/24 | Ill | 2024-04-03 | 2024-04-13 | 11 | 2 |
| 24/25 | Patellar tendon tear | 2024-10-19 | 2024-10-30 | 12 | 2 |
| 24/25 | flu | 2025-02-21 | 2025-02-25 | 5 | 1 |
| 24/25 | Ankle sprain | 2025-04-21 | 2025-06-16 | 57 | 8 |
| Date | Value |
|---|---|
| Jan 1, 1970 | €4.50m |
| Jan 1, 1970 | €6.00m |
| Jan 1, 1970 | €7.50m |
| Jan 1, 1970 | €15.00m |
| Jan 1, 1970 | €12.00m |
| Jan 1, 1970 | €8.00m |
| Jan 1, 1970 | €20.00m |
| Jan 1, 1970 | €20.00m |
| Jan 1, 1970 | €23.00m |
| Jan 1, 1970 | €12.00m |
| Jan 1, 1970 | €16.00m |
| Jan 1, 1970 | €6.00m |
| Jan 1, 1970 | €20.00m |
| Jan 1, 1970 | €2.00m |
| Jan 1, 1970 | €2.70m |
| Jan 1, 1970 | €3.00m |
| Jan 1, 1970 | €4.00m |
| Jan 1, 1970 | €3.00m |
| Jan 1, 1970 | €1.75m |
| Jan 1, 1970 | €6.00m |
| Jan 1, 1970 | €6.00m |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €750k |
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €250k |
No national team data.
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| Tanguy Coulibaly | 1 | 0 | 0 |
| Gregor Kobel | 2 | 0 | 0 |
| Adrian Semper | 2 | 0 | 0 |
| Vinko Soldo | 2 | 0 | 0 |
| Filip Benkovic | 2 | 0 | 0 |
| Mateo Klimowicz | 1 | 0 | 0 |
| Nikola Vlašić | 2 | 1 | 0 |
| Florian Müller | 1 | 0 | 0 |
| Sasa Kalajdzic | 1 | 9 | 0 |
| Josip Brekalo | 2 | 2 | 0 |
| Daniel Didavi | 1 | 0 | 0 |
| Philipp Förster | 2 | 1 | 0 |
| Wataru Endo | 1 | 1 | 0 |
| Dominik Livakovic | 2 | 0 | 0 |
| Chris Führich | 1 | 1 | 0 |
| Hiroki Ito | 1 | 0 | 0 |
| Orel Mangala | 1 | 1 | 0 |
| Pascal Stenzel | 2 | 0 | 0 |
| Marc Oliver Kempf | 2 | 2 | 0 |
| Silas | 1 | 3 | 0 |
Single-season peaks across competitions in this player's career.
Top goalscoring seasons
| Season | Competition | Club | Goals | Matches |
|---|---|---|---|---|
| 22/23 | Bundesliga | VfB Stuttgart | 2 | 25 |
| 21/22 | Bundesliga | VfB Stuttgart | 1 | 28 |
| 19/20 | 2. Bundesliga | VfB Stuttgart | 1 | 12 |
Top assist seasons
| Season | Competition | Club | Assists | Matches |
|---|---|---|---|---|
| 20/21 | Bundesliga | VfB Stuttgart | 10 | 26 |
| 21/22 | Bundesliga | VfB Stuttgart | 8 | 28 |
| 22/23 | Bundesliga | VfB Stuttgart | 7 | 25 |
Every loan spell across this player's career.
| Season | Date | From | To | Type | Fee | Value at transfer |
|---|---|---|---|---|---|---|
| 24/25 | 2025-06-30 | Torino | Ajax | Return from loan | — | €4.50m |
| 24/25 | 2024-08-17 | Ajax | Torino | Loan | — | €7.50m |
Teams faced most often by Borna Sosa'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 % |
|---|---|---|---|---|---|---|---|---|
| Eintracht Frankfurt | 5 | 0 | 2 | 3 | 7 | 11 | -4 | 0% |
| Hertha BSC | 4 | 1 | 1 | 2 | 5 | 7 | -2 | 25% |
| SC Freiburg | 4 | 0 | 0 | 4 | 3 | 8 | -5 | 0% |
| FC Bayern München | 4 | 0 | 2 | 2 | 5 | 11 | -6 | 0% |
| 1. FSV Mainz 05 | 4 | 2 | 2 | 0 | 7 | 3 | +4 | 50% |
| 1. FC Köln | 4 | 2 | 1 | 1 | 5 | 2 | +3 | 50% |
| VfL Wolfsburg | 4 | 1 | 1 | 2 | 5 | 5 | 0 | 25% |
| VfL Bochum 1848 | 4 | 2 | 2 | 0 | 8 | 4 | +4 | 50% |
| Bayer 04 Leverkusen | 4 | 0 | 1 | 3 | 4 | 10 | -6 | 0% |
| 1. FC Union Berlin | 4 | 0 | 2 | 2 | 2 | 6 | -4 | 0% |
| Arminia Bielefeld | 4 | 1 | 2 | 1 | 3 | 3 | 0 | 25% |
| TSG 1899 Hoffenheim | 4 | 1 | 2 | 1 | 7 | 6 | +1 | 25% |
Auto-detected milestones based on cumulative career totals.
| Season / Year | Milestone | Date |
|---|---|---|
| 14/15 | Senior debut season | |
| 19/20 | 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 | 3 | 0 | 1 | 0 | 0 | 0 |
| 23/24 | 27 | 0 | 2 | 0 | 0 | 0 |
| 22/23 | 30 | 980 | 6 | 1 | 0 | 0.64 |
| 21/22 | 30 | 2,680 | 4 | 0 | 0 | 0.13 |
| 20/21 | 28 | 0 | 2 | 0 | 0 | 0 |
| 19/20 | 13 | 688 | 1 | 1 | 0 | 0.26 |
| 18/19 | 12 | 0 | 3 | 0 | 0 | 0 |
| 17/18 | 23 | 0 | 3 | 0 | 0 | 0 |
| 16/17 | 21 | 0 | 4 | 1 | 0 | 0 |
| 15/16 | 10 | 0 | 2 | 1 | 0 | 0 |
Output by competition
Career goals and assists broken down by tournament.
More on Borna Sosa
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
Frequently asked about Borna Sosa
Who is Borna Sosa?
Borna Sosa is a Croatia professional footballer who plays as a left-back for Crystal Palace.
How old is Borna Sosa?
Borna Sosa is 28 years old. He was born on January 21, 1998 in Zagreb.
What position does Borna Sosa play?
Borna Sosa plays as a left-back (Defender - Left-Back).
What club does Borna Sosa play for?
Borna Sosa currently plays for Crystal Palace.
How many career goals has Borna Sosa scored?
Across all senior club competitions in our dataset, Borna Sosa has scored 5 goals in 218 appearances.
What is Borna Sosa's market value?
Borna Sosa's most recent reported market value is €4.50m.