Highest-scoring season 2018 5 goals · Primeira Liga Most frequent opponent Vitória SC 15 spelade matches Most starts alongside Marco Pereira 79 starts together Results and matches 2026/27 · Appearances 2 Matches
Not recorded Minutes
0 Goals
Not recorded Assists
1–0–1 W–D–L
— Season rating
Results and form across 2 recorded appearances. Goals recorded in 2, assists in 0 and minutes in 0 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 ★ 2014/15 Pacos Ferreira Primeira Liga16 — 0 0 0 3 0 — 2015/16 Pacos Ferreira Primeira Liga15 1 261 1 1 2 5 0 7,15 2016/17 Vitoria Setubal Primeira Liga23 1 983 — 2 — 3 0 7,0 2017/18 Rangers UEFA Europa League2 — 0 0 0 0 0 — 2017/18 Rangers Premiership12 — 0 0 0 3 0 — 2018/19 Santa Clara Primeira Liga30 2 646 5 1 6 7 2 6,93 2018/19 Santa Clara Taça de Portugal1 — 1 0 1 0 0 — 2019/20 Santa Clara Primeira Liga29 2 602 2 — — 9 0 7,08 2019/20 Santa Clara Taça de Portugal1 — 0 0 0 0 0 — 2020/21 Santa Clara Primeira Liga28 2 504 3 1 4 11 1 6,88 2020/21 Santa Clara Taça de Portugal3 — 0 0 0 1 0 — 2021/22 FC Porto UEFA Champions League2 155 — — — 0 0 6,5 2021/22 FC Porto Taça de Portugal5 — 0 0 0 0 0 — 2021/22 FC Porto Primeira Liga12 984 — — — 2 0 6,9 2022/23 FC Porto Primeira Liga16 1 244 2 — — 4 0 6,95 2022/23 FC Porto UEFA Champions League4 360 — — — 1 0 7,0 2022/23 FC Porto Taça de Portugal4 — 1 0 1 1 0 — 2023/24 FC Porto Primeira Liga18 1 209 1 1 2 5 2 6,83 2023/24 FC Porto UEFA Champions League3 269 — — — 2 0 6,37 2023/24 FC Porto Taça de Portugal4 — 0 0 0 0 0 — 2024/25 Al Ain Pro League14 1 150 — 0 — 3 0 6,9 2024/25 Al Ain AFC Champions League Elite6 519 — 0 — 1 0 6,5 2024 Al Ain FIFA Intercontinental Cup2 — 1 0 1 1 0 — 2025/26 Sevilla La Liga4 298 — 0 — 0 0 6,63 2025/26 Sevilla Copa del Rey1 90 0 0 0 0 0 6,2
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 —.