Highest-scoring season 2021 1 goals · UEFA Europa League Most goals against Atromitos 1 goals in the match history Most starts alongside Ricardo Horta 51 starts together Results and matches 2026/27 · Appearances 14 Matches
519 recorded Minutes
3 Goals
0 recorded Assists
8–5–1 W–D–L
7,14 Season rating
Results and form across 14 recorded appearances. Goals recorded in 14, assists in 7 and minutes in 7 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 ★ 2019/20 SC Braga Primeira Liga17 1 384 — — — 3 0 6,85 2019/20 SC Braga UEFA Europa League1 64 — — — 1 0 6,7 2020/21 SC Braga Primeira Liga12 1 000 — — — 4 2 6,88 2020/21 SC Braga UEFA Europa League5 405 — — — 3 0 6,96 2020/21 SC Braga Taça de Portugal2 — 0 0 0 1 0 — 2021/22 SC Braga Primeira Liga11 941 — — — 2 1 6,95 2021/22 SC Braga UEFA Europa League5 508 1 — — 2 0 7,16 2022/23 FC Porto Primeira Liga9 653 — — — 1 0 6,91 2022/23 FC Porto UEFA Champions League5 450 — — — 3 0 6,58 2022/23 FC Porto Taça de Portugal1 — 0 0 0 0 0 — 2023/24 FC Porto Primeira Liga7 610 — — — 6 1 6,89 2023/24 FC Porto UEFA Champions League4 360 — — — 3 0 7,2 2023/24 Olympiakos Piraeus Super League 19 810 — 0 — 3 0 7,23 2023/24 Olympiakos Piraeus UEFA Europa Conference League9 900 — 0 — 1 0 7,17 2024 Angola Friendlies1 — 0 0 0 1 0 — 2023 Angola World Cup - Qualification Africa4 360 0 — — 0 0 — 2024/25 Olympiakos Piraeus Super League 115 1 015 1 0 1 2 1 7,05 2024/25 FC Porto UEFA Europa League0 0 0 0 0 0 0 7,1 2024/25 Olympiakos Piraeus UEFA Europa League8 623 — 0 — 2 0 7,1 2025/26 Oviedo La Liga22 1 787 1 0 1 8 1 6,79 2025 Angola Friendlies1 — 1 0 1 0 0 — 2025/26 Angola Africa Cup of Nations2 180 — 0 — 0 0 6,85 2026 Angola Friendlies1 — 0 0 0 0 0 — 2026 Angola World Cup8 — 0 0 0 1 0 — 2026/27 Olympiakos Piraeus UEFA Champions League1 56 0 0 0 1 0 6,9 2026/27 Olympiakos Piraeus Super League 13 175 1 0 1 1 0 7,3 2026/27 Olympiakos Piraeus UEFA Europa League1 90 0 0 0 0 0 6,77
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 —.