Skip to content
Bartosz Kapustka

Bartosz Kapustka

Midfield - Attacking Midfield  at Legia Warszawa
Age29
CitizenshipPoland
Height1.79 m
Footright
BornDecember 23, 1996
at Legia Warszawa 2,110 days · joined 2020-08-13
👕200+ Apps 🏴25+ Caps
Market value €1.50m
Attacking Midfield Midfield

Career snapshot

8
clubs played for
12/13
debut season
0.15
goals / match
Legia Warszawa
top club · 150 apps

Position rank · 25/26

#160
goals rank
#27
assists rank
40
season goals
34
season assists

Among 335 Midfield - Attacking Midfields · ≥200 mins

Career highs

€7.00m
peak value · 2016
€5.00m
top transfer fee · 16/17
12
best season · 24/25
47 / 5
int'l caps / goals
267Appearances
40Goals
34Assists
48Yellow cards
2Red cards
84Full matches (90′)
Full nameBartosz Kapustka
Date of birth1996-12-23 (29 yrs)
Place of birthTarnów, Poland
CitizenshipPoland
PositionMidfield - Attacking Midfield (main: Midfield)
Footright
Height179.00 m
Current clubLegia Warszawa
Joined2020-08-13
Contract expires2026-06-30
AgentSEG
OutfitterNike
Jul 2025
25/26 — Legia Warszawa
13 matches · 1 G · 3 A · across 4 competitions
Apr 2025
Injury: unknown
11 games missed
Jul 2024
24/25 — Legia Warszawa
41 matches · 12 G · 4 A · across 4 competitions
Jul 2023
23/24 — Legia Warsaw II, Legia Warszawa
24 matches · 4 G · 4 A · across 4 competitions
May 2023
Injury: unknown
30 games missed
Jul 2022
22/23 — Legia Warszawa
34 matches · 3 G · 4 A · across 2 competitions
Jul 2021
Injury: unknown
48 games missed
Jul 2021
21/22 — Legia Warszawa
8 matches · 1 G · 0 A · across 3 competitions
Aug 2020
Transfer: Leicester → Legia Warszawa
20/21 · Transfer
Jul 2020
20/21 — Legia Warszawa
32 matches · 3 G · 4 A · across 5 competitions
Jul 2019
19/20 — Leicester City U23
2 matches · 0 G · 1 A · across 1 competition
Apr 2019
Transfer: OH Leuven → Leicester
18/19 · Return from loan
Mar 2019
Injury: unknown
38 games missed
Aug 2018
Transfer: Leicester → OH Leuven
18/19 · Loan
Jul 2018
18/19 — Oud-Heverlee Leuven, Leicester City U23
23 matches · 4 G · 1 A · across 3 competitions
Jun 2018
Transfer: SC Freiburg → Leicester
17/18 · Return from loan
Jan 2018
Injury: unknown
3 games missed
Aug 2017
Injury: unknown
1 games missed
Jul 2017
Transfer: Leicester → SC Freiburg
17/18 · Loan
Jul 2017
17/18 — SC Freiburg, SC Freiburg II
11 matches · 1 G · 0 A · across 4 competitions
Jun 2017
Injury: unknown
Aug 2016
Transfer: Cracovia → Leicester
16/17 · Transfer · €5.00m
Jul 2016
16/17 — Leicester City, Leicester City U23, Cracovia
16 matches · 3 G · 1 A · across 6 competitions
Jul 2015
15/16 — Cracovia
35 matches · 5 G · 10 A · across 2 competitions
Jul 2014
14/15 — Cracovia
26 matches · 3 G · 2 A · across 2 competitions
Jul 2013
13/14 — Cracovia
2 matches · 0 G · 0 A · across 1 competition
Oct 2012
Transfer: Cracovia U19 → Cracovia
12/13 · Transfer
Jul 2012
12/13 — Cracovia
0 matches · 0 G · 0 A · across 1 competition
Jan 1970
Peak market value: €7.00m
Highest valuation recorded in dataset

Percentile rank vs 44 other Midfield - Attacking Midfields with ≥500 minutes in 25/26. Higher = better (except cards, where lower = better — inverted automatically).

Goals1 total · 0.21/90
77
Assists3 total · 0.62/90
98
G+A4 total · 0.83/90
98
Yellow cards4 total · 0.83/90
0
7,570 min
Minutes played by club
Legia Warszawa 60.0%
Legia Warsaw II 0.9%
Leicester City U23 9.0%
Oud-Heverlee Leuven 6.8%
SC Freiburg 3.1%
SC Freiburg II 0.0%
Leicester City 0.0%
Cracovia 20.3%
ClubSeasonsFirstLastMatchesGoalsAssistsMinutes
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

4€1.8M8€3.5M12€5.3M16€7M12/1313/1414/15 — 3 goals (Cracovia)14/15 — 2 assists514/1515/16 — 5 goals (Cracovia)15/16 — 10 assists1515/1616/17 — 3 goals (Leicester City U23)16/17 — 1 assists416/1717/18 — 1 goals (SC Freiburg)117/1818/19 — 4 goals (Oud-Heverlee Leuven)18/19 — 1 assists518/1919/20 — 1 assists119/2020/21 — 3 goals (Legia Warszawa)20/21 — 4 assists720/2121/22 — 1 goals (Legia Warszawa)121/2222/23 — 3 goals (Legia Warszawa)22/23 — 4 assists722/2323/24 — 4 goals (Legia Warszawa)23/24 — 4 assists823/2424/25 — 12 goals (Legia Warszawa)24/25 — 4 assists1624/2525/26 — 1 goals (Legia Warszawa)25/26 — 3 assists425/2612/13 — €50K13/14 — €50K14/15 — €50K15/16 — €450K16/17 — €7M17/18 — €7M18/19 — €3M19/20 — €2.5M20/21 — €1.2M21/22 — €1.5M22/23 — €1.2M23/24 — €1.5M24/25 — €1.5M25/26 — €1.5MGoalsAssistsMarket value

Goals by season

12/13: 0012/1313/14: 0013/1414/15: 3314/1515/16: 5515/1616/17: 3316/1717/18: 1117/1818/19: 4418/1919/20: 0019/2020/21: 3320/2121/22: 1121/2222/23: 3322/2323/24: 4423/2424/25: 121224/2525/26: 1125/26

Assists by season

12/13: 0012/1313/14: 0013/1414/15: 2214/1515/16: 101015/1616/17: 1116/1717/18: 0017/1818/19: 1118/1919/20: 1119/2020/21: 4420/2121/22: 0021/2222/23: 4422/2323/24: 4423/2424/25: 4424/2525/26: 3325/26
SeasonCompetitionClubMatchesGoalsAssistsYCRCMinutes
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
SeasonDateFromToTypeMarket valueFee
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
SeasonInjuryFromToDays missedGames 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
Current€1.50m
Peak€7.00m
Low€50k
Δ since start+€1.45m
€50k€1.79m€3.53m€5.26m€7.00m197019701970
DateValue
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
TeamShirtMatchesGoalsDebutAge at debutStatus
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
TeammatePPG played withJoint goalsMinutes
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

SeasonCompetitionClubGoalsMatches
24/25 Ekstraklasa Legia Warszawa 9 25
15/16 Ekstraklasa Cracovia 4 33
20/21 Ekstraklasa Legia Warszawa 3 25

Top assist seasons

SeasonCompetitionClubAssistsMatches
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.

SeasonDateFromToTypeFeeValue 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.

DateCompHomeScoreAwayAvailability
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).

OpponentPWDLGFGAGDWin %
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 / YearMilestoneDate
14/15 First senior goal

Yellow / second-yellow / red cards per season. Only seasons with at least one card are shown.

SeasonMatchesMinsYC2nd YCRCCards / 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.

Ekstraklasa
166 apps
22 G
21 A
Puchar Polski
16 apps
4 G
3 A
Premier League 2
14 apps
3 G
3 A
Proximus League
20 apps
3 G
0 A
3 Liga - Grupa I
2 apps
2 G
2 A
UECL Qualifiers
8 apps
1 G
3 A
Europa League Qualifying
7 apps
1 G
2 A
Conference League
11 apps
1 G
0 A
Champions League Qu.
4 apps
1 G
0 A
Bundesliga
7 apps
1 G
0 A

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.