Bartosz Kapustka
Career snapshot
Position rank · 25/26
Among 335 Midfield - Attacking Midfields · ≥200 mins
Career highs
Born the same day
Shares 1996-12-23 · 6 players total
| Full name | Bartosz Kapustka |
|---|---|
| Date of birth | 1996-12-23 (29 yrs) |
| Place of birth | Tarnów, Poland |
| Citizenship | Poland |
| Position | Midfield - Attacking Midfield (main: Midfield) |
| Foot | right |
| Height | 179.00 m |
| Current club | Legia Warszawa |
| Joined | 2020-08-13 |
| Contract expires | 2026-06-30 |
| Agent | SEG |
| Outfitter | Nike |
Percentile rank vs 44 other Midfield - Attacking Midfields with ≥500 minutes in 25/26. Higher = better (except cards, where lower = better — inverted automatically).
| Club | Seasons | First | Last | Matches | Goals | Assists | Minutes |
|---|---|---|---|---|---|---|---|
| Legia Warszawa | 6 | 20/21 | 25/26 | 150 | 22 | 17 | 4,540 |
| Legia Warsaw II | 1 | 23/24 | 23/24 | 2 | 2 | 2 | 67 |
| Leicester City U23 | 3 | 16/17 | 19/20 | 15 | 4 | 3 | 683 |
| Oud-Heverlee Leuven | 1 | 18/19 | 18/19 | 21 | 3 | 0 | 512 |
| SC Freiburg | 1 | 17/18 | 17/18 | 9 | 1 | 0 | 233 |
| SC Freiburg II | 1 | 17/18 | 17/18 | 2 | 0 | 0 | 0 |
| Leicester City | 1 | 16/17 | 16/17 | 3 | 0 | 0 | 0 |
| Cracovia | 5 | 12/13 | 16/17 | 65 | 8 | 12 | 1,535 |
Career trajectory — goals, assists & market value
Goals by season
Assists by season
| Season | Competition | Club | Matches | Goals | Assists | YC | RC | Minutes |
|---|---|---|---|---|---|---|---|---|
| 25/26 | Ekstraklasa | Legia Warszawa | 5 | 0 | 0 | 2 | 0 | 0 |
| 25/26 | Europa League Qualifying | Legia Warszawa | 5 | 1 | 2 | 1 | 0 | 433 |
| 25/26 | Superpuchar | Legia Warszawa | 1 | 0 | 0 | 0 | 0 | 0 |
| 25/26 | UECL Qualifiers | Legia Warszawa | 2 | 0 | 1 | 1 | 0 | 0 |
| 24/25 | Conference League | Legia Warszawa | 7 | 1 | 0 | 3 | 0 | 616 |
| 24/25 | Ekstraklasa | Legia Warszawa | 25 | 9 | 1 | 3 | 0 | 225 |
| 24/25 | Puchar Polski | Legia Warszawa | 3 | 1 | 1 | 1 | 0 | 246 |
| 24/25 | UECL Qualifiers | Legia Warszawa | 6 | 1 | 2 | 2 | 0 | 446 |
| 23/24 | 3 Liga - Grupa I | Legia Warsaw II | 2 | 2 | 2 | 0 | 0 | 67 |
| 23/24 | Conference L. | Legia Warszawa | 4 | 0 | 0 | 0 | 0 | 0 |
| 23/24 | Ekstraklasa | Legia Warszawa | 18 | 2 | 2 | 2 | 1 | 456 |
| 23/24 | UECL Quali | Legia Warszawa | 0 | 0 | 0 | 0 | 0 | 0 |
| 22/23 | Ekstraklasa | Legia Warszawa | 29 | 2 | 3 | 7 | 0 | 908 |
| 22/23 | Puchar Polski | Legia Warszawa | 5 | 1 | 1 | 1 | 0 | 416 |
| 21/22 | Champions League Qu. | Legia Warszawa | 3 | 1 | 0 | 2 | 0 | 169 |
| 21/22 | Ekstraklasa | Legia Warszawa | 4 | 0 | 0 | 0 | 0 | 0 |
| 21/22 | Superpuchar | Legia Warszawa | 1 | 0 | 0 | 1 | 0 | 0 |
| 20/21 | Champions League Qu. | Legia Warszawa | 1 | 0 | 0 | 0 | 0 | 0 |
| 20/21 | Ekstraklasa | Legia Warszawa | 25 | 3 | 4 | 2 | 0 | 625 |
| 20/21 | Europa League Qualifying | Legia Warszawa | 2 | 0 | 0 | 0 | 0 | 0 |
| 20/21 | Puchar Polski | Legia Warszawa | 3 | 0 | 0 | 0 | 0 | 0 |
| 20/21 | Superpuchar | Legia Warszawa | 1 | 0 | 0 | 0 | 0 | 0 |
| 19/20 | Premier League 2 | Leicester City U23 | 2 | 0 | 1 | 0 | 0 | 0 |
| 18/19 | PL Relegation | Oud-Heverlee Leuven | 1 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | Premier League 2 | Leicester City U23 | 2 | 1 | 1 | 0 | 0 | 180 |
| 18/19 | Proximus League | Oud-Heverlee Leuven | 20 | 3 | 0 | 8 | 0 | 512 |
| 17/18 | Bundesliga | SC Freiburg | 7 | 1 | 0 | 0 | 0 | 233 |
| 17/18 | DFB-Pokal | SC Freiburg | 2 | 0 | 0 | 0 | 0 | 0 |
| 17/18 | Europa League Qualifying | SC Freiburg | 0 | 0 | 0 | 0 | 0 | 0 |
| 17/18 | Regionalliga Südwest | SC Freiburg II | 2 | 0 | 0 | 1 | 0 | 0 |
| 16/17 | EFL Cup | Leicester City | 0 | 0 | 0 | 0 | 0 | 0 |
| 16/17 | EFL Trophy | Leicester City U23 | 1 | 1 | 0 | 0 | 0 | 90 |
| 16/17 | Ekstraklasa | Cracovia | 2 | 0 | 0 | 0 | 0 | 0 |
| 16/17 | FA Cup | Leicester City | 3 | 0 | 0 | 1 | 0 | 0 |
| 16/17 | Premier League | Leicester City | 0 | 0 | 0 | 0 | 0 | 0 |
| 16/17 | Premier League 2 | Leicester City U23 | 10 | 2 | 1 | 1 | 0 | 413 |
| 15/16 | Ekstraklasa | Cracovia | 33 | 4 | 9 | 6 | 0 | 621 |
| 15/16 | Puchar Polski | Cracovia | 2 | 1 | 1 | 0 | 0 | 175 |
| 14/15 | Ekstraklasa | Cracovia | 23 | 2 | 2 | 2 | 1 | 512 |
| 14/15 | Puchar Polski | Cracovia | 3 | 1 | 0 | 0 | 0 | 227 |
| 13/14 | Ekstraklasa | Cracovia | 2 | 0 | 0 | 1 | 0 | 0 |
| 12/13 | 1 Liga | Cracovia | 0 | 0 | 0 | 0 | 0 | 0 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 12/13 | 2012-10-09 | Cracovia U19 | Cracovia | Transfer | 0 | — |
| 16/17 | 2016-08-03 | Cracovia | Leicester | Transfer | 5000000 | €5.00m |
| 17/18 | 2017-07-14 | Leicester | SC Freiburg | Loan | 6000000 | — |
| 17/18 | 2018-06-30 | SC Freiburg | Leicester | Return from loan | 3000000 | — |
| 18/19 | 2018-08-31 | Leicester | OH Leuven | Loan | 3000000 | — |
| 18/19 | 2019-04-02 | OH Leuven | Leicester | Return from loan | 2500000 | — |
| 20/21 | 2020-08-13 | Leicester | Legia Warszawa | Transfer | 1200000 | — |
| Season | Injury | From | To | Days missed | Games missed |
|---|---|---|---|---|---|
| 16/17 | minor knock | 2017-06-19 | 2017-06-21 | 3 | 0 |
| 17/18 | Fitness | 2017-08-25 | 2017-08-31 | 7 | 1 |
| 17/18 | Ill | 2018-01-17 | 2018-02-07 | 22 | 3 |
| 18/19 | Cruciate ligament tear | 2019-03-30 | 2019-12-29 | 275 | 38 |
| 21/22 | Cruciate ligament tear | 2021-07-22 | 2022-03-22 | 244 | 48 |
| 22/23 | Edema in the knee | 2023-05-15 | 2023-11-01 | 171 | 30 |
| 24/25 | Collateral ligament injury | 2025-04-03 | 2025-05-30 | 58 | 11 |
| Date | Value |
|---|---|
| Jan 1, 1970 | €1.50m |
| Jan 1, 1970 | €1.50m |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €1.50m |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €1.50m |
| Jan 1, 1970 | €1.20m |
| Jan 1, 1970 | €1.20m |
| Jan 1, 1970 | €1.20m |
| Jan 1, 1970 | €1.50m |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €1.50m |
| Jan 1, 1970 | €1.20m |
| Jan 1, 1970 | €2.50m |
| Jan 1, 1970 | €2.50m |
| Jan 1, 1970 | €1.50m |
| Jan 1, 1970 | €3.00m |
| Jan 1, 1970 | €3.00m |
| Jan 1, 1970 | €3.00m |
| Jan 1, 1970 | €7.00m |
| Jan 1, 1970 | €4.00m |
| Jan 1, 1970 | €6.00m |
| Jan 1, 1970 | €7.00m |
| Jan 1, 1970 | €1.50m |
| Jan 1, 1970 | €5.00m |
| Jan 1, 1970 | €2.50m |
| Jan 1, 1970 | €2.00m |
| Jan 1, 1970 | €150k |
| Jan 1, 1970 | €450k |
| Jan 1, 1970 | €50k |
| Jan 1, 1970 | €50k |
| Jan 1, 1970 | €50k |
| Jan 1, 1970 | €50k |
| Team | Shirt | Matches | Goals | Debut | Age at debut | Status |
|---|---|---|---|---|---|---|
| Team #23136 | — | 1 | 0 | — | — | former national player |
| Team #16299 | #10 | 1 | 0 | — | — | former national player |
| Team #16298 | #8 | 7 | 1 | — | — | former national player |
| Team #16297 | #14 | 5 | 0 | — | — | former national player |
| Team #9324 | #17 | 16 | 1 | — | — | former national player |
| Team #3442 | #8 | 17 | 3 | — | — | current national player |
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| Bartosz Slisz | 2 | 0 | 0 |
| Luquinhas | 2 | 1 | 0 |
| Filip Mladenovic | 2 | 3 | 0 |
| Ryoya Morishita | 2 | 1 | 0 |
| Marc Gual | 2 | 0 | 0 |
| Josué | 2 | 0 | 0 |
| Maciej Rosolek | 2 | 0 | 0 |
| Mateusz Wieteska | 2 | 1 | 0 |
| Marcin Budzinski | 1 | 2 | 0 |
| Erik Jendrisek | 2 | 2 | 0 |
| Damian Dabrowski | 2 | 1 | 0 |
| Deleu | 2 | 0 | 0 |
| Deniss Rakels | 2 | 3 | 0 |
| Ernest Muci | 2 | 2 | 0 |
Single-season peaks across competitions in this player's career.
Top goalscoring seasons
| Season | Competition | Club | Goals | Matches |
|---|---|---|---|---|
| 24/25 | Ekstraklasa | Legia Warszawa | 9 | 25 |
| 15/16 | Ekstraklasa | Cracovia | 4 | 33 |
| 20/21 | Ekstraklasa | Legia Warszawa | 3 | 25 |
Top assist seasons
| Season | Competition | Club | Assists | Matches |
|---|---|---|---|---|
| 15/16 | Ekstraklasa | Cracovia | 9 | 33 |
| 20/21 | Ekstraklasa | Legia Warszawa | 4 | 25 |
| 22/23 | Ekstraklasa | Legia Warszawa | 3 | 29 |
Every loan spell across this player's career.
| Season | Date | From | To | Type | Fee | Value at transfer |
|---|---|---|---|---|---|---|
| 18/19 | 2019-04-02 | OH Leuven | Leicester | Return from loan | — | €2.50m |
| 18/19 | 2018-08-31 | Leicester | OH Leuven | Loan | — | €3.00m |
| 17/18 | 2018-06-30 | SC Freiburg | Leicester | Return from loan | — | €3.00m |
| 17/18 | 2017-07-14 | Leicester | SC Freiburg | Loan | — | €6.00m |
Last 50 matches for Legia Warszawa while Bartosz Kapustka was at the club (joined 2020-08-13). 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 | PL1 |
Legia Warszawa | 2–2 | FKS Stal Mielec | INJURED Collateral ligament injury |
| 2025-05-18 | PL1 |
KS Cracovia | 3–1 | Legia Warszawa | INJURED Collateral ligament injury |
| 2025-05-15 | PL1 |
Widzew Łódź | 0–2 | Legia Warszawa | INJURED Collateral ligament injury |
| 2025-05-11 | PL1 |
Legia Warszawa | 0–1 | Lech Poznań | INJURED Collateral ligament injury |
| 2025-04-26 | PL1 |
GKS Katowice | 1–3 | Legia Warszawa | INJURED Collateral ligament injury |
| 2025-04-21 | PL1 |
Legia Warszawa | 2–1 | Lechia Gdańsk | INJURED Collateral ligament injury |
| 2025-04-13 | PL1 |
Legia Warszawa | 0–1 | Jagiellonia Białystok | INJURED Collateral ligament injury |
| 2025-04-06 | PL1 |
Górnik Zabrze | 1–2 | Legia Warszawa | INJURED Collateral ligament injury |
| 2025-03-28 | PL1 |
Legia Warszawa | 0–0 | Pogoń Szczecin | Available |
| 2025-03-16 | PL1 |
Raków Częstochowa | 3–2 | Legia Warszawa | Available |
| 2025-03-10 | PL1 |
Motor Lublin | 3–3 | Legia Warszawa | Available |
| 2025-03-02 | PL1 |
Legia Warszawa | 3–1 | Śląsk Wrocław | Available |
| 2025-02-22 | PL1 |
Radomiak Radom | 3–1 | Legia Warszawa | Available |
| 2025-02-15 | PL1 |
Legia Warszawa | 2–0 | Puszcza Niepołomice | Available |
| 2025-02-08 | PL1 |
Piast Gliwice | 1–0 | Legia Warszawa | Available |
| 2025-02-02 | PL1 |
Legia Warszawa | 1–1 | Korona Kielce | Available |
| 2024-12-08 | PL1 |
Zagłębie Lubin | 0–3 | Legia Warszawa | Available |
| 2024-12-01 | PL1 |
FKS Stal Mielec | 2–2 | Legia Warszawa | Available |
| 2024-11-23 | PL1 |
Legia Warszawa | 3–2 | KS Cracovia | Available |
| 2024-11-10 | PL1 |
Lech Poznań | 5–2 | Legia Warszawa | Available |
| 2024-11-03 | PL1 |
Legia Warszawa | 2–1 | Widzew Łódź | Available |
| 2024-10-27 | PL1 |
Legia Warszawa | 4–1 | GKS Katowice | Available |
| 2024-10-18 | PL1 |
Lechia Gdańsk | 0–2 | Legia Warszawa | Available |
| 2024-10-06 | PL1 |
Jagiellonia Białystok | 1–1 | Legia Warszawa | Available |
| 2024-09-28 | PL1 |
Legia Warszawa | 1–1 | Górnik Zabrze | Available |
| 2024-09-20 | PL1 |
Pogoń Szczecin | 1–0 | Legia Warszawa | Available |
| 2024-09-15 | PL1 |
Legia Warszawa | 0–1 | Raków Częstochowa | Available |
| 2024-09-01 | PL1 |
Legia Warszawa | 5–2 | Motor Lublin | Available |
| 2024-08-25 | PL1 |
Śląsk Wrocław | 1–1 | Legia Warszawa | Available |
| 2024-08-18 | PL1 |
Legia Warszawa | 4–1 | Radomiak Radom | Available |
| 2024-08-11 | PL1 |
Puszcza Niepołomice | 2–2 | Legia Warszawa | Available |
| 2024-08-04 | PL1 |
Legia Warszawa | 1–2 | Piast Gliwice | Available |
| 2024-07-28 | PL1 |
Korona Kielce | 0–1 | Legia Warszawa | Available |
| 2024-07-20 | PL1 |
Legia Warszawa | 2–0 | Zagłębie Lubin | Available |
| 2024-05-25 | PL1 |
Legia Warszawa | 2–1 | Zagłębie Lubin | Available |
| 2024-05-19 | PL1 |
Warta Poznań | 0–1 | Legia Warszawa | Available |
| 2024-05-12 | PL1 |
Lech Poznań | 1–2 | Legia Warszawa | Available |
| 2024-05-05 | PL1 |
Legia Warszawa | 0–3 | Radomiak Radom | Available |
| 2024-04-28 | PL1 |
FKS Stal Mielec | 1–3 | Legia Warszawa | Available |
| 2024-04-21 | PL1 |
Legia Warszawa | 0–0 | Śląsk Wrocław | Available |
| 2024-04-13 | PL1 |
Raków Częstochowa | 1–1 | Legia Warszawa | Available |
| 2024-04-07 | PL1 |
Legia Warszawa | 1–1 | Jagiellonia Białystok | Available |
| 2024-04-01 | PL1 |
Górnik Zabrze | 1–3 | Legia Warszawa | Available |
| 2024-03-17 | PL1 |
Legia Warszawa | 3–1 | Piast Gliwice | Available |
| 2024-03-10 | PL1 |
Widzew Łódź | 1–0 | Legia Warszawa | Available |
| 2024-03-02 | PL1 |
Legia Warszawa | 1–1 | Pogoń Szczecin | Available |
| 2024-02-25 | PL1 |
Korona Kielce | 3–3 | Legia Warszawa | Available |
| 2024-02-18 | PL1 |
Legia Warszawa | 1–1 | Puszcza Niepołomice | Available |
| 2024-02-09 | PL1 |
Ruch Chorzów | 0–1 | Legia Warszawa | Available |
| 2023-12-20 | PL1 |
KS Cracovia | 2–0 | Legia Warszawa | Available |
Teams faced most often by Bartosz Kapustka'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 % |
|---|---|---|---|---|---|---|---|---|
| Borussia Dortmund | 23 | 2 | 3 | 18 | 19 | 77 | -58 | 9% |
| RB Leipzig | 22 | 4 | 5 | 13 | 23 | 48 | -25 | 18% |
| VfL Wolfsburg | 21 | 9 | 4 | 8 | 29 | 38 | -9 | 43% |
| FC Augsburg | 20 | 11 | 5 | 4 | 40 | 23 | +17 | 55% |
| 1. FSV Mainz 05 | 20 | 6 | 7 | 7 | 24 | 30 | -6 | 30% |
| Eintracht Frankfurt | 20 | 4 | 7 | 9 | 23 | 34 | -11 | 20% |
| VfB Stuttgart | 18 | 8 | 3 | 7 | 29 | 37 | -8 | 44% |
| 1. FC Köln | 16 | 11 | 2 | 3 | 29 | 17 | +12 | 69% |
| 1. FC Union Berlin | 14 | 2 | 5 | 7 | 14 | 18 | -4 | 14% |
| Hertha BSC | 14 | 6 | 6 | 2 | 23 | 16 | +7 | 43% |
| Borussia Mönchengladbach | 12 | 5 | 6 | 1 | 25 | 13 | +12 | 42% |
| FC Schalke 04 | 12 | 7 | 3 | 2 | 18 | 4 | +14 | 58% |
Auto-detected milestones based on cumulative career totals.
| Season / Year | Milestone | Date |
|---|---|---|
| 14/15 | 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 | 13 | 433 | 4 | 1 | 0 | 1.04 |
| 24/25 | 41 | 1,533 | 9 | 0 | 0 | 0.53 |
| 23/24 | 24 | 523 | 2 | 0 | 1 | 0.52 |
| 22/23 | 34 | 1,324 | 8 | 0 | 0 | 0.54 |
| 21/22 | 8 | 169 | 3 | 0 | 0 | 1.6 |
| 20/21 | 32 | 625 | 2 | 0 | 0 | 0.29 |
| 18/19 | 23 | 692 | 8 | 0 | 0 | 1.04 |
| 17/18 | 11 | 233 | 1 | 0 | 0 | 0.39 |
| 16/17 | 16 | 503 | 2 | 0 | 0 | 0.36 |
| 15/16 | 35 | 796 | 6 | 0 | 0 | 0.68 |
| 14/15 | 26 | 739 | 2 | 0 | 1 | 0.37 |
| 13/14 | 2 | 0 | 1 | 0 | 0 | 0 |
Output by competition
Career goals and assists broken down by tournament.
More on Bartosz Kapustka
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
Frequently asked about Bartosz Kapustka
Who is Bartosz Kapustka?
Bartosz Kapustka is a Poland professional footballer who plays as a attacking midfield for Legia Warszawa.
How old is Bartosz Kapustka?
Bartosz Kapustka is 29 years old. He was born on December 23, 1996 in Tarnów.
What position does Bartosz Kapustka play?
Bartosz Kapustka plays as a attacking midfield (Midfield - Attacking Midfield).
What club does Bartosz Kapustka play for?
Bartosz Kapustka currently plays for Legia Warszawa.
How many career goals has Bartosz Kapustka scored?
Across all senior club competitions in our dataset, Bartosz Kapustka has scored 40 goals in 267 appearances.
What is Bartosz Kapustka's market value?
Bartosz Kapustka's most recent reported market value is €1.50m.
Poland