Clubs
| Club | Seasons | Apps | Goals | Assists |
|---|---|---|---|---|
| Deportivo Garcilaso | 2026/27 | 5 | 0 | 0 |
| Sporting Cristal | 2016/17 – 2025/26 | 129 | 10 | 8 |
| Ironi Kiryat Shmona | 2025/26 | 11 | 0 | 0 |
| Emmen | 2022/23 – 2023/24 | 10 | 0 | — |
| Cienciano | 2023/24 | 11 | 1 | — |
| Deportivo Municipal | 2023/24 | 10 | 2 | — |
| Fluminense | 2020/21 – 2021/22 | 31 | 1 | — |
| Juventude | 2021/22 | 16 | 0 | — |
| Peru U23 | 2020 | 8 | 0 | — |
| Peru U20 | 2017 – 2019 | 7 | 1 | — |
| Peru U17 | 2015 | 2 | 0 | — |
Transfers
| Date | From | To | Type |
|---|---|---|---|
| 1 Jan 2024 | Cienciano | Sporting Cristal | — |
| 21 Jun 2023 | Sporting Cristal | Cienciano | Loan |
| 28 Dec 2022 | Sporting Cristal | Deportivo Municipal | Loan |
| 27 Dec 2022 | Emmen | Sporting Cristal | — |
| 1 Jul 2022 | Sporting Cristal | Emmen | Loan |
| 29 Dec 2021 | Fluminense | Sporting Cristal | Free |
| 27 Dec 2021 | Juventude | Fluminense | — |
| 10 May 2021 | Fluminense | Juventude | Loan |
| 5 Feb 2020 | Sporting Cristal | Fluminense | — |
| 30 Dec 2025 | Sporting Cristal | Pacheco Rivas Fernando Jose | Free agent |
| 30 Dec 2025 | Sporting Cristal | Ironi Kiryat Shmona | Free agent |
| 24 Jan 2026 | Sporting Cristal | Ironi Kiryat Shmona | Free agent |
| 29 Jun 2026 | Ironi Kiryat Shmona | Pacheco Rivas Fernando Jose | Free agent |
| 29 Jun 2026 | Ironi Kiryat Shmona | Deportivo Garcilaso | Free agent |
| 24 Aug 2026 | Ironi Kiryat Shmona | Deportivo Garcilaso | Free agent |
Season by season
| Season | Competition | Club | Apps | Starts | Min | Goals | Assists | Yellow | Red | Rating |
|---|---|---|---|---|---|---|---|---|---|---|
| 2026/27 | Primera División | Deportivo Garcilaso | 5 | 0 | 85 | 0 | 0 | 1 | 0 | 6.54 |
| 2025/26 | CONMEBOL Libertadores | Sporting Cristal | 3 | 3 | 214 | 0 | 1 | 1 | 0 | 6.73 |
| 2025/26 | Primera División | Sporting Cristal | 22 | 10 | 1080 | 2 | 1 | 3 | 1 | 6.66 |
| 2025/26 | Ligat Ha'al | Ironi Kiryat Shmona | 11 | 4 | 249 | 0 | 0 | 2 | 0 | 6.33 |
| 2024/25 | Primera División | Sporting Cristal | 16 | 4 | 359 | 3 | 1 | 0 | 0 | 6.91 |
| 2023/24 | Primera División | Cienciano | 11 | 7 | 607 | 1 | — | 2 | 1 | 6.27 |
| 2023/24 | Primera División | Deportivo Municipal | 10 | 10 | 821 | 2 | — | 2 | 0 | 6.27 |
| 2022/23 | Eredivisie | Emmen | 9 | 0 | 75 | 0 | — | 0 | 0 | 6.53 |
| 2022/23 | Primera División | Sporting Cristal | 8 | 2 | 344 | 0 | 2 | 2 | 0 | 6.63 |
| 2022/23 | KNVB Beker | Emmen | 1 | 0 | 15 | 0 | — | 0 | 0 | — |
| 2022/23 | CONMEBOL Libertadores | Sporting Cristal | 3 | 0 | 53 | 0 | — | 1 | 0 | 6.40 |
| 2021/22 | Serie A | Juventude | 16 | 0 | 220 | 0 | — | 2 | 0 | 6.45 |
| 2021/22 | Carioca - 1 | Fluminense | 1 | 1 | 46 | 0 | — | 0 | 0 | — |
| 2020 | CONMEBOL Pre-Olympic Tournament | Peru U23 | 4 | 4 | 346 | 0 | — | 0 | 0 | — |
| 2020/21 | Carioca - 1 | Fluminense | 11 | 1 | 365 | 1 | — | 2 | 0 | — |
| 2020/21 | Serie A | Fluminense | 15 | 5 | 448 | 0 | — | 2 | 0 | 6.38 |
| 2020/21 | Copa Do Brasil | Fluminense | 4 | 1 | 128 | 0 | — | 0 | 0 | 6.30 |
| 2020 | CONMEBOL Pre-Olympic Tournament | Peru U23 | 4 | 4 | 346 | 0 | — | 0 | 0 | — |
| 2019/20 | Primera División | Sporting Cristal | 26 | 22 | 1699 | 2 | 2 | 6 | 1 | 6.60 |
| 2019/20 | CONMEBOL Sudamericana | Sporting Cristal | 4 | 3 | 248 | 0 | — | 0 | 0 | 6.90 |
| 2019/20 | CONMEBOL Libertadores | Sporting Cristal | 6 | 3 | 271 | 0 | — | 0 | 0 | 6.40 |
| 2019 | Sudamericano U20 | Peru U20 | 3 | 1 | 153 | 1 | — | 0 | 0 | — |
| 2018/19 | Primera División | Sporting Cristal | 17 | 8 | 735 | 3 | 1 | 1 | 0 | 6.88 |
| 2018/19 | CONMEBOL Sudamericana | Sporting Cristal | 2 | 2 | 133 | 0 | — | 1 | 0 | 6.45 |
| 2017/18 | Primera División | Sporting Cristal | 9 | 1 | 205 | 0 | — | 0 | 0 | 6.42 |
| 2017/18 | CONMEBOL Libertadores | Sporting Cristal | 2 | 1 | 70 | 0 | — | 0 | 0 | — |
| 2017 | CONMEBOL U20 | Peru U20 | 4 | 3 | 283 | 0 | — | 0 | 0 | — |
| 2016/17 | Primera División | Sporting Cristal | 11 | 8 | 712 | 0 | — | 4 | 0 | — |
| 2015 | CONMEBOL U17 | Peru U17 | 2 | 0 | 28 | 0 | — | 0 | 0 | — |
Availability history
| Reason | From | Until | Days |
|---|---|---|---|
| Muscle Injury | 16 Mar 2025 | 26 Apr 2025 | 41 |
| Injury | 15 Oct 2020 | 29 Nov 2020 | 45 |
Trophies
No trophies recorded.
