Clubs
| Club | Seasons | Apps | Goals | Assists |
|---|---|---|---|---|
| Doxa | 2022/23 – 2024/25 | 43 | 5 | 0 |
| AEK Larnaca | 2022/23 | 12 | 0 | — |
| Omonia Nicosia | 2020/21 – 2021/22 | 52 | 12 | — |
| Al Fujairah SC | 2019/20 | 7 | 1 | — |
| Al Hazem | 2019/20 | 9 | 0 | 1 |
| Nordsjælland | 2016/17 – 2018/19 | 66 | 21 | — |
| Al-Jazira | 2018/19 | 28 | 9 | — |
| Stabaek | 2015/16 – 2016/17 | 58 | 14 | 4 |
| Start | 2011/12 – 2015/16 | 120 | 26 | 1 |
| KSK Beveren | 2009/10 | 27 | 3 | — |
Transfers
| Date | From | To | Type |
|---|---|---|---|
| 13 Jan 2023 | AEK Larnaca | Doxa | — |
| 6 Sept 2022 | Doxa | AEK Larnaca | Loan |
| 27 Aug 2022 | Omonia Nicosia | Doxa | Free |
| 24 Aug 2020 | Al Fujairah SC | Omonia Nicosia | — |
| 22 Jan 2020 | Al-Hazm | Al Fujairah SC | — |
| 4 Jul 2018 | FC Nordsjaelland | Al-Jazira | — |
| 18 Aug 2016 | Stabaek | FC Nordsjaelland | — |
| 28 Mar 2015 | Start | Stabaek | — |
Season by season
| Season | Competition | Club | Apps | Starts | Min | Goals | Assists | Yellow | Red | Rating |
|---|---|---|---|---|---|---|---|---|---|---|
| 2023/24 | 1. Division | Doxa | 40 | 36 | 2931 | 5 | 0 | 1 | 0 | 6.64 |
| 2022/23 | 1. Division | AEK Larnaca | 11 | 6 | 515 | 0 | — | 0 | 0 | — |
| 2022/23 | Cup | Doxa | 1 | 1 | 90 | 0 | — | 0 | 0 | — |
| 2022/23 | Cup | AEK Larnaca | 1 | 1 | 46 | 0 | — | 1 | 0 | — |
| 2022/23 | 1. Division | Doxa | 2 | 0 | 88 | 0 | — | 0 | 0 | — |
| 2021/22 | 1. Division | Omonia Nicosia | 9 | 5 | 368 | 2 | — | 1 | 0 | — |
| 2021/22 | Cup | Omonia Nicosia | 2 | 2 | 120 | 1 | — | 0 | 0 | — |
| 2020/21 | 1. Division | Omonia Nicosia | 30 | 26 | 2058 | 8 | — | 5 | 0 | — |
| 2020/21 | Cup | Omonia Nicosia | 2 | 1 | 53 | 0 | — | 0 | 0 | — |
| 2020/21 | UEFA Champions League | Omonia Nicosia | 4 | 0 | 75 | 0 | — | 0 | 0 | 6.20 |
| 2020/21 | UEFA Europa League | Omonia Nicosia | 5 | 0 | 127 | 1 | — | 1 | 0 | 6.62 |
| 2019/20 | Pro League | Al Fujairah SC | 7 | 5 | 489 | 1 | — | 0 | 0 | — |
| 2019/20 | Pro League | Al Hazem | 9 | 6 | 525 | 0 | 1 | 1 | 0 | 6.33 |
| 2018/19 | Pro League | Al-Jazira | 24 | 22 | 1889 | 8 | — | 0 | 0 | — |
| 2018/19 | League Cup | Al-Jazira | 4 | 4 | 360 | 1 | — | 0 | 0 | — |
| 2017/18 | Superliga | Nordsjælland | 36 | 35 | 2983 | 16 | — | 2 | 0 | — |
| 2016/17 | Superliga | Nordsjælland | 30 | 19 | 1774 | 5 | — | 1 | 0 | — |
| 2016/17 | Eliteserien | Stabaek | 20 | 20 | 1759 | 2 | 3 | 1 | 0 | 6.61 |
| 2016/17 | NM Cupen | Stabaek | 2 | 1 | 137 | 0 | — | 0 | 0 | — |
| 2016/17 | UEFA Europa League | Stabaek | 2 | 2 | 180 | 0 | — | 0 | 0 | — |
| 2015/16 | Eliteserien | Stabaek | 30 | 30 | 2643 | 10 | 1 | 2 | 0 | 6.86 |
| 2015/16 | NM Cupen | Stabaek | 4 | 3 | 315 | 2 | — | 0 | 0 | — |
| 2014/15 | Eliteserien | Start | 29 | 21 | 1933 | 8 | — | 3 | 0 | — |
| 2014/15 | NM Cupen | Start | 2 | 1 | 115 | 0 | — | 0 | 0 | — |
| 2013/14 | Eliteserien | Start | 28 | 16 | 1644 | 6 | — | 0 | 0 | — |
| 2013/14 | NM Cupen | Start | 3 | 2 | 222 | 0 | — | 0 | 0 | — |
| 2012/13 | 1. Division | Start | 29 | 29 | 2448 | 11 | — | 0 | 0 | — |
| 2012/13 | NM Cupen | Start | 2 | 2 | 174 | 0 | — | 0 | 0 | — |
| 2011/12 | Eliteserien | Start | 23 | 10 | 1239 | 0 | — | 0 | 0 | — |
| 2011/12 | NM Cupen | Start | 4 | 3 | 265 | 1 | — | 0 | 0 | — |
| 2009/10 | Challenger Pro League | KSK Beveren | 26 | 10 | 1099 | 3 | — | 2 | 0 | — |
| 2009/10 | Cup | KSK Beveren | 1 | 0 | 55 | 0 | — | 0 | 0 | — |
Availability history
No injuries or suspensions recorded.
Trophies
No trophies recorded.
