Highest-scoring season 2019 4 goals · UEFA Champions League Most frequent opponent PAOK 10 spelade matches Most starts alongside José Sá 77 starts together Career statistics Club summary Matches Connections Career statistics Season Teams Competition M Min Goals A M+A ★ 2015/16 Vitoria Setubal Primeira Liga15 1 280 0 — — 3 0 7,18 2015/16 Sporting CP Primeira Liga14 1 209 — — — 5 0 7,18 2015/16 Sporting CP UEFA Europa League1 74 — — — 2 1 6,3 2016/17 Sporting CP Primeira Liga24 2 090 — — — 7 2 6,96 2016/17 Sporting CP UEFA Champions League6 540 — — — 1 0 6,65 2017/18 Villarreal La Liga4 231 — — — 0 0 6,4 2017/18 Villarreal UEFA Europa League1 90 — — — 0 0 6,7 2018/19 Huesca La Liga11 848 — — — 4 0 6,62 2018/19 Huesca Copa del Rey1 33 — — — 0 0 6,0 2018/19 Rio Ave Primeira Liga13 1 170 2 — — 1 0 6,97 2019/20 Olympiakos Piraeus UEFA Champions League9 785 3 — — 3 0 6,87 2019/20 Olympiakos Piraeus Super League 127 — 1 0 1 9 1 — 2019/20 Olympiakos Piraeus UEFA Europa League1 90 — — — 1 0 6,8 2020/21 Olympiakos Piraeus Super League 130 — 1 0 1 9 0 — 2020/21 Olympiakos Piraeus UEFA Champions League8 709 — — — 3 1 6,86 2020 Portugal Friendlies2 — 0 0 0 1 0 — 2020 Portugal UEFA Nations League1 90 — 1 — 0 0 7,7 2020/21 Olympiakos Piraeus UEFA Europa League1 90 — — — 0 0 7,2 2020/21 Olympiakos Piraeus Cup5 — 0 0 0 1 0 — 2021/22 Olympiakos Piraeus UEFA Champions League4 — 0 0 0 1 0 — 2021/22 Olympiakos Piraeus UEFA Europa League0 0 0 — — 0 0 6,7 2021/22 FC Porto UEFA Europa League1 45 — — — 0 0 6,7 2021/22 FC Porto Primeira Liga1 8 — — — 0 0 6,2 2022/23 Al-Duhail SC Stars League14 — 0 0 0 6 0 — 2022/23 Al-Duhail SC Qatar Cup1 90 0 — — 1 0 — 2023/24 Al-Duhail SC Stars League1 90 — — — 0 0 7,3 2023/24 Al-Duhail SC AFC Champions League Elite5 — 0 0 0 1 1 — 2023/24 Al-Markhiya Stars League4 360 — — — 0 0 6,83 2024/25 Al-Markhiya Stars League1 — 0 0 0 0 0 — 2024/25 Al-Khor Stars League4 304 — 0 — 0 1 6,48 2024/25 Al-Duhail SC Stars League— — — 0 — — — 6,48 2025/26 AVS Primeira Liga9 782 — 0 — 3 1 6,02
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 —.