
| 2026 | CONCACAF Champions League | Los Angeles FC | Midfielder | 2 | 107 | 0 | 0 | 0 | 0 | 1 | 88 | 0 | 0 | 6.80 |
| 2026 | Major League Soccer | Los Angeles FC | Midfielder | 5 | 352 | 1 | 1 | 2 | 2 | 3 | 89 | 0 | 0 | 7.24 |
| 2025 | FIFA Club World Cup | FC Porto | Midfielder | 3 | 133 | 0 | 0 | 0 | 0 | 1 | 89 | 0 | 0 | 6.77 |
| 2025 | CONCACAF Gold Cup | Canada | Midfielder | 0 | 0 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2025 | Friendlies | Canada | Midfielder | 5 | 355 | 0 | 0 | 1 | 1 | 3 | — | 0 | 0 | 7.03 |
| 2025 | UEFA Europa League | FC Porto | Midfielder | 4 | 201 | 0 | 0 | 0 | 0 | 4 | 84 | 1 | 0 | 6.55 |
| 2025 | Taça de Portugal | FC Porto | Midfielder | 3 | 9 | 0 | 0 | 0 | 0 | 0 | 100 | 0 | 0 | 6.70 |
| 2025 | Primeira Liga | FC Porto | Midfielder | 8 | 184 | 0 | 0 | 2 | 1 | 2 | 87 | 0 | 0 | 6.68 |
| 2024 | Primeira Liga | FC Porto | Midfielder | 30 | 1924 | 0 | 0 | 10 | 6 | 20 | 40 | 7 | 0 | 6.94 |
| 2024 | Taça da Liga | FC Porto | Midfielder | 2 | 173 | 1 | 0 | 0 | 0 | 0 | — | 1 | 0 | — |
| 2024 | Taça de Portugal | FC Porto | Midfielder | 1 | 10 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2024 | UEFA Europa League | FC Porto | Midfielder | 8 | 632 | 1 | 1 | 1 | 1 | 6 | 43 | 0 | 1 | 7.14 |
| 2024 | Copa America | Canada | Midfielder | 5 | 432 | 0 | 0 | 2 | 2 | 3 | 44 | 1 | 0 | 6.78 |
| 2024 | Friendlies | Canada | Midfielder | 5 | 397 | 0 | 0 | 2 | 1 | 6 | 42 | 1 | 0 | 7.20 |
| 2024 | CONCACAF Nations League | Canada | Midfielder | 4 | 258 | 0 | 0 | 0 | 0 | 4 | — | 0 | 0 | 6.85 |
| 2023 | Primeira Liga | FC Porto | Midfielder | 28 | 1522 | 2 | 2 | 12 | 5 | 26 | — | 3 | 0 | 7.09 |
| 2023 | Taça da Liga | FC Porto | Midfielder | 1 | 90 | 0 | 0 | 0 | 0 | 0 | — | 1 | 0 | — |
| 2023 | Taça de Portugal | FC Porto | Midfielder | 2 | 39 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2023 | UEFA Champions League | FC Porto | Midfielder | 8 | 534 | 1 | 0 | 5 | 4 | 7 | — | 1 | 0 | 7.11 |
| 2023 | CONCACAF Nations League | Canada | Midfielder | 3 | 269 | 1 | 0 | 1 | 1 | 4 | 59 | 0 | 0 | 6.80 |
| 2023 | CONCACAF Gold Cup | Canada | Midfielder | 0 | 0 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2023 | Friendlies | Canada | Midfielder | 0 | 0 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2022 | Primeira Liga | FC Porto | Midfielder | 29 | 1687 | 2 | 5 | 16 | 7 | 30 | — | 3 | 0 | 7.01 |
| 2022 | Taça da Liga | FC Porto | Midfielder | 2 | 151 | 2 | 0 | 0 | 0 | 0 | — | 1 | 0 | — |
| 2022 | Taça de Portugal | FC Porto | Midfielder | 5 | 270 | 1 | 0 | 0 | 0 | 0 | — | 1 | 0 | — |
| 2022 | CONCACAF Nations League | Canada | Midfielder | 6 | 492 | 0 | 0 | 2 | 1 | 3 | 58 | 0 | 0 | 6.95 |
| 2022 | World Cup | Canada | Midfielder | 2 | 127 | 0 | 0 | 1 | 0 | 2 | 41 | 0 | 0 | 7.00 |
| 2022 | World Cup - Qualification CONCACAF | Canada | Midfielder | 17 | 1330 | 0 | 2 | 4 | 1 | 21 | 47 | 1 | 0 | 7.27 |
| 2022 | Friendlies | Canada | Midfielder | 2 | 164 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2022 | UEFA Champions League | FC Porto | Midfielder | 0 | 0 | 0 | 0 | 9 | 6 | 5 | — | 0 | 0 | 7.01 |
| 2022 | Friendlies Clubs | FC Porto | Midfielder | 0 | 0 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2021 | Primeira Liga | FC Porto | Midfielder | 8 | 81 | 0 | 1 | 17 | 6 | 12 | 41 | 1 | 0 | 6.87 |
| 2021 | Primeira Liga | Pacos Ferreira | Midfielder | 17 | 1479 | 0 | 1 | 17 | 6 | 12 | 41 | 2 | 0 | 6.87 |
| 2021 | Taça de Portugal | FC Porto | Midfielder | 1 | 0 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2021 | Taça de Portugal | Pacos Ferreira | Midfielder | 0 | 0 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2021 | Taça da Liga | Pacos Ferreira | Midfielder | 1 | 20 | 0 | 0 | 0 | 0 | 0 | — | 0 | 1 | — |
| 2021 | UEFA Europa League | FC Porto | Midfielder | 2 | 59 | 0 | 0 | 0 | 0 | 3 | — | 1 | 0 | 7.30 |
| 2021 | UEFA U21 Championship | Portugal U21 | Midfielder | 0 | 0 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2021 | CONCACAF Gold Cup | Canada | Midfielder | 4 | 344 | 3 | 1 | 6 | 3 | 8 | 53 | 2 | 0 | 7.88 |
| 2021 | UEFA Europa Conference League | Pacos Ferreira | Midfielder | 0 | 0 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2020 | Primeira Liga | Pacos Ferreira | Midfielder | 32 | 2805 | 2 | 1 | 19 | 7 | 31 | 40 | 7 | 1 | 6.90 |
| 2020 | Taça da Liga | Pacos Ferreira | Midfielder | 1 | 90 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2020 | Taça de Portugal | Pacos Ferreira | Midfielder | 2 | 173 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2019 | Primeira Liga | Pacos Ferreira | Midfielder | 16 | 1242 | 0 | 0 | 16 | 3 | 9 | 79 | 6 | 0 | 6.60 |
| 2019 | Taça de Portugal | Pacos Ferreira | Midfielder | 1 | 90 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2019 | Concacaf Nations League | Canada | Midfielder | 1 | 28 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2019 | UEFA U21 Championship | Portugal U21 | Midfielder | 6 | 422 | 0 | 0 | 0 | 0 | 0 | — | 2 | 0 | — |
| 2018 | Liga MX | Cruz Azul | Midfielder | 1 | 33 | 0 | 0 | 0 | 0 | 0 | 77 | 1 | 0 | 6.50 |
| 2018 | Primeira Liga | Chaves | Midfielder | 16 | 1410 | 0 | 0 | 10 | 3 | 10 | 81 | 6 | 0 | 6.71 |
| 2018 | Copa MX | Cruz Azul | Midfielder | 1 | 80 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2018 | Taça da Liga | Chaves | Midfielder | 3 | 270 | 1 | 0 | 0 | 0 | 0 | — | 3 | 0 | — |
| 2018 | Taça de Portugal | Chaves | Midfielder | 2 | 99 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2017 | Primeira Liga | Chaves | Midfielder | 13 | 820 | 1 | 0 | 6 | 3 | 7 | 86 | 4 | 0 | 6.91 |
| 2017 | Segunda Liga | Leixoes | Midfielder | 20 | 1696 | 0 | 0 | 0 | 0 | 0 | — | 2 | 0 | — |
| 2017 | Taça da Liga | Leixoes | Midfielder | 4 | 351 | 0 | 0 | 0 | 0 | 0 | — | 1 | 0 | — |
| 2017 | Taça de Portugal | Leixoes | Midfielder | 1 | 90 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2016 | Campeonato de Portugal Prio | Torreense | Midfielder | 31 | 2653 | 0 | 0 | 0 | 0 | 0 | — | 4 | 0 | — |
| 2016 | Taça de Portugal | Torreense | Midfielder | 2 | 180 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2015 | Campeonato de Portugal Prio | Torreense | Midfielder | 24 | 1635 | 0 | 0 | 0 | 0 | 0 | — | 6 | 0 | — |
| 2014 | Campeonato de Portugal Prio | Torreense | Midfielder | 1 | 2 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |