| Temporada | Equipo | Competición | PJ | G | A | Nota | ||
|---|---|---|---|---|---|---|---|---|
| 2025/2026 | Raja Casablanca | Botola Pro | 11 | 5 | 1 | 1 | 0 | – |
| 2024/2025 | Raja Casablanca | Botola Pro | 24 | 9 | 6 | 3 | 0 | – |
| 2023/2024 | Raja Casablanca | Botola Pro | 1 | 0 | 0 | 0 | 0 | 6.9 |
| 2022/2023 | FAR Rabat | Botola Pro | 23 | 3 | 0 | 2 | 0 | – |
| 2021/2022 | FAR Rabat | Botola Pro | 15 | 3 | 0 | 3 | 0 | – |
| 2021/2022 | Emirates Club | UAE League | 7 | 0 | 0 | 1 | 0 | – |
| 2020/2021 | Mouloudia Oujda | Botola Pro | 23 | 5 | 0 | 1 | 1 | – |
| 2019/2020 | Mouloudia Oujda | Botola Pro | 20 | 2 | 0 | 2 | 1 | – |
| 2018/2019 | FUS Rabat | Botola Pro | 2 | 1 | 0 | 1 | 1 | – |
| 2017/2018 | Olympique Khouribga | Botola Pro | 5 | 5 | 0 | 0 | 0 | – |
| 2016/2017 | FUS Rabat | Botola Pro | 1 | 1 | 0 | 0 | 0 | – |
| Total | 132 | 34 | 7 | 14 | 3 | – | ||
| Fecha | Desde | Hacia | Tipo | |
|---|---|---|---|---|
| - | FAR Rabat | Raja Casablanca | Free agent | |
| 08 sept 2022 | Emirates Club | FAR Rabat | ||
| 07 mar 2022 | FAR Rabat | Emirates Club | Return from loan | |
| - | Emirates Club | FAR Rabat | Loan | |
| - | Mouloudia Oujda | Emirates Club | Free agent | |
| - | FUS Rabat | Mouloudia Oujda | Free agent | |
| - | Olympique Khouribga | FUS Rabat | ||
| - | FUS Rabat | Olympique Khouribga | ||
| 07 jul 2014 | Lille | FUS Rabat | ||
| 07 ene 2012 | Mohammed VI | Lille |
A. Ennaffati career history shows progression across clubs and competitions, including club timeline, national team appearances and overall career totals.