Clubs
| Club | Seasons | Apps | Goals | Assists |
|---|---|---|---|---|
| Universitario | 2011/12 – 2026/27 | 235 | 44 | 13 |
| Peru | 2013 – 2024 | 75 | 16 | 1 |
| Atlas | 2022/23 – 2024/25 | 24 | 0 | 2 |
| DC United | 2020/21 – 2022/23 | 42 | 3 | 7 |
| Monarcas | 2018/19 – 2019/20 | 47 | 12 | 6 |
| Aalborg | 2016/17 – 2017/18 | 51 | 4 | — |
| Villarreal II | 2012/13 – 2013/14 | 44 | 7 | — |
| Peru U20 | 2013 | 9 | 2 | — |
| Universitario U20 | 2011 | 6 | 0 | — |
| Peru U17 | 2011 | 4 | 3 | — |
Transfers
| Date | From | To | Type |
|---|---|---|---|
| 13 Jun 2023 | Atlas | Universitario | Loan |
| 14 Jan 2020 | Monarcas | DC United | — |
| 29 Aug 2018 | Aalborg | Monarcas | — |
| 11 Aug 2016 | Universitario | Aalborg | — |
| 1 Apr 2014 | Villarreal | Universitario | — |
| 29 Aug 2012 | Universitario | Villarreal | — |
| 30 Dec 2024 | Universitario | Atlas | Return from loan |
| 1 Jan 2025 | Atlas | Universitario | Transfer |
Season by season
| Season | Competition | Club | Apps | Starts | Min | Goals | Assists | Yellow | Red | Rating |
|---|---|---|---|---|---|---|---|---|---|---|
| 2026/27 | CONMEBOL Libertadores | Universitario | 5 | 2 | 217 | 0 | 0 | 0 | 0 | 6.40 |
| 2026/27 | Primera División | Universitario | 17 | 10 | 699 | 3 | 4 | 1 | 0 | 7.01 |
| 2025/26 | CONMEBOL Libertadores | Universitario | 7 | 7 | 543 | 1 | 1 | 1 | 0 | 7.10 |
| 2025/26 | Friendlies Clubs | Universitario | 2 | 2 | 56 | 0 | 0 | 0 | 0 | 7.00 |
| 2025/26 | Primera División | Universitario | 30 | 18 | 1589 | 4 | 3 | 3 | 0 | 7.00 |
| 2024/25 | Primera División | Universitario | 32 | 29 | 2152 | 9 | 5 | 5 | 0 | 7.13 |
| 2024/25 | CONMEBOL Libertadores | Universitario | 6 | 6 | 441 | 1 | 0 | 1 | 0 | 6.98 |
| 2024 | Copa America | Peru | 3 | 3 | 189 | 0 | 0 | 1 | 0 | 6.73 |
| 2024 | Friendlies | Peru | 3 | 2 | 132 | 1 | — | 0 | 0 | — |
| 2023/24 | Primera División | Universitario | 15 | 8 | 781 | 6 | — | 1 | 1 | 6.81 |
| 2023/24 | CONMEBOL Sudamericana | Universitario | 2 | 0 | 64 | 1 | — | 0 | 0 | 6.20 |
| 2023/24 | CONCACAF Champions League | Atlas | 1 | 1 | 46 | 0 | — | 0 | 0 | — |
| 2023 | Friendlies | Peru | 4 | 1 | 189 | 0 | — | 0 | 0 | — |
| 2022/23 | Liga MX | Atlas | 22 | 7 | 811 | 0 | 2 | 0 | 0 | 6.74 |
| 2022/23 | Major League Soccer | DC United | 12 | 11 | 836 | 1 | — | 1 | 0 | 6.61 |
| 2022/23 | US Open Cup | DC United | 1 | 1 | 90 | 0 | — | 0 | 0 | — |
| 2022/23 | Campeones Cup | Atlas | 1 | 1 | 89 | 0 | — | 0 | 0 | — |
| 2022 | World Cup - Qualification South America | Peru | 10 | 6 | 599 | 2 | — | 0 | 0 | 6.57 |
| 2022 | World Cup - Qualification Intercontinental Play-offs | Peru | 1 | 0 | 55 | 0 | — | 1 | 0 | 7.20 |
| 2022 | Friendlies | Peru | 2 | 2 | 155 | 0 | — | 0 | 0 | — |
| 2021/22 | Major League Soccer | DC United | 16 | 11 | 972 | 2 | 4 | 0 | 0 | 6.85 |
| 2020/21 | Major League Soccer | DC United | 13 | 11 | 873 | 0 | 3 | 1 | 0 | 6.97 |
| 2019 | WC Qualification Intercontinental Play-offs | Peru | 1 | 0 | 55 | 0 | — | 1 | 0 | 7.20 |
| 2019/20 | Liga MX | Monarcas | 21 | 17 | 1476 | 7 | 4 | 1 | 0 | 7.10 |
| 2019 | Copa America | Peru | 6 | 3 | 329 | 2 | — | 0 | 0 | 6.54 |
| 2019 | Friendlies | Peru | 7 | 7 | 499 | 0 | — | 1 | 0 | — |
| 2018/19 | Liga MX | Monarcas | 24 | 19 | 1752 | 5 | 2 | 2 | 0 | 6.98 |
| 2018/19 | Copa MX | Monarcas | 2 | 1 | 79 | 0 | — | 0 | 0 | — |
| 2018 | World Cup - Qualification South America | Peru | 12 | 10 | 917 | 5 | — | 0 | 0 | 7.27 |
| 2018 | World Cup - Qualification Intercontinental Play-offs | Peru | 2 | 2 | 180 | 0 | — | 1 | 0 | 7.05 |
| 2018 | World Cup | Peru | 3 | 3 | 242 | 0 | — | 0 | 0 | 6.60 |
| 2018 | Friendlies | Peru | 10 | 9 | 714 | 3 | — | 0 | 0 | — |
| 2017/18 | Superliga | Aalborg | 29 | 26 | 2302 | 1 | — | 1 | 0 | — |
| 2017/18 | DBU Pokalen | Aalborg | 2 | 2 | 180 | 1 | — | 0 | 0 | — |
| 2017 | Friendlies | Peru | 2 | 2 | 174 | 1 | — | 0 | 0 | — |
| 2016/17 | Superliga | Aalborg | 18 | 10 | 986 | 1 | — | 0 | 0 | — |
| 2016/17 | Primera División | Universitario | 24 | 24 | 2093 | 8 | — | 1 | 0 | — |
| 2016/17 | DBU Pokalen | Aalborg | 2 | 1 | 122 | 1 | — | 0 | 0 | — |
| 2016 | Copa America | Peru | 4 | 4 | 310 | 1 | 1 | 0 | 0 | 6.85 |
| 2016 | Friendlies | Peru | 2 | 1 | 90 | 1 | — | 0 | 0 | — |
| 2015/16 | Liga 1 | Universitario | 24 | 19 | 1800 | 3 | — | 2 | 0 | — |
| 2015/16 | Copa Inca | Universitario | 6 | 4 | 392 | 1 | — | 0 | 0 | — |
| 2015/16 | CONMEBOL Sudamericana | Universitario | 3 | 3 | 262 | 0 | — | 0 | 0 | — |
| 2015 | Friendlies | Peru | 1 | 0 | 8 | 0 | — | 0 | 0 | — |
| 2014/15 | Liga 1 | Universitario | 16 | 13 | 1248 | 2 | — | 1 | 0 | — |
| 2014/15 | Copa Inca | Universitario | 6 | 6 | 529 | 1 | — | 0 | 0 | — |
| 2014 | Friendlies | Peru | 1 | 0 | 4 | 0 | — | 0 | 0 | — |
| 2013/14 | Primera División RFEF | Villarreal II | 28 | 15 | 1492 | 4 | — | 1 | 0 | — |
| 2013 | CONMEBOL U20 | Peru U20 | 9 | 8 | 751 | 2 | — | 0 | 0 | — |
| 2013 | Friendlies | Peru | 1 | 0 | 44 | 0 | — | 0 | 0 | — |
| 2012/13 | Primera División RFEF | Villarreal II | 16 | 6 | 735 | 3 | — | 2 | 0 | — |
| 2012/13 | Liga 1 | Universitario | 26 | 25 | 2148 | 4 | — | 2 | 0 | — |
| 2011/12 | Liga 1 | Universitario | 11 | 3 | 481 | 0 | — | 1 | 0 | — |
| 2011/12 | CONMEBOL Sudamericana | Universitario | 3 | 2 | 163 | 0 | — | 1 | 0 | — |
| 2011 | CONMEBOL Libertadores U20 | Universitario U20 | 6 | 6 | 499 | 0 | — | 1 | 0 | — |
| 2011 | CONMEBOL U17 | Peru U17 | 4 | 4 | 320 | 3 | — | 1 | 0 | — |
Availability history
No injuries or suspensions recorded.
Trophies
| Competition | Season | Place |
|---|---|---|
| Supercopa MX (Mexico) | 2021/2022 | 2nd Place |
| Campeón de Campeones (Mexico) | 2022 | Winner |
| Liga 1 (Peru) | 2024 | Winner |
| Liga 1 (Peru) | 2023 | Winner |
| CONMEBOL Copa America (South America) | 2019 | 2nd Place |
| Campeones Cup (N/C America) | 2022 | 2nd Place |
