

€18.00mMarket value#5 in Lille · #50 in Ligue 1
Club matchesLille
Key stats
Goals51.11 / 90
xG3.760.83 / 90
Assists10.22 / 90
xA0.660.15 / 90
Shots245.32 / 90
Key passes40.89 / 90
Minutes40613 matches
xG — expected goals: the quality of the chances taken; xA — expected assists: the quality of the chances created. Values per 90 minutes are shown under the totals. What xG, npxG, xA and xGChain mean
Statistics
By competition
| Competition | Apps | G | A |
|---|---|---|---|
Botola Pro Inwi | 45 | 13 | 7 |
Premiership | 29 | 11 | 1 |
| 15 | 8 | 2 | |
| 13 | 5 | 1 | |
CAF Confederation Cup | 10 | 3 | 1 |
| Scottish Premiership Top Six Split | 4 | 1 | 0 |
| League Cup | 3 | 0 | 1 |
| Champions League Qu. | 2 | 0 | 0 |
CAF-Champions League | 2 | 0 | 0 |
| Coupe du Trône Marocaine | 2 | 0 | 0 |
| SFA Cup | 1 | 0 | 0 |
Coupe de France | 0 | 0 | 0 |
By club
| Club | Apps | G | A |
|---|---|---|---|
AS FAR Rabat | 59 | 16 | 8 |
Rangers | 49 | 16 | 3 |
Lille | 18 | 9 | 2 |
Transfers4
| Date | Season | From | To | Fee | Market value |
|---|---|---|---|---|---|
| 29/08/2025 | 25/26 | Rangers | Lille | €11.50m | €7.00m |
| 05/07/2024 | 24/25 | AS FAR Rabat | Rangers | €2.36m | €1.00m |
| 01/01/2021 | 20/21 | FAR Reserve | AS FAR Rabat | - | - |
| 01/07/2020 | 20/21 | FAR Rabat Youth | FAR Reserve | - | - |
Market value
€18.00m Current€18.00m Highest · 15/12/202501/06/2026 Last change
31.07.202101.06.2026
#101 Centre-Forward#50 Ligue 1#5 Lille#13 Morocco#682 Worldwide#88 Year 2002
Value history
| Date | Age | Club | Value |
|---|---|---|---|
| 31/07/2021 | 18 | AS FAR Rabat | €25k |
| 01/12/2021 | 19 | AS FAR Rabat | €25k |
| 11/07/2022 | 19 | AS FAR Rabat | €25k |
| 11/11/2022 | 20 | AS FAR Rabat | €50k |
| 06/02/2023 | 20 | AS FAR Rabat | €125k |
| 14/04/2023 | 20 | AS FAR Rabat | €325k |
| 03/07/2023 | 20 | AS FAR Rabat | €400k |
| 29/01/2024 | 21 | AS FAR Rabat | €450k |
| 28/06/2024 | 21 | AS FAR Rabat | €1.00m |
| 02/10/2024 | 21 | Rangers FC | €1.80m |
| 03/12/2024 | 22 | Rangers FC | €2.50m |
| 12/03/2025 | 22 | Rangers FC | €4.00m |
| 17/06/2025 | 22 | Rangers FC | €7.00m |
| 10/10/2025 | 22 | LOSC Lille | €12.00m |
| 15/12/2025 | 23 | LOSC Lille | €18.00m |
| 01/06/2026 | 23 | LOSC Lille | €18.00m |
xG Statisticsall seasons
| Season | League | Club | Apps | Min | G | xG | npxG | A | xA | Sh | KP | xGChain |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2025 | Ligue 1 | Lille | 13 | 406 | 5 | 3.76 | 3.76 | 1 | 0.66 | 24 | 4 | 6.56 |
What xG, npxG, xA and xGChain mean
xGExpected goals- How many goals an average finisher would score from the same shots. A 0.30 xG shot goes in about 3 times in 10. Goals above xG mean efficient finishing; below — a cold streak or poor finishing.
npxGNon-penalty xG- The same xG without penalties. A penalty alone is worth about 0.76 xG, so npxG is a cleaner view of open-play and set-piece chances.
xAExpected assists- The xG of the shots that followed the player's passes. High xA with few assists means teammates missed good chances.
xGChainxG chain- Team xG from every possession the player touched. It shows involvement in build-up, not only the shot or the final pass, so a deep midfielder can rank high without scoring.
KPKey passes- Passes that led directly to a shot — the volume behind xA.
Teammatessame club
AlexsandroDefender - Centre-Back27age€15.00mvalue
Arnaud BodartGoalkeeper28age€1.50mvalue
Ayase UedaAttack - Centre-Forward28age€20.00mvalue
Başar ÖnalAttack - Left Winger22age€7.00mvalue
Benjamin AndréMidfield - Defensive Midfield36age€3.00mvalue
Berke ÖzerGoalkeeper26age€10.00mvalue
Calvin VerdonkDefender - Left-Back29age€2.50mvalue
Dilane BakwaAttack - Right Winger24age€28.00mvalue
Ligue 1
Zulte Waregem
Nice
Estac Troyes
Real Betis
Toulouse
Botola Pro Inwi
Premiership
CAF Confederation Cup
CAF-Champions League
Coupe de France
AS FAR Rabat
Rangers
Rangers FC