Oualid El Hasni
Career snapshot
Career highs
Born the same day
Shares 1993-08-09 · 6 players total
| Full name | Oualid El Hasni |
|---|---|
| Name in home country | وليد الحسني |
| Date of birth | 1993-08-09 (32 yrs) |
| Place of birth | Cannes, Tunisia |
| Citizenship | Tunisia France |
| Position | Defender - Centre-Back (main: Defender) |
| Foot | right |
| Height | 192.00 m |
| Current club | Marsaxlokk FC |
| Joined | 2025-07-01 |
| Contract expires | 2026-06-30 |
| Agent | DA Sport Consulting |
| Club | Seasons | First | Last | Matches | Goals | Assists | Minutes |
|---|---|---|---|---|---|---|---|
| Marsaxlokk FC | 1 | 25/26 | 25/26 | 2 | 0 | 1 | 0 |
| Floriana FC | 4 | 21/22 | 24/25 | 116 | 8 | 3 | 2,797 |
| Stade Tunisien | 2 | 19/20 | 20/21 | 29 | 1 | 0 | 1,271 |
| UTA Arad | 1 | 18/19 | 18/19 | 24 | 1 | 0 | 2,041 |
| US Triestina | 1 | 17/18 | 17/18 | 25 | 0 | 0 | 0 |
| Etoile Sportive du Sahel | 1 | 16/17 | 16/17 | 1 | 0 | 0 | 0 |
| Vicenza Calcio | 4 | 12/13 | 15/16 | 41 | 0 | 0 | 0 |
| AC Monza | 1 | 14/15 | 14/15 | 15 | 0 | 1 | 0 |
| Vicenza Primavera | 2 | 11/12 | 12/13 | 28 | 3 | 0 | 1,563 |
| SV Werder Bremen U19 | 1 | 10/11 | 10/11 | 1 | 0 | 0 | 0 |
| SV Werder Bremen U17 | 1 | 09/10 | 09/10 | 18 | 2 | 0 | 613 |
Career trajectory — goals, assists & market value
Goals by season
Assists by season
| Season | Competition | Club | Matches | Goals | Assists | YC | RC | Minutes |
|---|---|---|---|---|---|---|---|---|
| 25/26 | Premier League Opening Round | Marsaxlokk FC | 2 | 0 | 1 | 0 | 0 | 0 |
| 24/25 | Maltese FA Trophy | Floriana FC | 3 | 0 | 0 | 1 | 0 | 0 |
| 24/25 | Premier League Closing Round | Floriana FC | 17 | 1 | 0 | 4 | 0 | 1,526 |
| 24/25 | Premier League Opening Round | Floriana FC | 14 | 0 | 1 | 2 | 1 | 0 |
| 24/25 | UECL Qualifiers | Floriana FC | 4 | 0 | 0 | 0 | 0 | 0 |
| 23/24 | Maltese FA Trophy | Floriana FC | 3 | 0 | 0 | 0 | 1 | 0 |
| 23/24 | Premier League | Floriana FC | 24 | 3 | 2 | 10 | 0 | 711 |
| 22/23 | Maltese FA Trophy | Floriana FC | 1 | 0 | 0 | 0 | 0 | 0 |
| 22/23 | Premier League | Floriana FC | 25 | 4 | 0 | 7 | 0 | 560 |
| 22/23 | UECL Quali | Floriana FC | 2 | 0 | 0 | 1 | 0 | 0 |
| 21/22 | Maltese FA Trophy | Floriana FC | 5 | 0 | 0 | 1 | 0 | 0 |
| 21/22 | Maltese Super Cup | Floriana FC | 1 | 0 | 0 | 0 | 0 | 0 |
| 21/22 | PL Meisterschaftsrunde | Floriana FC | 4 | 0 | 0 | 2 | 0 | 0 |
| 21/22 | Premier League | Floriana FC | 13 | 0 | 0 | 5 | 0 | 0 |
| 20/21 | Ligue I Pro | Stade Tunisien | 10 | 0 | 0 | 1 | 0 | 0 |
| 19/20 | Ligue I Pro | Stade Tunisien | 17 | 1 | 0 | 2 | 0 | 1,271 |
| 19/20 | Tunisian Cup | Stade Tunisien | 2 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | Liga 2 | UTA Arad | 24 | 1 | 0 | 7 | 0 | 2,041 |
| 17/18 | Coppa Serie C | US Triestina | 2 | 0 | 0 | 0 | 0 | 0 |
| 17/18 | Serie C-B | US Triestina | 23 | 0 | 0 | 6 | 0 | 0 |
| 16/17 | Ligue I Pro | Etoile Sportive du Sahel | 1 | 0 | 0 | 0 | 0 | 0 |
| 16/17 | Ligue I Pro Playoff | Etoile Sportive du Sahel | 0 | 0 | 0 | 0 | 0 | 0 |
| 15/16 | Italy Cup | Vicenza Calcio | 1 | 0 | 0 | 0 | 0 | 0 |
| 15/16 | Serie B | Vicenza Calcio | 14 | 0 | 0 | 3 | 0 | 0 |
| 14/15 | Italy Cup | Vicenza Calcio | 1 | 0 | 0 | 1 | 0 | 0 |
| 14/15 | Serie B | Vicenza Calcio | 2 | 0 | 0 | 1 | 0 | 0 |
| 14/15 | Serie C - A | AC Monza | 15 | 0 | 1 | 2 | 0 | 0 |
| 13/14 | Coppa Lega Pro | Vicenza Calcio | 3 | 0 | 0 | 0 | 0 | 0 |
| 13/14 | Italy Cup | Vicenza Calcio | 2 | 0 | 0 | 1 | 0 | 0 |
| 13/14 | Lega Pro 1a - A | Vicenza Calcio | 17 | 0 | 0 | 4 | 0 | 0 |
| 13/14 | PlayOff Lega Pro | Vicenza Calcio | 1 | 0 | 0 | 1 | 0 | 0 |
| 12/13 | Primavera C | Vicenza Primavera | 17 | 2 | 0 | 5 | 0 | 753 |
| 12/13 | Serie B | Vicenza Calcio | 0 | 0 | 0 | 0 | 0 | 0 |
| 11/12 | Primavera B | Vicenza Primavera | 9 | 1 | 0 | 0 | 0 | 810 |
| 11/12 | Viareggio Cup | Vicenza Primavera | 2 | 0 | 0 | 0 | 0 | 0 |
| 10/11 | DFB-Jun.-Pokal | SV Werder Bremen U19 | 1 | 0 | 0 | 0 | 0 | 0 |
| 10/11 | U19-BL N/NE | SV Werder Bremen U19 | 0 | 0 | 0 | 0 | 0 | 0 |
| 09/10 | U17-BL N/NE | SV Werder Bremen U17 | 18 | 2 | 0 | 0 | 0 | 613 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 09/10 | 2009-07-01 | AS Cannes U19 | W. Bremen U17 | Transfer | 0 | — |
| 10/11 | 2010-07-01 | W. Bremen U17 | W. Bremen U19 | Transfer | 0 | — |
| 10/11 | 2011-01-01 | W. Bremen U19 | Without Club | Transfer | 0 | — |
| 11/12 | 2012-01-01 | Without Club | Vicenza U19 | Transfer | 0 | — |
| 13/14 | 2013-07-01 | Vicenza U19 | Vicenza | Transfer | 75000 | — |
| 14/15 | 2015-02-02 | Vicenza | Monza | Loan | 150000 | — |
| 14/15 | 2015-06-30 | Monza | Vicenza | Return from loan | 150000 | — |
| 16/17 | 2016-07-12 | Vicenza | ES Sahel | Transfer | 100000 | — |
| 17/18 | 2017-08-14 | ES Sahel | Triestina | Transfer | 100000 | — |
| 18/19 | 2018-08-31 | Triestina | UTA Arad | Transfer | 125000 | — |
| 19/20 | 2019-08-13 | UTA Arad | Stade Tunisien | Transfer | 200000 | — |
| 21/22 | 2021-08-07 | Stade Tunisien | Floriana | Transfer | 300000 | — |
| 25/26 | 2025-07-01 | Floriana | Marsaxlokk | Transfer | 300000 | — |
| Season | Injury | From | To | Days missed | Games missed |
|---|---|---|---|---|---|
| 14/15 | Adductor pain | 2014-09-14 | 2014-09-28 | 15 | 4 |
| Date | Value |
|---|---|
| Jan 1, 1970 | €300k |
| Jan 1, 1970 | €300k |
| Jan 1, 1970 | €300k |
| Jan 1, 1970 | €250k |
| Jan 1, 1970 | €250k |
| Jan 1, 1970 | €200k |
| Jan 1, 1970 | €250k |
| Jan 1, 1970 | €150k |
| Jan 1, 1970 | €150k |
| Jan 1, 1970 | €300k |
| Jan 1, 1970 | €450k |
| Jan 1, 1970 | €300k |
| Jan 1, 1970 | €200k |
| Jan 1, 1970 | €125k |
| Jan 1, 1970 | €100k |
| Jan 1, 1970 | €100k |
| Jan 1, 1970 | €150k |
| Jan 1, 1970 | €100k |
| Jan 1, 1970 | €100k |
| Jan 1, 1970 | €150k |
| Jan 1, 1970 | €150k |
| Jan 1, 1970 | €150k |
| Jan 1, 1970 | €150k |
| Jan 1, 1970 | €75k |
| Jan 1, 1970 | €75k |
| Team | Shirt | Matches | Goals | Debut | Age at debut | Status |
|---|---|---|---|---|---|---|
| Team #49062 | — | 2 | 0 | — | — | former national player |
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| Adam Magri Overend | 2 | 1 | 0 |
| Ali Jemal | 1 | 0 | 0 |
| Franklin Sasere | 2 | 1 | 0 |
| Stefano Giacomelli | 2 | 0 | 0 |
| Zachary Cassar | 2 | 0 | 0 |
| Andrei Ciolacu | 2 | 0 | 0 |
| Lorenzo De Grazia | 2 | 1 | 0 |
| Kyrian Nwoko | 2 | 0 | 0 |
| Jake Grech | 2 | 0 | 0 |
| Jan Busuttil | 2 | 1 | 0 |
| Matías García | 2 | 1 | 0 |
| Alexandros Kouros | 2 | 0 | 0 |
| Dunstan Vella | 2 | 0 | 0 |
| Mattia Veselji | 2 | 0 | 0 |
| Georgi Kitanov | 2 | 0 | 0 |
| Owen Spiteri | 2 | 1 | 0 |
| Alejandro Garzia | 2 | 0 | 0 |
| Kemar Reid | 2 | 1 | 0 |
| Carlo Zammit Lonardelli | 2 | 0 | 0 |
Single-season peaks across competitions in this player's career.
Top goalscoring seasons
| Season | Competition | Club | Goals | Matches |
|---|---|---|---|---|
| 22/23 | Premier League | Floriana FC | 4 | 25 |
| 23/24 | Premier League | Floriana FC | 3 | 24 |
| 12/13 | Primavera C | Vicenza Primavera | 2 | 17 |
Top assist seasons
| Season | Competition | Club | Assists | Matches |
|---|---|---|---|---|
| 23/24 | Premier League | Floriana FC | 2 | 24 |
| 24/25 | Premier League Opening Round | Floriana FC | 1 | 14 |
| 25/26 | Premier League Opening Round | Marsaxlokk FC | 1 | 2 |
Every loan spell across this player's career.
| Season | Date | From | To | Type | Fee | Value at transfer |
|---|---|---|---|---|---|---|
| 14/15 | 2015-06-30 | Monza | Vicenza | Return from loan | — | €150k |
| 14/15 | 2015-02-02 | Vicenza | Monza | Loan | — | €150k |
Teams faced most often by Oualid El Hasni'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 % |
|---|---|---|---|---|---|---|---|---|
| FC Politehnica Iași | 6 | 3 | 1 | 2 | 4 | 5 | -1 | 50% |
| Petrolul Ploieşti | 6 | 4 | 2 | 0 | 8 | 2 | +6 | 67% |
| FC Hermannstadt | 6 | 1 | 2 | 3 | 5 | 9 | -4 | 17% |
| Oţelul Galaţi | 6 | 2 | 3 | 1 | 10 | 8 | +2 | 33% |
| FC Botoşani | 6 | 3 | 2 | 1 | 8 | 5 | +3 | 50% |
| Universitatea Cluj | 5 | 2 | 2 | 1 | 4 | 2 | +2 | 40% |
| Farul Constanța | 5 | 1 | 4 | 0 | 6 | 5 | +1 | 20% |
| Dinamo Bucureşti | 5 | 1 | 0 | 4 | 2 | 7 | -5 | 20% |
| Sepsi OSK | 5 | 1 | 1 | 3 | 4 | 6 | -2 | 20% |
| FCSB | 4 | 1 | 0 | 3 | 2 | 8 | -6 | 25% |
| Rapid Bucureşti | 4 | 0 | 2 | 2 | 4 | 9 | -5 | 0% |
| CFR Cluj | 4 | 1 | 1 | 2 | 5 | 8 | -3 | 25% |
Auto-detected milestones based on cumulative career totals.
| Season / Year | Milestone | Date |
|---|---|---|
| 09/10 | Senior debut season | |
| 09/10 | First senior goal |
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 | 38 | 1,526 | 7 | 0 | 1 | 0.47 |
| 23/24 | 27 | 711 | 10 | 0 | 1 | 1.39 |
| 22/23 | 28 | 560 | 8 | 0 | 0 | 1.29 |
| 21/22 | 23 | 0 | 8 | 1 | 0 | 0 |
| 20/21 | 10 | 0 | 1 | 0 | 0 | 0 |
| 19/20 | 19 | 1,271 | 2 | 0 | 0 | 0.14 |
| 18/19 | 24 | 2,041 | 7 | 0 | 0 | 0.31 |
| 17/18 | 25 | 0 | 6 | 0 | 0 | 0 |
| 15/16 | 15 | 0 | 3 | 0 | 0 | 0 |
| 14/15 | 18 | 0 | 4 | 0 | 0 | 0 |
| 13/14 | 23 | 0 | 6 | 2 | 0 | 0 |
| 12/13 | 17 | 753 | 5 | 0 | 0 | 0.6 |
Output by competition
Career goals and assists broken down by tournament.
More on Oualid El Hasni
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
Frequently asked about Oualid El Hasni
Who is Oualid El Hasni?
Oualid El Hasni is a Tunisia professional footballer who plays as a centre-back for Marsaxlokk FC.
How old is Oualid El Hasni?
Oualid El Hasni is 32 years old. He was born on August 9, 1993 in Cannes.
What position does Oualid El Hasni play?
Oualid El Hasni plays as a centre-back (Defender - Centre-Back).
What club does Oualid El Hasni play for?
Oualid El Hasni currently plays for Marsaxlokk FC.
How many career goals has Oualid El Hasni scored?
Across all senior club competitions in our dataset, Oualid El Hasni has scored 15 goals in 300 appearances.
What is Oualid El Hasni's market value?
Oualid El Hasni's most recent reported market value is €300k.