Highest-scoring season 2021 4 goals · Super League 1 Most starts alongside Vid Belec 93 starts together Results and matches 2026/27 · Appearances 11 Matches
459 recorded Minutes
1 Goals
2 recorded Assists
7–3–1 W–D–L
7,66 Season rating
Results and form across 11 recorded appearances. Goals recorded in 11, assists in 5 and minutes in 5 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 Belenenses Primeira Liga16 792 0 — — 2 0 — 2015/16 Belenenses Primeira Liga3 125 0 — — 0 0 6,23 2015/16 Belenenses UEFA Europa League4 84 0 — — 1 0 6,1 2017/18 Rangers UEFA Europa League2 — 0 0 0 0 0 — 2017/18 Rangers Premiership1 — 0 0 0 0 0 — 2018/19 Belenenses Primeira Liga23 1 205 0 — — 4 0 6,57 2018/19 Belenenses Taça de Portugal1 22 0 — — 0 0 — 2019/20 Panetolikos Super League 130 — 1 0 1 7 0 — 2020/21 Panetolikos Super League 131 — 0 1 1 3 0 — 2020/21 Panetolikos Cup2 — 0 0 0 0 0 — 2021/22 Ionikos Super League 131 — 4 1 5 3 1 — 2022 Guinea-Bissau Friendlies2 — 0 0 0 0 0 — 2022/23 Apoel Nicosia UEFA Europa Conference League6 — 0 0 0 0 0 — 2022/23 Apoel Nicosia 1. Division34 — 2 0 2 2 0 — 2023/24 Apoel Nicosia UEFA Europa Conference League6 — 0 0 0 2 0 — 2023/24 Apoel Nicosia 1. Division6 458 0 0 0 0 0 6,75 2023/24 Guinea-Bissau Friendlies1 — 0 0 0 0 0 — 2023 Guinea-Bissau World Cup - Qualification Africa2 100 0 — — 0 0 — 2024 Guinea-Bissau Friendlies1 — 0 0 0 0 0 — 2023/24 Guinea-Bissau Africa Cup of Nations3 110 — 1 — 0 0 6,97 2024/25 FK Crvena Zvezda Super Liga7 437 — 1 — 0 0 7,41 2024/25 FK Crvena Zvezda UEFA Champions League7 205 — 0 — 0 0 6,6 2024/25 Ankaragücü 1. Lig10 731 1 1 2 2 0 7,05 2025 Guinea-Bissau Friendlies1 — 0 0 0 0 0 — 2025/26 Apoel Nicosia 1. Division21 1 564 0 0 0 3 0 6,81 2025/26 Apoel Nicosia Cup3 — 0 0 0 1 0 — 2026 Guinea-Bissau World Cup6 — 0 0 0 0 0 — 2026/27 Apoel Nicosia 1. Division7 180 1 0 1 2 1 7,6
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 —.