Partial coverage: some seasons of this career are not stored yet (2026/27).
Clubs
| Club | Seasons | Apps | Goals | Assists |
|---|---|---|---|---|
| Jordan | 2017/18 – 2025/26 | 50 | 10 | 1 |
| Stade Rennais | 2024/25 – 2025/26 | 81 | 14 | 10 |
| Montpellier | 2023/24 – 2024/25 | 43 | 7 | 3 |
| OH Leuven | 2020/21 – 2022/23 | 92 | 10 | 3 |
| Apoel Nicosia | 2018/19 – 2020/21 | 79 | 12 | — |
| Jordan U23 | 2018/19 – 2020/21 | 3 | 0 | — |
| Al Jazeera | 2018/19 | 7 | 6 | — |
Transfers
| Date | From | To | Type |
|---|---|---|---|
| 1 Jul 2023 | OH Leuven | Montpellier | Free |
| 5 Oct 2020 | Apoel Nicosia | OH Leuven | — |
| 1 Jul 2018 | Al Jazeera | Apoel Nicosia | — |
| 3 Feb 2025 | Montpellier | Rennes | Transfer |
Season by season
| Season | Competition | Club | Apps | Starts | Min | Goals | Assists | Yellow | Red | Rating |
|---|---|---|---|---|---|---|---|---|---|---|
| 2025/26 | Friendlies | Jordan | 5 | 4 | 90 | 0 | 0 | 0 | 0 | 7.50 |
| 2025/26 | Coupe de France | Stade Rennais | 3 | 3 | 265 | 1 | 2 | 0 | 0 | 7.30 |
| 2025/26 | Ligue 1 | Stade Rennais | 33 | 25 | 2224 | 6 | 6 | 4 | 0 | 6.90 |
| 2024/25 | Ligue 1 | Stade Rennais | 11 | 7 | 567 | 1 | 1 | 1 | 0 | 6.84 |
| 2024/25 | Ligue 1 | Montpellier | 15 | 14 | 1116 | 2 | 1 | 3 | 0 | 6.84 |
| 2024/25 | Coupe de France | Stade Rennais | 34 | 32 | 2772 | 6 | 1 | 4 | 0 | 6.86 |
| 2024/25 | Friendlies | Jordan | 1 | 1 | 78 | 0 | — | 0 | 0 | — |
| 2024/25 | Coupe de France | Montpellier | 1 | 1 | 90 | 0 | — | 0 | 0 | — |
| 2023/24 | Ligue 1 | Montpellier | 27 | 24 | 1943 | 5 | 2 | 0 | 0 | 6.93 |
| 2023/24 | Asian Cup | Jordan | 7 | 6 | 538 | 3 | 1 | 1 | 0 | 7.50 |
| 2023/24 | Asian Cup Qualification | Jordan | 3 | 3 | 265 | 0 | — | 0 | 0 | — |
| 2023/24 | Friendlies | Jordan | 4 | 4 | 352 | 1 | — | 0 | 0 | — |
| 2022/23 | Asian Cup - Qualification | Jordan | 3 | 3 | 265 | 0 | — | 0 | 0 | — |
| 2022/23 | Jupiler Pro League | OH Leuven | 34 | 32 | 2772 | 6 | 1 | 4 | 0 | 6.86 |
| 2022/23 | Cup | OH Leuven | 2 | 2 | 180 | 0 | — | 0 | 0 | — |
| 2022/23 | World Cup - Qualification Asia | Jordan | 8 | 6 | 613 | 0 | — | 0 | 1 | — |
| 2022/23 | Friendlies | Jordan | 4 | 4 | 306 | 2 | — | 0 | 0 | — |
| 2021/22 | Jupiler Pro League | OH Leuven | 32 | 25 | 2291 | 3 | 1 | 3 | 0 | 6.74 |
| 2021/22 | Cup | OH Leuven | 2 | 2 | 164 | 0 | — | 1 | 0 | — |
| 2021/22 | Friendlies | Jordan | 2 | 1 | 121 | 0 | — | 0 | 0 | — |
| 2020/21 | Jupiler Pro League | OH Leuven | 22 | 11 | 1177 | 1 | 1 | 1 | 0 | 6.69 |
| 2020/21 | 1. Division | Apoel Nicosia | 4 | 3 | 259 | 0 | — | 0 | 0 | — |
| 2020/21 | UEFA Europa League | Apoel Nicosia | 4 | 2 | 251 | 0 | — | 0 | 0 | — |
| 2019/20 | 1. Division | Apoel Nicosia | 21 | 18 | 1495 | 3 | — | 2 | 0 | — |
| 2019/20 | Cup | Apoel Nicosia | 1 | 0 | 25 | 0 | — | 1 | 0 | — |
| 2019/20 | UEFA Europa League | Apoel Nicosia | 7 | 5 | 511 | 0 | — | 0 | 0 | 6.19 |
| 2019/20 | UEFA Champions League | Apoel Nicosia | 6 | 6 | 522 | 0 | — | 1 | 0 | 6.40 |
| 2019/20 | Asian Cup - Qualification | Jordan | 3 | 1 | 100 | 1 | — | 0 | 0 | — |
| 2019/20 | Asian Cup | Jordan | 3 | 3 | 255 | 1 | — | 2 | 0 | — |
| 2019/20 | Friendlies | Jordan | 3 | 3 | 264 | 2 | — | 0 | 0 | — |
| 2018/19 | 1. Division | Apoel Nicosia | 24 | 23 | 2004 | 9 | — | 3 | 0 | — |
| 2018/19 | Cup | Apoel Nicosia | 4 | 2 | 197 | 0 | — | 1 | 0 | — |
| 2018/19 | UEFA Champions League | Apoel Nicosia | 2 | 2 | 155 | 0 | — | 0 | 0 | — |
| 2018/19 | UEFA Europa League | Apoel Nicosia | 6 | 5 | 417 | 0 | — | 0 | 0 | — |
| 2018/19 | AFC Cup | Al Jazeera | 7 | 7 | 626 | 6 | — | 2 | 0 | — |
| 2018/19 | AFC U23 Asian Cup | Jordan U23 | 3 | 3 | 270 | 0 | — | 0 | 0 | — |
| 2018/19 | Friendlies | Jordan | 3 | 1 | 123 | 0 | — | 0 | 0 | — |
| 2017/18 | Friendlies | Jordan | 1 | 1 | 69 | 0 | — | 0 | 0 | — |
Availability history
No injuries or suspensions recorded.
Trophies
No trophies recorded.
