Most appearances for FC Porto 190 recorded matches Highest-scoring season 2015 6 goals · Primeira Liga Most goals against Al Shabab 3 goals in the match history Most frequent opponent SC Braga 17 spelade matches Most starts alongside Alex Telles 129 starts together Results and matches 2026/27 · Appearances 19 Matches
1,292 recorded Minutes
1 Goals
0 recorded Assists
11–5–3 W–D–L
6,97 Season rating
Results and form across 19 recorded appearances. Goals recorded in 19, assists in 14 and minutes in 14 matches. Club and national-team matches are included.
Career statistics Club summary Matches Connections Career statistics Season Teams Competition M Min Goals A M+A ★ 2011/12 Parma Serie A5 — 0 0 0 0 0 — 2012/13 Roda Eredivisie18 — 1 0 1 3 1 — 2013/14 Maritimo Primeira Liga27 — 1 0 1 8 0 — 2014/15 Maritimo Primeira Liga29 — 3 0 3 9 0 — 2015/16 FC Porto Primeira Liga33 2 507 6 1 7 5 0 7,25 2015/16 FC Porto UEFA Champions League6 486 — — — 3 0 7,03 2015/16 FC Porto UEFA Europa League1 90 — — — 0 0 7,7 2016 Portugal Euro Championship5 — 0 0 0 0 0 — 2016/17 FC Porto Primeira Liga28 2 423 4 1 5 4 0 7,28 2016/17 FC Porto UEFA Champions League8 706 — — — 1 0 7,38 2016/17 FC Porto Taça de Portugal1 — 0 0 0 0 0 — 2017 Portugal Friendlies4 — 0 0 0 0 0 — 2017/18 FC Porto Primeira Liga19 1 540 1 — — 5 0 7,03 2018 Portugal World Cup - Qualification Europe3 180 0 1 1 0 0 7,85 2017/18 FC Porto UEFA Champions League6 532 1 3 4 2 0 7,27 2017/18 FC Porto Taça de Portugal3 — 2 0 2 0 0 — 2018 Portugal World Cup3 — 0 1 1 0 0 — 2018/19 FC Porto Primeira Liga26 2 106 2 1 3 2 0 7,11 2018/19 FC Porto UEFA Champions League10 930 — — — 2 0 6,91 2018 Portugal Friendlies1 — 0 0 0 0 0 — 2018/19 Portugal UEFA Nations League4 — 0 0 0 0 1 — 2018/19 FC Porto Taça de Portugal4 — 1 0 1 2 0 — 2020/21 Portugal Euro Championship8 675 1 — — 0 0 7,21 2019/20 FC Porto UEFA Champions League2 — 0 0 0 1 0 — 2019/20 FC Porto Primeira Liga25 2 035 2 1 3 2 0 7,02 2019/20 FC Porto UEFA Europa League7 544 — — — 1 0 6,9 2019/20 FC Porto Taça de Portugal1 90 — — — 0 0 6,8 2020 Portugal UEFA Nations League6 522 — — — 1 0 7,05 2020/21 FC Porto Primeira Liga3 270 — — — 0 0 6,7 2020 Portugal Friendlies1 — 0 0 0 0 0 — 2020/21 Paris Saint Germain UEFA Champions League12 786 — — — 2 0 6,91 2020/21 FC Porto UEFA Champions League0 0 0 — — 0 0 6,91 2020/21 Paris Saint Germain Ligue 123 1 431 2 1 3 3 0 6,93 2020/21 Paris Saint Germain Coupe de France6 382 — — — 0 0 6,97 2020 Portugal World Cup - Qualification Europe5 450 0 — — 1 0 6,98 2021 Portugal Friendlies4 — 0 0 0 0 0 — 2021/22 Paris Saint Germain Ligue 127 2 037 5 — — 3 0 7,08 2021/22 Paris Saint Germain UEFA Champions League7 361 — — — 2 0 6,7 2021/22 Paris Saint Germain Coupe de France1 90 — — — 1 0 7,2 2022 Portugal UEFA Nations League6 534 — — — 1 0 6,95 2022 Paris Saint Germain Friendlies Clubs3 117 0 — — 0 0 — 2022/23 Paris Saint Germain Ligue 133 2 411 2 — — 3 0 6,99 2022/23 Paris Saint Germain UEFA Champions League7 449 — — — 0 0 6,92 2022 Portugal World Cup1 90 — — — 1 0 6,7 2022/23 Paris Saint Germain Coupe de France3 154 — 1 — 0 0 7,05 2023/24 Portugal Euro Championship - Qualification6 496 — — — 1 0 7,32 2023 Paris Saint Germain Friendlies Clubs5 281 0 — — 0 0 — 2023/24 Paris Saint Germain Ligue 126 1 999 — 0 — 2 0 7,15 2023/24 Paris Saint Germain UEFA Champions League3 166 — — — 0 0 7,27 2023/24 Paris Saint Germain Coupe de France5 302 1 1 2 0 0 7,46 2024 Portugal Friendlies3 — 0 0 0 0 0 — 2024 Portugal Euro Championship1 90 — 0 — 0 0 6,9 2024/25 Al-Ittihad FC Pro League25 2 168 1 0 1 4 0 7,1 2025 Al-Ittihad FC King's Cup3 — 0 0 0 1 0 — 2025 Al-Ittihad FC Friendlies Clubs25 2 168 1 0 1 4 0 7,1 2025/26 Al-Ittihad FC Pro League29 2 610 2 1 3 5 0 7,38 2025/26 Al-Ittihad FC AFC Champions League Elite9 788 1 0 1 3 1 7,14 2026/27 Al-Ittihad FC AFC Champions League Elite5 360 0 0 0 0 0 6,84 2026/27 Al-Ittihad FC Pro League10 868 0 0 0 0 1 7,03
Ordered by the first recorded appearance for each team, competition and season, oldest first. If a player’s match date is unavailable, the team’s match date or the season start is used. Missing data is shown as —.