Sofiane Hanni
Career snapshot
Career highs
Born the same day
Shares 1990-12-29 · 4 players total
| Full name | Sofiane Hanni |
|---|---|
| Name in home country | سفيان هاني |
| Date of birth | 1990-12-29 (35 yrs) |
| Place of birth | Ivry-sur-Seine, Algeria |
| Citizenship | Algeria France |
| Position | Midfield - Attacking Midfield (main: Midfield) |
| Foot | right |
| Height | 178.00 m |
| Current club | Al-Khor SC |
| Joined | 2023-09-18 |
| Contract expires | 2025-06-30 |
| Agent | no agent |
| Club | Seasons | First | Last | Matches | Goals | Assists | Minutes |
|---|---|---|---|---|---|---|---|
| Al-Khor SC | 3 | 23/24 | 25/26 | 45 | 15 | 13 | 401 |
| Al-Ahli SC | 1 | 22/23 | 22/23 | 24 | 8 | 1 | 483 |
| Al-Gharafa SC | 3 | 19/20 | 21/22 | 89 | 35 | 29 | 1,760 |
| Spartak Moscow | 3 | 17/18 | 19/20 | 38 | 6 | 8 | 1,965 |
| RSC Anderlecht | 2 | 16/17 | 17/18 | 86 | 23 | 25 | 2,478 |
| KV Mechelen | 2 | 14/15 | 15/16 | 81 | 27 | 17 | 1,255 |
| Ankaraspor | 1 | 13/14 | 13/14 | 34 | 8 | 14 | 310 |
| Kayseri Erciyesspor | 2 | 11/12 | 12/13 | 66 | 14 | 23 | 888 |
| FC Nantes | 3 | 08/09 | 10/11 | 4 | 0 | 0 | 0 |
Career trajectory — goals, assists & market value
Goals by season
Assists by season
| Season | Competition | Club | Matches | Goals | Assists | YC | RC | Minutes |
|---|---|---|---|---|---|---|---|---|
| 25/26 | Qatari Second Division | Al-Khor SC | 2 | 0 | 1 | 0 | 0 | 0 |
| 24/25 | Amir Cup | Al-Khor SC | 1 | 0 | 0 | 0 | 0 | 0 |
| 24/25 | Qatari Stars Cup | Al-Khor SC | 4 | 0 | 0 | 1 | 0 | 0 |
| 24/25 | Stars League | Al-Khor SC | 22 | 7 | 7 | 1 | 0 | 273 |
| 23/24 | Amir Cup | Al-Khor SC | 1 | 0 | 0 | 0 | 0 | 0 |
| 23/24 | Amir Cup - Preliminary stage | Al-Khor SC | 1 | 0 | 1 | 0 | 0 | 0 |
| 23/24 | Qatari Second Division | Al-Khor SC | 14 | 8 | 4 | 1 | 0 | 128 |
| 22/23 | Amir Cup | Al-Ahli SC | 1 | 0 | 0 | 0 | 0 | 0 |
| 22/23 | Qatari Stars Cup | Al-Ahli SC | 5 | 2 | 0 | 1 | 0 | 225 |
| 22/23 | Stars League | Al-Ahli SC | 18 | 6 | 1 | 4 | 1 | 258 |
| 21/22 | AFC Champions League | Al-Gharafa SC | 6 | 3 | 2 | 1 | 0 | 175 |
| 21/22 | Amir Cup | Al-Gharafa SC | 4 | 2 | 4 | 1 | 0 | 174 |
| 21/22 | Qatari Stars Cup | Al-Gharafa SC | 8 | 6 | 2 | 0 | 0 | 108 |
| 21/22 | Stars League | Al-Gharafa SC | 18 | 5 | 4 | 1 | 1 | 299 |
| 20/21 | AFC CL-Qualification | Al-Gharafa SC | 1 | 0 | 0 | 0 | 0 | 0 |
| 20/21 | Amir Cup | Al-Gharafa SC | 2 | 0 | 0 | 0 | 0 | 0 |
| 20/21 | Qatar Cup | Al-Gharafa SC | 1 | 0 | 0 | 0 | 0 | 0 |
| 20/21 | Qatari Stars Cup | Al-Gharafa SC | 5 | 4 | 1 | 0 | 0 | 103 |
| 20/21 | Stars League | Al-Gharafa SC | 22 | 3 | 11 | 3 | 0 | 648 |
| 19/20 | Premier Liga | Spartak Moscow | 0 | 0 | 0 | 0 | 0 | 0 |
| 19/20 | Qatari Stars Cup | Al-Gharafa SC | 1 | 1 | 0 | 0 | 0 | 90 |
| 19/20 | Stars League | Al-Gharafa SC | 21 | 11 | 5 | 4 | 0 | 163 |
| 18/19 | Champions League Qu. | Spartak Moscow | 0 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | Europa League | Spartak Moscow | 5 | 1 | 2 | 0 | 0 | 295 |
| 18/19 | Premier Liga | Spartak Moscow | 18 | 1 | 3 | 4 | 0 | 1,298 |
| 18/19 | Russian Cup | Spartak Moscow | 4 | 2 | 1 | 0 | 0 | 146 |
| 17/18 | Champions League | RSC Anderlecht | 6 | 1 | 0 | 0 | 0 | 471 |
| 17/18 | Croky Cup | RSC Anderlecht | 1 | 0 | 0 | 0 | 0 | 0 |
| 17/18 | Europa League | Spartak Moscow | 2 | 0 | 0 | 0 | 0 | 0 |
| 17/18 | JPL | RSC Anderlecht | 23 | 8 | 6 | 5 | 0 | 225 |
| 17/18 | Premier Liga | Spartak Moscow | 7 | 2 | 2 | 0 | 0 | 226 |
| 17/18 | Pro L. Supercup | RSC Anderlecht | 1 | 1 | 0 | 0 | 0 | 90 |
| 17/18 | Russian Cup | Spartak Moscow | 2 | 0 | 0 | 0 | 0 | 0 |
| 16/17 | Champions League Qu. | RSC Anderlecht | 2 | 1 | 1 | 0 | 0 | 157 |
| 16/17 | Croky Cup | RSC Anderlecht | 2 | 0 | 0 | 0 | 0 | 0 |
| 16/17 | Europa League | RSC Anderlecht | 11 | 1 | 4 | 2 | 0 | 674 |
| 16/17 | Europa League Qualifying | RSC Anderlecht | 2 | 1 | 0 | 0 | 0 | 160 |
| 16/17 | JPL | RSC Anderlecht | 28 | 8 | 10 | 4 | 0 | 280 |
| 16/17 | JPL Play-Offs I | RSC Anderlecht | 10 | 2 | 4 | 2 | 0 | 421 |
| 15/16 | Croky Cup | KV Mechelen | 3 | 0 | 1 | 1 | 0 | 0 |
| 15/16 | JPL | KV Mechelen | 29 | 14 | 8 | 3 | 0 | 165 |
| 15/16 | JPL Playoff II | KV Mechelen | 6 | 3 | 0 | 1 | 0 | 168 |
| 14/15 | Cofidis Cup | KV Mechelen | 4 | 0 | 0 | 1 | 0 | 0 |
| 14/15 | JPL | KV Mechelen | 29 | 5 | 3 | 2 | 0 | 457 |
| 14/15 | JPL Playoff II | KV Mechelen | 6 | 4 | 4 | 0 | 0 | 124 |
| 14/15 | Jupiler Pro League playoff Europa League | KV Mechelen | 4 | 1 | 1 | 1 | 0 | 341 |
| 13/14 | 1.Lig | Ankaraspor | 31 | 8 | 14 | 1 | 0 | 310 |
| 13/14 | 1.Lig Playoff | Ankaraspor | 2 | 0 | 0 | 0 | 0 | 0 |
| 13/14 | Türkiye Kupasi | Ankaraspor | 1 | 0 | 0 | 0 | 0 | 0 |
| 12/13 | 1.Lig | Kayseri Erciyesspor | 32 | 4 | 16 | 3 | 0 | 624 |
| 12/13 | Türkiye Kupasi | Kayseri Erciyesspor | 2 | 0 | 0 | 0 | 0 | 0 |
| 11/12 | 1.Lig | Kayseri Erciyesspor | 32 | 10 | 7 | 3 | 0 | 264 |
| 10/11 | Coupe de France | FC Nantes | 0 | 0 | 0 | 0 | 0 | 0 |
| 10/11 | Ligue 2 | FC Nantes | 3 | 0 | 0 | 0 | 0 | 0 |
| 09/10 | Ligue 2 | FC Nantes | 1 | 0 | 0 | 0 | 0 | 0 |
| 08/09 | Ligue 1 | FC Nantes | 0 | 0 | 0 | 0 | 0 | 0 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 05/06 | 2005-07-01 | ACBB Youth | FC Nantes U17 | Transfer | 0 | — |
| 07/08 | 2007-07-01 | FC Nantes U17 | FC Nantes U19 | Transfer | 0 | — |
| 08/09 | 2008-07-01 | FC Nantes U19 | FC Nantes B | Transfer | 0 | — |
| 09/10 | 2009-07-01 | FC Nantes B | FC Nantes | Transfer | 0 | — |
| 11/12 | 2011-07-01 | FC Nantes | K. Erciyesspor | Transfer | 50000 | — |
| 13/14 | 2013-09-06 | K. Erciyesspor | Ankaraspor | Transfer | 2000000 | — |
| 14/15 | 2014-07-23 | Osmanlispor FK | KV Mechelen | Transfer | 2000000 | — |
| 16/17 | 2016-07-01 | KV Mechelen | RSC Anderlecht | Transfer | 4000000 | €1.60m |
| 17/18 | 2018-01-31 | RSC Anderlecht | Spartak Moscow | Transfer | 7000000 | €8.00m |
| 19/20 | 2019-07-22 | Spartak Moscow | Al-Gharafa | Transfer | 6000000 | €3.50m |
| 22/23 | 2022-07-04 | Al-Gharafa | Al-Ahli SC | Transfer | 2700000 | — |
| 23/24 | 2023-09-18 | Al-Ahli SC | Al-Khor SC | Transfer | 2000000 | — |
| Season | Injury | From | To | Days missed | Games missed |
|---|---|---|---|---|---|
| 16/17 | Adductor injury | 2016-10-03 | 2016-10-14 | 12 | 1 |
| 16/17 | Muscle injury | 2016-12-02 | 2016-12-07 | 6 | 1 |
| 16/17 | Groin problems | 2017-02-20 | 2017-02-25 | 6 | 1 |
| 18/19 | muscular problems | 2019-05-16 | 2019-05-26 | 11 | 2 |
| Date | Value |
|---|---|
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €1.30m |
| Jan 1, 1970 | €1.50m |
| Jan 1, 1970 | — |
| Jan 1, 1970 | €2.00m |
| Jan 1, 1970 | €3.00m |
| Jan 1, 1970 | €2.30m |
| Jan 1, 1970 | €2.70m |
| Jan 1, 1970 | €3.50m |
| Jan 1, 1970 | €3.80m |
| Jan 1, 1970 | €5.50m |
| Jan 1, 1970 | €4.50m |
| Jan 1, 1970 | €6.00m |
| Jan 1, 1970 | €8.00m |
| Jan 1, 1970 | €8.00m |
| Jan 1, 1970 | €7.00m |
| Jan 1, 1970 | €8.00m |
| Jan 1, 1970 | €7.00m |
| Jan 1, 1970 | €6.00m |
| Jan 1, 1970 | €4.00m |
| Jan 1, 1970 | €4.00m |
| Jan 1, 1970 | €3.00m |
| Jan 1, 1970 | €7.00m |
| Jan 1, 1970 | €2.00m |
| Jan 1, 1970 | €1.50m |
| Jan 1, 1970 | €2.00m |
| Jan 1, 1970 | €2.00m |
| Jan 1, 1970 | €2.00m |
| Jan 1, 1970 | €1.40m |
| Jan 1, 1970 | €2.00m |
| Jan 1, 1970 | €1.20m |
| Jan 1, 1970 | €850k |
| Jan 1, 1970 | €850k |
| Jan 1, 1970 | €50k |
| Jan 1, 1970 | €50k |
| Team | Shirt | Matches | Goals | Debut | Age at debut | Status |
|---|---|---|---|---|---|---|
| Team #3614 | — | 12 | 4 | — | — | former national player |
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| Leander Dendoncker | 2 | 0 | 0 |
| Othman Alawi | 2 | 4 | 0 |
| Ahmed Al-Ganehi | 1 | 2 | 0 |
| Seth De Witte | 2 | 4 | 0 |
| Homam Al-Amin | 1 | 3 | 0 |
| Milos Kosanovic | 2 | 2 | 0 |
| Glenn Claes | 1 | 3 | 0 |
| Amro Surag | 2 | 2 | 0 |
| Ahmed Alaaeldin | 2 | 11 | 0 |
| Uros Spajic | 2 | 0 | 0 |
| Alexandru Chipciu | 2 | 2 | 0 |
| Abdollah Ali Saei | 1 | 0 | 0 |
| Almahdi Ali | 2 | 0 | 0 |
| Muayed Hassan | 1 | 8 | 0 |
| Saeed Al-Hadj | 1 | 0 | 0 |
| Mats Rits | 1 | 1 | 0 |
Single-season peaks across competitions in this player's career.
Top goalscoring seasons
| Season | Competition | Club | Goals | Matches |
|---|---|---|---|---|
| 15/16 | JPL | KV Mechelen | 14 | 29 |
| 19/20 | Stars League | Al-Gharafa SC | 11 | 21 |
| 11/12 | 1.Lig | Kayseri Erciyesspor | 10 | 32 |
Top assist seasons
| Season | Competition | Club | Assists | Matches |
|---|---|---|---|---|
| 12/13 | 1.Lig | Kayseri Erciyesspor | 16 | 32 |
| 13/14 | 1.Lig | Ankaraspor | 14 | 31 |
| 20/21 | Stars League | Al-Gharafa SC | 11 | 22 |
Teams faced most often by Sofiane Hanni's clubs during seasons he played in those competitions (team-level results, not personal head-to-head goals — see disclaimer above).
| Opponent | P | W | D | L | GF | GA | GD | Win % |
|---|---|---|---|---|---|---|---|---|
| Royal Antwerp FC | 28 | 13 | 9 | 6 | 36 | 25 | +11 | 46% |
| Club Brugge KV | 27 | 2 | 8 | 17 | 26 | 56 | -30 | 7% |
| KAA Gent | 26 | 6 | 9 | 11 | 34 | 36 | -2 | 23% |
| Standard Liège | 26 | 11 | 10 | 5 | 39 | 33 | +6 | 42% |
| KRC Genk | 25 | 6 | 5 | 14 | 23 | 37 | -14 | 24% |
| Sporting Charleroi | 20 | 10 | 6 | 4 | 30 | 22 | +8 | 50% |
| Cercle Brugge | 20 | 13 | 2 | 5 | 41 | 19 | +22 | 65% |
| Sint-Truidense VV | 19 | 9 | 2 | 8 | 30 | 23 | +7 | 47% |
| KV Kortrijk | 18 | 10 | 3 | 5 | 38 | 20 | +18 | 56% |
| Oud-Heverlee Leuven | 16 | 6 | 6 | 4 | 28 | 17 | +11 | 38% |
| KAS Eupen | 14 | 8 | 4 | 2 | 23 | 10 | +13 | 57% |
| KVC Westerlo | 13 | 7 | 3 | 3 | 29 | 22 | +7 | 54% |
Auto-detected milestones based on cumulative career totals.
| Season / Year | Milestone | Date |
|---|---|---|
| 11/12 | First senior goal | |
| 16/17 | Goal #50 (career) | |
| 21/22 | Goal #100 (career) |
Yellow / second-yellow / red cards per season. Only seasons with at least one card are shown.
| Season | Matches | Mins | YC | 2nd YC | RC | Cards / 90′ |
|---|---|---|---|---|---|---|
| 24/25 | 27 | 273 | 2 | 0 | 0 | 0.66 |
| 23/24 | 16 | 128 | 1 | 0 | 0 | 0.7 |
| 22/23 | 24 | 483 | 5 | 0 | 1 | 1.12 |
| 21/22 | 36 | 756 | 3 | 0 | 1 | 0.48 |
| 20/21 | 31 | 751 | 3 | 0 | 0 | 0.36 |
| 19/20 | 22 | 253 | 4 | 0 | 0 | 1.42 |
| 18/19 | 27 | 1,739 | 4 | 0 | 0 | 0.21 |
| 17/18 | 42 | 1,012 | 5 | 0 | 0 | 0.44 |
| 16/17 | 55 | 1,692 | 8 | 0 | 0 | 0.43 |
| 15/16 | 38 | 333 | 5 | 0 | 0 | 1.35 |
| 14/15 | 43 | 922 | 4 | 0 | 0 | 0.39 |
| 13/14 | 34 | 310 | 1 | 0 | 0 | 0.29 |
| 12/13 | 34 | 624 | 3 | 0 | 0 | 0.43 |
| 11/12 | 32 | 264 | 3 | 0 | 0 | 1.02 |
Output by competition
Career goals and assists broken down by tournament.
More on Sofiane Hanni
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
Frequently asked about Sofiane Hanni
Who is Sofiane Hanni?
Sofiane Hanni is an Algeria professional footballer who plays as a attacking midfield for Al-Khor SC.
How old is Sofiane Hanni?
Sofiane Hanni is 35 years old. He was born on December 29, 1990 in Ivry-sur-Seine.
What position does Sofiane Hanni play?
Sofiane Hanni plays as a attacking midfield (Midfield - Attacking Midfield).
What club does Sofiane Hanni play for?
Sofiane Hanni currently plays for Al-Khor SC.
How many career goals has Sofiane Hanni scored?
Across all senior club competitions in our dataset, Sofiane Hanni has scored 136 goals in 467 appearances.
What is Sofiane Hanni's market value?
Sofiane Hanni's most recent reported market value is €1.00m.