Age 39
Height 183 cm
Foot Right
Country Morocco
Value €389k
Contract 2026-06-30
📈
Form
Rating per season, last 5 matches, and timeline all matches
Season
6.61
27 matches
Last 5
6.52
-0.09 vs season
Best
8.6
vs Concarneau
MOTM
0
of 19 matches
Rating by match (last 19)
≥8.0
7.0–8.0
6.0–7.0
5.5–6.0
<5.5
🧬
Attributes
Chances created
Aerial duels
Defensive actions
Goals
Shot attempts
Touches
Filter:
Apps
27
Goals
4
Assists
1
Rating
6.61
Goals
3
44%
Assists
0
0%
Rating
6.55
50%
Matches
25
63%
Started
11
50%
Minutes
938
53%
🎯
Stats compared to other forwards
Ligue 1 · percentile vs peers
Chances created
49%
Aerial duels
68%
Defensive actions
91%
Goals
35%
Shot attempts
5%
Touches
83%
🎯
Shot Map
15 shots per season
Goals
3
On target
11
xG
3.15
Conversion
20%
Goal
Saved
Off target
🔥
Heatmap
575 touches this season
Attack
Touches
575
Attack
31%
Middle
57%
Ø position
57%
Detailed Stats & Percentiles (Ligue 1)
Shooting
| Stat | Total | Per 90 |
Percentile
avg 39%
|
Per 90 pctl
avg 28%
|
|---|---|---|---|---|
| Goals | 3 | 0.29 |
44
|
43
|
| xG | 2.53 | 0.24 |
38
|
24
|
| xGOT | 2.99 | 0.29 |
44
|
36
|
| xG excl. penalty | 1.74 | 0.17 |
29
|
9
|
| Shots | 15 | 1.44 |
30
|
7
|
| Shots on target | 9 | 0.86 |
49
|
46
|
| Headed shots | 4 | 0.38 |
40
|
32
|
Passing
| Stat | Total | Per 90 |
Percentile
avg 43%
|
Per 90 pctl
avg 47%
|
|---|---|---|---|---|
| Assists | 0 | 0.00 |
0
|
0
|
| xA | 0.96 | 0.09 |
64
|
69
|
| Accurate passes | 167 | 16.02 |
64
|
75
|
| Pass accuracy | 63.3 | 63.26 |
9
|
9
|
| Accurate long balls | 11 | 1.06 |
87
|
95
|
| Long ball accuracy | 50.0 | 50.00 |
38
|
38
|
| Chances created | 9 | 0.86 |
50
|
52
|
| Big chances created | 1 | 0.10 |
30
|
38
|
Possession
| Stat | Total | Per 90 |
Percentile
avg 58%
|
Per 90 pctl
avg 63%
|
|---|---|---|---|---|
| Dribbles | 6 | 0.58 |
49
|
43
|
| Dribbles success rate | 30.0 | 30.00 |
21
|
21
|
| Duels won | 65 | 6.24 |
64
|
81
|
| Duels won % | 41.9 | 41.94 |
61
|
61
|
| Aerials won | 25 | 2.40 |
64
|
72
|
| Aerials won % | 35.7 | 35.71 |
30
|
30
|
| Touches | 432 | 41.45 |
64
|
83
|
| Touches in opposition box | 42 | 4.03 |
47
|
30
|
| Dispossessed | 6 | 0.58 |
69
|
87
|
| Fouls won | 23 | 2.21 |
76
|
89
|
| Penalties awarded | 2 | 0.19 |
93
|
93
|
Defending
| Stat | Total | Per 90 |
Percentile
avg 61%
|
Per 90 pctl
avg 70%
|
|---|---|---|---|---|
| Defensive actions | 27 | 2.59 |
78
|
80
|
| Tackles | 12 | 1.15 |
75
|
73
|
| Interceptions | 3 | 0.29 |
56
|
64
|
| Blocked scoring attempt | 1 | 0.10 |
58
|
69
|
| Fouls committed | 22 | 2.11 |
72
|
80
|
| Recoveries | 43 | 4.13 |
83
|
96
|
| Possession won final 3rd | 6 | 0.58 |
55
|
61
|
| Dribbled past | 5 | 0.48 |
32
|
38
|
| Clearances | 11 | 1.06 |
69
|
75
|
| Clean sheets | 1 | 0.10 |
63
|
70
|
| Goals conceded while on pitch | 14 | 1.34 |
47
|
52
|
| xG against while on pitch | 12.59 | 1.21 |
50
|
81
|
Discipline
| Stat | Total | Per 90 |
Percentile
avg 100%
|
Per 90 pctl
avg 100%
|
|---|---|---|---|---|
| Yellow cards | 0 | 0.00 |
100
|
100
|
| Red cards | 0 | 0.00 |
100
|
100
|
Shooting
| Stat | Total | Per 90 |
Percentile
avg 39%
|
Per 90 pctl
avg 28%
|
|---|---|---|---|---|
| Goals | 3 | 0.29 |
44
|
43
|
| xG | 2.53 | 0.24 |
38
|
24
|
| xGOT | 2.99 | 0.29 |
44
|
36
|
| xG excl. penalty | 1.74 | 0.17 |
29
|
9
|
| Shots | 15 | 1.44 |
30
|
7
|
| Shots on target | 9 | 0.86 |
49
|
46
|
| Headed shots | 4 | 0.38 |
40
|
32
|
Passing
| Stat | Total | Per 90 |
Percentile
avg 43%
|
Per 90 pctl
avg 47%
|
|---|---|---|---|---|
| Assists | 0 | 0.00 |
0
|
0
|
| xA | 0.96 | 0.09 |
64
|
69
|
| Accurate passes | 167 | 16.02 |
64
|
75
|
| Pass accuracy | 63.3 | 63.26 |
9
|
9
|
| Accurate long balls | 11 | 1.06 |
87
|
95
|
| Long ball accuracy | 50.0 | 50.00 |
38
|
38
|
| Chances created | 9 | 0.86 |
50
|
52
|
| Big chances created | 1 | 0.10 |
30
|
38
|
Possession
| Stat | Total | Per 90 |
Percentile
avg 58%
|
Per 90 pctl
avg 63%
|
|---|---|---|---|---|
| Dribbles | 6 | 0.58 |
49
|
43
|
| Dribbles success rate | 30.0 | 30.00 |
21
|
21
|
| Duels won | 65 | 6.24 |
64
|
81
|
| Duels won % | 41.9 | 41.94 |
61
|
61
|
| Aerials won | 25 | 2.40 |
64
|
72
|
| Aerials won % | 35.7 | 35.71 |
30
|
30
|
| Touches | 432 | 41.45 |
64
|
83
|
| Touches in opposition box | 42 | 4.03 |
47
|
30
|
| Dispossessed | 6 | 0.58 |
69
|
87
|
| Fouls won | 23 | 2.21 |
76
|
89
|
| Penalties awarded | 2 | 0.19 |
93
|
93
|
Defending
| Stat | Total | Per 90 |
Percentile
avg 61%
|
Per 90 pctl
avg 70%
|
|---|---|---|---|---|
| Defensive actions | 27 | 2.59 |
78
|
80
|
| Tackles | 12 | 1.15 |
75
|
73
|
| Interceptions | 3 | 0.29 |
56
|
64
|
| Blocked scoring attempt | 1 | 0.10 |
58
|
69
|
| Fouls committed | 22 | 2.11 |
72
|
80
|
| Recoveries | 43 | 4.13 |
83
|
96
|
| Possession won final 3rd | 6 | 0.58 |
55
|
61
|
| Dribbled past | 5 | 0.48 |
32
|
38
|
| Clearances | 11 | 1.06 |
69
|
75
|
| Clean sheets | 1 | 0.10 |
63
|
70
|
| Goals conceded while on pitch | 14 | 1.34 |
47
|
52
|
| xG against while on pitch | 12.59 | 1.21 |
50
|
81
|
Discipline
| Stat | Total | Per 90 |
Percentile
avg 100%
|
Per 90 pctl
avg 100%
|
|---|---|---|---|---|
| Yellow cards | 0 | 0.00 |
100
|
100
|
| Red cards | 0 | 0.00 |
100
|
100
|
Recent Matches (36)
| Date | Opponent | Comp | Score | Min | G | A | Rating |
|---|---|---|---|---|---|---|---|
| 2026-05-17 | vs Toulouse | Ligue 1 | 0-0 | 0 | 0 | 0 | |
| 2026-05-08 | @ Lens | Ligue 1 | 1-0 | 8 | 0 | 0 | |
| 2026-05-02 | vs Marseille | Ligue 1 | 3-0 | 0 | 0 | 0 | |
| 2026-04-26 | @ Rennes | Ligue 1 | 2-1 | 3 | 0 | 0 | |
| 2026-04-22 | @ Paris Saint-Germain | Ligue 1 | 3-0 | 10 | 0 | 0 | 5.9 |
| 2026-04-19 | vs Brest | Ligue 1 | 1-1 | 0 | 0 | 0 | |
| 2026-04-11 | @ Auxerre | Ligue 1 | 0-0 | 0 | 0 | 0 | |
| 2026-04-05 | @ Metz | Ligue 1 | 0-0 | 0 | 0 | 0 | |
| 2026-03-22 | vs Strasbourg | Ligue 1 | 2-3 | 0 | 0 | 0 | |
| 2026-03-07 | vs Angers | Ligue 1 | 0-1 | 0 | 0 | 0 | |
| 2026-03-01 | @ Lille | Ligue 1 | 1-0 | 63 | 0 | 0 | 6.3 |
| 2026-02-22 | vs Le Havre | Ligue 1 | 2-0 | 90 | 0 | 0 | 7.6 |
| 2026-02-13 | @ Monaco | Ligue 1 | 3-1 | 12 | 0 | 0 | 5.8 |
| 2026-02-07 | vs Lyon | Ligue 1 | 0-1 | 45 | 0 | 0 | 7.0 |
| 2026-01-31 | @ Lorient | Ligue 1 | 2-1 | 13 | 0 | 0 | 5.9 |
| 2026-01-25 | vs Nice | Ligue 1 | 1-4 | 3 | 0 | 0 | |
| 2026-01-18 | vs Paris FC | Ligue 1 | 1-2 | 65 | 0 | 0 | 6.6 |
| 2026-01-11 | vs Nice | Coupe de France | 1-1 | 33 | 0 | 0 | 6.4 |
| 2026-01-04 | @ Marseille | Ligue 1 | 0-2 | 82 | 0 | 0 | 7.4 |
| 2025-12-21 | @ Concarneau | Coupe de France | 3-5 | 81 | 1 | 1 | 8.6 |
| 2025-12-12 | @ Angers | Ligue 1 | 4-1 | 26 | 0 | 0 | 6.2 |
| 2025-12-06 | vs Lens | Ligue 1 | 1-2 | 59 | 1 | 0 | 6.7 |
| 2025-11-30 | @ Lyon | Ligue 1 | 3-0 | 59 | 0 | 0 | 6.0 |
| 2025-11-23 | vs Lorient | Ligue 1 | 1-1 | 59 | 0 | 0 | 6.0 |
| 2025-11-08 | @ Le Havre | Ligue 1 | 1-1 | 71 | 0 | 0 | 6.1 |
| 2025-11-02 | vs Metz | Ligue 1 | 0-2 | 79 | 0 | 0 | 6.9 |
| 2025-10-29 | vs Monaco | Ligue 1 | 3-5 | 71 | 0 | 0 | 7.1 |
| 2025-10-24 | @ Paris FC | Ligue 1 | 1-2 | 70 | 1 | 0 | 7.7 |
| 2025-10-19 | vs Lille | Ligue 1 | 0-2 | 27 | 0 | 0 | 6.3 |
| 2025-10-04 | @ Brest | Ligue 1 | 0-0 | 5 | 0 | 0 | |
| 2025-09-27 | @ Toulouse | Ligue 1 | 2-2 | 1 | 0 | 0 | |
| 2025-09-20 | vs Rennes | Ligue 1 | 2-2 | 8 | 1 | 0 | |
| 2025-09-13 | @ Nice | Ligue 1 | 1-0 | 4 | 0 | 0 | |
| 2025-08-30 | vs Auxerre | Ligue 1 | 1-0 | 0 | 0 | 0 | |
| 2025-08-24 | @ Strasbourg | Ligue 1 | 1-0 | 5 | 0 | 0 | |
| 2025-08-17 | vs Paris Saint-Germain | Ligue 1 | 0-1 | 0 | 0 | 0 |
Career
| Season | Team | Type | Apps | G | A | Rating |
|---|---|---|---|---|---|---|
| 2025/2026 | Nantes | senior | 27 | 4 | 1 | 6.61 |
| 2024/2025 | APOEL Nicosia | senior | 45 | 14 | 2 | 6.74 |
| 2023/2024 | Olympiakos CFP II | senior | 2 | 1 | 0 | - |
| 2023/2024 | Olympiacos | senior | 25 | 6 | 1 | 7.18 |
| 2022/2023 | Olympiacos | senior | 49 | 10 | 6 | 6.62 |
| 2021/2022 | Olympiacos | senior | 51 | 23 | 4 | 6.79 |
| 2020/2021 | Olympiacos | senior | 49 | 28 | 6 | 6.27 |
| 2019/2020 | Olympiacos | senior | 51 | 27 | 8 | 6.56 |
| 2018/2019 | Al-Duhail SC | senior | 43 | 42 | 3 | - |
| 2017/2018 | Al-Duhail SC | senior | 27 | 36 | 0 | - |
| 2016/2017 | Al-Duhail SC | senior | 18 | 24 | 0 | - |
| 2015/2016 | Granada | senior | 38 | 17 | 2 | - |
| 2014/2015 | Granada | senior | 28 | 8 | 2 | - |
| 2013/2014 | Granada | senior | 36 | 12 | 2 | - |
| 2012/2013 | Granada | senior | 32 | 8 | 1 | - |
| 2011/2012 | Al Hilal | senior | 32 | 16 | 5 | - |
| 2010/2011 | Caen | senior | 39 | 17 | 5 | - |
| 2009/2010 | Caen | senior | 34 | 11 | 0 | - |
| 2008/2009 | Caen | senior | 3 | 0 | 0 | - |
| 2020 | Morocco | national team | 2 | 1 | 1 | - |
| 2018 | Morocco | national team | 3 | 1 | 0 | 5.61 |
| 2017 | Morocco | national team | 2 | 4 | 0 | - |
| 2015 | Morocco | national team | 1 | 0 | 0 | - |
| 2014 | Morocco | national team | 7 | 3 | 0 | - |
| 2013 | Morocco | national team | 4 | 2 | 0 | - |
| 2012 | Morocco | national team | 2 | 0 | 0 | - |
| 2010 | Morocco | national team | 1 | 0 | 0 | - |
Transfer Value History
Teammates
Anthony Lopes
Ali Yousef Musrati
Nicolas Cozza
Abakar Sylla
Chidozie Awaziem
Johann Lepenant
Matthis Abline
Bahereba Guirassy
Francis Coquelin
Amady Camara
Dehmaine Tabibou
Fabien Centonze
Rémy Cabella
Mohamed Kaba
Mathieu Acapandié
Frédéric Guilbert
Uros Radakovic
Déiver Machado
Ibrahima Sissoko
Patrik Carlgren
Mostafa Mohamed
Ignatius Ganago
Lucas Bonelli
Alexis Mirbach
Bahmed Deuff
Hugo Lamy
Louis Leroux
Sékou Doucouré
Tylel Tati
Kelvin Amian
Trophies
APOEL Nicosia
🏆
Super Cup
x1
Olympiacos
🏆
Greece Cup
x1
🏆
Super League 1
x3
🏆
Conference League
x1
Al-Duhail SC
🏆
Amir of Qatar Cup
x2
🏆
Qatar Cup
x1
🏆
Sheikh Jassem Cup
x1
🏆
Qatar Stars League
x2
Al Hilal
🏆
Crown Prince Cup
x1
Caen
🏆
Ligue 2
x1
Nantes