Leonardo Rocha
Career snapshot
Position rank · 25/26
Among 573 Attack - Centre-Forwards · ≥200 mins
Career highs
Born the same day
Shares 1997-05-23 · 6 players total
| Full name | Leonardo Rocha |
|---|---|
| Name in home country | Leonardo Miramar Rocha |
| Date of birth | 1997-05-23 (29 yrs) |
| Place of birth | Almada, Portugal |
| Citizenship | Portugal Brazil |
| Position | Attack - Centre-Forward (main: Attack) |
| Foot | right |
| Height | 200.00 m |
| Current club | Zaglebie Lubin |
| On loan from | ↩ Raków Częstochowa parent contract: 2028-06-30 |
| Joined | 2025-09-08 |
| Contract expires | 2026-06-30 |
| Agent | SBB Global |
Percentile rank vs 49 other Attack - Centre-Forwards with ≥500 minutes in 25/26. Higher = better (except cards, where lower = better — inverted automatically).
| Club | Seasons | First | Last | Matches | Goals | Assists | Minutes |
|---|---|---|---|---|---|---|---|
| Raków Częstochowa | 2 | 24/25 | 25/26 | 24 | 2 | 3 | 403 |
| Radomiak Radom | 3 | 22/23 | 24/25 | 59 | 21 | 1 | 490 |
| KSK Lierse Kempenzonen | 1 | 22/23 | 22/23 | 19 | 12 | 4 | 122 |
| KAS Eupen | 2 | 19/20 | 21/22 | 22 | 0 | 0 | 0 |
| RWD Molenbeek | 1 | 20/21 | 20/21 | 15 | 10 | 2 | 184 |
| Lommel SK | 1 | 18/19 | 18/19 | 33 | 21 | 4 | 371 |
| CD Leganés | 1 | 17/18 | 17/18 | 0 | 0 | 0 | 0 |
| Ontinyent CF | 1 | 17/18 | 17/18 | 13 | 3 | 0 | 68 |
| AS Monaco B | 1 | 16/17 | 16/17 | 1 | 0 | 0 | 0 |
| AS Monaco U19 | 1 | 15/16 | 15/16 | 1 | 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 | Ekstraklasa | Raków Częstochowa | 5 | 1 | 0 | 0 | 0 | 214 |
| 25/26 | UECL Qualifiers | Raków Częstochowa | 5 | 0 | 1 | 0 | 0 | 0 |
| 24/25 | Ekstraklasa | Raków Częstochowa | 14 | 1 | 2 | 0 | 0 | 189 |
| 24/25 | Ekstraklasa | Radomiak Radom | 17 | 11 | 1 | 2 | 0 | 139 |
| 24/25 | Puchar Polski | Radomiak Radom | 2 | 0 | 0 | 0 | 0 | 0 |
| 23/24 | Ekstraklasa | Radomiak Radom | 26 | 4 | 0 | 3 | 1 | 174 |
| 23/24 | Puchar Polski | Radomiak Radom | 1 | 0 | 0 | 0 | 0 | 0 |
| 22/23 | CPL | KSK Lierse Kempenzonen | 17 | 12 | 4 | 2 | 0 | 122 |
| 22/23 | Croky Cup | KSK Lierse Kempenzonen | 2 | 0 | 0 | 0 | 0 | 0 |
| 22/23 | Ekstraklasa | Radomiak Radom | 13 | 6 | 0 | 2 | 0 | 177 |
| 21/22 | Croky Cup | KAS Eupen | 2 | 0 | 0 | 0 | 0 | 0 |
| 21/22 | JPL | KAS Eupen | 13 | 0 | 0 | 1 | 0 | 0 |
| 20/21 | 1B Pro League | RWD Molenbeek | 13 | 7 | 2 | 1 | 0 | 147 |
| 20/21 | Croky Cup | RWD Molenbeek | 2 | 3 | 0 | 0 | 0 | 37 |
| 19/20 | Croky Cup | KAS Eupen | 1 | 0 | 0 | 1 | 0 | 0 |
| 19/20 | JPL | KAS Eupen | 6 | 0 | 0 | 2 | 0 | 0 |
| 18/19 | Croky Cup | Lommel SK | 1 | 2 | 0 | 0 | 0 | 45 |
| 18/19 | PL Relegation | Lommel SK | 6 | 3 | 0 | 0 | 0 | 180 |
| 18/19 | Proximus League | Lommel SK | 26 | 16 | 4 | 4 | 0 | 146 |
| 17/18 | 2ª B - Grupo III | Ontinyent CF | 9 | 3 | 0 | 1 | 0 | 68 |
| 17/18 | Copa Federation | Ontinyent CF | 4 | 0 | 0 | 0 | 0 | 0 |
| 17/18 | LaLiga | CD Leganés | 0 | 0 | 0 | 0 | 0 | 0 |
| 16/17 | CFA - Grp. D | AS Monaco B | 1 | 0 | 0 | 0 | 0 | 0 |
| 15/16 | Coupe Gambardella | AS Monaco U19 | 1 | 0 | 0 | 0 | 0 | 0 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 10/11 | 2010-07-01 | Belenenses Yth | Setúbal FC U15 | Transfer | 0 | — |
| 10/11 | 2011-01-01 | Setúbal FC U15 | Boavista U15 | Transfer | 0 | — |
| 11/12 | 2011-07-01 | Boavista U15 | Pescara Youth | Transfer | 0 | — |
| 11/12 | 2012-01-01 | Pescara Youth | Ituano U20 | Transfer | 0 | — |
| 12/13 | 2013-01-01 | Ituano U20 | Barra | Transfer | 0 | — |
| 14/15 | 2014-07-01 | Barra | Amora U19 | Transfer | 0 | — |
| 14/15 | 2015-01-01 | Amora U19 | Monaco U19 | Transfer | 0 | — |
| 16/17 | 2016-07-01 | Monaco U19 | Monaco B | Transfer | 0 | — |
| 17/18 | 2017-07-01 | Monaco B | CD Leganés B | Transfer | 25000 | — |
| 17/18 | 2018-01-31 | CD Leganés B | Ontinyent | Transfer | 25000 | — |
| 18/19 | 2018-07-19 | Ontinyent | Lommel SK | Transfer | 50000 | — |
| 19/20 | 2019-07-23 | Lommel SK | KAS Eupen | Transfer | 1200000 | €500k |
| 20/21 | 2020-10-05 | KAS Eupen | RWDM | Loan | 400000 | — |
| 20/21 | 2021-06-30 | RWDM | KAS Eupen | Return from loan | 500000 | — |
| 22/23 | 2022-07-01 | KAS Eupen | KSK Lierse Kem. | Transfer | 350000 | — |
| 22/23 | 2023-01-13 | KSK Lierse Kem. | Radomiak | Transfer | 750000 | €150k |
| 24/25 | 2025-01-23 | Radomiak | Raków | Transfer | 1500000 | €700k |
| 25/26 | 2025-09-08 | Raków | Zaglebie Lubin | Loan | 800000 | — |
| 25/26 | 2026-06-30 | Zaglebie Lubin | Raków | Return from loan | 800000 | — |
| Season | Injury | From | To | Days missed | Games missed |
|---|---|---|---|---|---|
| 19/20 | Fitness | 2019-09-12 | 2019-09-23 | 12 | 2 |
| 19/20 | Knee injury | 2019-09-26 | 2020-08-01 | 311 | 22 |
| 20/21 | Muscle injury | 2020-08-20 | 2020-10-01 | 43 | 5 |
| 20/21 | Appendicitis | 2021-03-10 | 2021-06-01 | 84 | 7 |
| 21/22 | Meniscus tear | 2021-08-07 | 2021-10-01 | 56 | 7 |
| 22/23 | Edema in the knee | 2023-05-01 | 2023-07-16 | 77 | 4 |
| Date | Value |
|---|---|
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €800k |
| Jan 1, 1970 | €1.50m |
| Jan 1, 1970 | €400k |
| Jan 1, 1970 | €800k |
| Jan 1, 1970 | €450k |
| Jan 1, 1970 | €750k |
| Jan 1, 1970 | €600k |
| Jan 1, 1970 | €450k |
| Jan 1, 1970 | €750k |
| Jan 1, 1970 | €350k |
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €400k |
| Jan 1, 1970 | €400k |
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €1.20m |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €750k |
| Jan 1, 1970 | €450k |
| Jan 1, 1970 | €50k |
| Jan 1, 1970 | €50k |
| Jan 1, 1970 | €25k |
No national team data.
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| Leândro | 1 | 1 | 606 |
| Kacper Trelowski | 2 | 0 | 534 |
| Timo Cauwenberg | 1 | 0 | 0 |
| Laurens Vermijl | 1 | 1 | 0 |
| Scott Bitsindou | 1 | 0 | 0 |
| Damian Jakubik | 1 | 1 | 0 |
| Sam Valcke | 1 | 3 | 0 |
| Glenn Neven | 1 | 2 | 0 |
| Lisandro Semedo | 1 | 1 | 0 |
| Thomas Azevedo | 1 | 1 | 0 |
| Michal Kaput | 1 | 0 | 0 |
| Sebastiaan Brebels | 1 | 3 | 0 |
| Mateusz Cichocki | 1 | 0 | 0 |
| Luizão | 1 | 0 | 0 |
| Gaëtan Coucke | 1 | 0 | 0 |
| Rafal Wolski | 1 | 2 | 0 |
| Roberto Alves | 1 | 3 | 0 |
| Jan Grzesik | 1 | 3 | 0 |
| Dawid Abramowicz | 1 | 1 | 0 |
| Christos Donis | 1 | 0 | 0 |
Single-season peaks across competitions in this player's career.
Top goalscoring seasons
| Season | Competition | Club | Goals | Matches |
|---|---|---|---|---|
| 18/19 | Proximus League | Lommel SK | 16 | 26 |
| 24/25 | Ekstraklasa | Raków Częstochowa | 12 | 31 |
| 22/23 | CPL | KSK Lierse Kempenzonen | 12 | 17 |
Top assist seasons
| Season | Competition | Club | Assists | Matches |
|---|---|---|---|---|
| 22/23 | CPL | KSK Lierse Kempenzonen | 4 | 17 |
| 18/19 | Proximus League | Lommel SK | 4 | 26 |
| 24/25 | Ekstraklasa | Raków Częstochowa | 3 | 31 |
Every loan spell across this player's career.
| Season | Date | From | To | Type | Fee | Value at transfer |
|---|---|---|---|---|---|---|
| 25/26 | 2026-06-30 | Zaglebie Lubin | Raków | Return from loan | — | €800k |
| 25/26 | 2025-09-08 | Raków | Zaglebie Lubin | Loan | — | €800k |
| 20/21 | 2021-06-30 | RWDM | KAS Eupen | Return from loan | — | €500k |
| 20/21 | 2020-10-05 | KAS Eupen | RWDM | Loan | — | €400k |
Teams faced most often by Leonardo Rocha'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 % |
|---|---|---|---|---|---|---|---|---|
| FKS Stal Mielec | 8 | 4 | 2 | 2 | 10 | 7 | +3 | 50% |
| Legia Warszawa | 8 | 5 | 1 | 2 | 14 | 10 | +4 | 63% |
| Korona Kielce | 8 | 4 | 3 | 1 | 13 | 8 | +5 | 50% |
| Pogoń Szczecin | 8 | 5 | 1 | 2 | 9 | 7 | +2 | 63% |
| Śląsk Wrocław | 8 | 2 | 3 | 3 | 8 | 8 | 0 | 25% |
| KS Cracovia | 8 | 2 | 2 | 4 | 5 | 13 | -8 | 25% |
| Piast Gliwice | 8 | 3 | 3 | 2 | 12 | 8 | +4 | 38% |
| Górnik Zabrze | 8 | 2 | 2 | 4 | 8 | 9 | -1 | 25% |
| Puszcza Niepołomice | 8 | 3 | 5 | 0 | 12 | 6 | +6 | 38% |
| Widzew Łódź | 8 | 4 | 2 | 2 | 14 | 11 | +3 | 50% |
| Lech Poznań | 8 | 2 | 3 | 3 | 11 | 12 | -1 | 25% |
| Jagiellonia Białystok | 8 | 1 | 1 | 6 | 12 | 21 | -9 | 13% |
Auto-detected milestones based on cumulative career totals.
| Season / Year | Milestone | Date |
|---|---|---|
| 15/16 | Senior debut season | |
| 17/18 | First senior goal | |
| 22/23 | 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 | 33 | 328 | 2 | 0 | 0 | 0.55 |
| 23/24 | 27 | 174 | 3 | 0 | 1 | 2.07 |
| 22/23 | 32 | 299 | 4 | 0 | 0 | 1.2 |
| 21/22 | 15 | 0 | 1 | 0 | 0 | 0 |
| 20/21 | 15 | 184 | 1 | 0 | 0 | 0.49 |
| 19/20 | 7 | 0 | 3 | 0 | 0 | 0 |
| 18/19 | 33 | 371 | 4 | 0 | 0 | 0.97 |
| 17/18 | 13 | 68 | 1 | 0 | 0 | 1.32 |
Output by competition
Career goals and assists broken down by tournament.
More on Leonardo Rocha
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
Frequently asked about Leonardo Rocha
Who is Leonardo Rocha?
Leonardo Rocha is a Portugal professional footballer who plays as a centre-forward for Zaglebie Lubin.
How old is Leonardo Rocha?
Leonardo Rocha is 29 years old. He was born on May 23, 1997 in Almada.
What position does Leonardo Rocha play?
Leonardo Rocha plays as a centre-forward (Attack - Centre-Forward).
What club does Leonardo Rocha play for?
Leonardo Rocha currently plays for Zaglebie Lubin.
How many career goals has Leonardo Rocha scored?
Across all senior club competitions in our dataset, Leonardo Rocha has scored 69 goals in 187 appearances.
What is Leonardo Rocha's market value?
Leonardo Rocha's most recent reported market value is €800k.