Sofiane Boufal
Career snapshot
Career highs
Born the same day
Shares 1993-09-17 · 6 players total
| Full name | Sofiane Boufal |
|---|---|
| Name in home country | سفيان بوفال |
| Date of birth | 1993-09-17 (32 yrs) |
| Place of birth | Paris, Morocco |
| Citizenship | Morocco France |
| Position | Midfield - Attacking Midfield (main: Midfield) |
| Foot | right |
| Height | 175.00 m |
| Current club | Union Saint-Gilloise |
| Joined | 2024-09-03 |
| Contract expires | 2026-06-30 |
| Agent | Mastery |
| Club | Seasons | First | Last | Matches | Goals | Assists | Minutes |
|---|---|---|---|---|---|---|---|
| Union Saint-Gilloise | 2 | 24/25 | 25/26 | 31 | 0 | 5 | 0 |
| Al-Rayyan SC | 2 | 22/23 | 23/24 | 16 | 4 | 2 | 293 |
| Angers SCO | 6 | 12/13 | 22/23 | 113 | 17 | 14 | 1,531 |
| Southampton FC | 3 | 16/17 | 19/20 | 84 | 5 | 5 | 2,041 |
| Celta de Vigo | 1 | 18/19 | 18/19 | 35 | 3 | 3 | 700 |
| Southampton FC U23 | 1 | 16/17 | 16/17 | 1 | 0 | 0 | 0 |
| LOSC Lille | 2 | 14/15 | 15/16 | 51 | 15 | 10 | 873 |
Career trajectory — goals, assists & market value
Goals by season
Assists by season
| Season | Competition | Club | Matches | Goals | Assists | YC | RC | Minutes |
|---|---|---|---|---|---|---|---|---|
| 25/26 | Jupiler Pro League | Union Saint-Gilloise | 5 | 0 | 1 | 0 | 0 | 0 |
| 25/26 | Volkswagen Supercup | Union Saint-Gilloise | 1 | 0 | 0 | 0 | 0 | 0 |
| 24/25 | Croky Cup | Union Saint-Gilloise | 2 | 0 | 0 | 1 | 0 | 0 |
| 24/25 | Europa League | Union Saint-Gilloise | 5 | 0 | 1 | 2 | 0 | 0 |
| 24/25 | JPL Champions PO | Union Saint-Gilloise | 2 | 0 | 0 | 0 | 0 | 0 |
| 24/25 | Jupiler Pro League | Union Saint-Gilloise | 16 | 0 | 3 | 4 | 0 | 0 |
| 23/24 | Amir Cup | Al-Rayyan SC | 1 | 1 | 0 | 0 | 0 | 31 |
| 23/24 | Qatari Stars Cup | Al-Rayyan SC | 3 | 0 | 0 | 0 | 0 | 0 |
| 23/24 | Stars League | Al-Rayyan SC | 2 | 0 | 0 | 0 | 0 | 0 |
| 22/23 | Amir Cup | Al-Rayyan SC | 1 | 0 | 0 | 1 | 0 | 0 |
| 22/23 | Ligue 1 | Angers SCO | 13 | 4 | 3 | 1 | 0 | 210 |
| 22/23 | Stars League | Al-Rayyan SC | 9 | 3 | 2 | 4 | 0 | 262 |
| 21/22 | Ligue 1 | Angers SCO | 29 | 8 | 5 | 6 | 0 | 293 |
| 20/21 | Coupe de France | Angers SCO | 1 | 0 | 0 | 0 | 0 | 0 |
| 20/21 | Ligue 1 | Angers SCO | 14 | 1 | 0 | 3 | 0 | 736 |
| 19/20 | EFL Cup | Southampton FC | 2 | 0 | 0 | 0 | 0 | 0 |
| 19/20 | FA Cup | Southampton FC | 3 | 1 | 0 | 0 | 0 | 164 |
| 19/20 | Premier League | Southampton FC | 20 | 0 | 2 | 2 | 0 | 0 |
| 18/19 | LaLiga | Celta de Vigo | 35 | 3 | 3 | 6 | 0 | 700 |
| 17/18 | EFL Cup | Southampton FC | 1 | 0 | 0 | 0 | 0 | 0 |
| 17/18 | FA Cup | Southampton FC | 3 | 0 | 0 | 0 | 0 | 0 |
| 17/18 | Premier League | Southampton FC | 26 | 2 | 2 | 1 | 0 | 607 |
| 16/17 | EFL Cup | Southampton FC | 3 | 1 | 1 | 0 | 0 | 169 |
| 16/17 | Europa League | Southampton FC | 2 | 0 | 0 | 0 | 0 | 0 |
| 16/17 | Premier League | Southampton FC | 24 | 1 | 0 | 5 | 0 | 1,101 |
| 16/17 | Premier League 2 | Southampton FC U23 | 1 | 0 | 0 | 1 | 0 | 0 |
| 15/16 | Coupe de France | LOSC Lille | 1 | 0 | 0 | 0 | 0 | 0 |
| 15/16 | Coupe de la Ligue | LOSC Lille | 5 | 1 | 0 | 0 | 0 | 321 |
| 15/16 | Ligue 1 | LOSC Lille | 29 | 11 | 4 | 10 | 1 | 213 |
| 14/15 | Coupe de France | Angers SCO | 1 | 0 | 0 | 0 | 0 | 0 |
| 14/15 | Coupe de la Ligue | LOSC Lille | 2 | 0 | 0 | 0 | 0 | 0 |
| 14/15 | Coupe de la Ligue | Angers SCO | 2 | 0 | 0 | 1 | 0 | 0 |
| 14/15 | Ligue 1 | LOSC Lille | 14 | 3 | 6 | 1 | 0 | 339 |
| 14/15 | Ligue 2 | Angers SCO | 16 | 4 | 3 | 2 | 0 | 292 |
| 13/14 | Coupe de France | Angers SCO | 5 | 0 | 0 | 0 | 0 | 0 |
| 13/14 | Ligue 2 | Angers SCO | 28 | 0 | 2 | 7 | 0 | 0 |
| 12/13 | Coupe de France | Angers SCO | 2 | 0 | 1 | 0 | 0 | 0 |
| 12/13 | Ligue 2 | Angers SCO | 2 | 0 | 0 | 0 | 0 | 0 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 12/13 | 2012-07-01 | Angers SCO U19 | Angers SCO B | Transfer | 0 | — |
| 13/14 | 2013-07-01 | Angers SCO B | Angers SCO | Transfer | 0 | — |
| 14/15 | 2015-01-09 | Angers SCO | LOSC Lille | Transfer | 800000 | €3.00m |
| 16/17 | 2016-08-29 | LOSC Lille | Southampton | Transfer | 13000000 | €18.70m |
| 18/19 | 2018-07-20 | Southampton | Celta de Vigo | Loan | 12000000 | — |
| 18/19 | 2019-06-30 | Celta de Vigo | Southampton | Return from loan | 12000000 | — |
| 20/21 | 2020-10-05 | Southampton | Angers SCO | Transfer | 8000000 | — |
| 22/23 | 2023-01-31 | Angers SCO | Al-Rayyan | Transfer | 10000000 | €6.00m |
| 24/25 | 2024-09-03 | Al-Rayyan | Union SG | Transfer | 6000000 | — |
| Season | Injury | From | To | Days missed | Games missed |
|---|---|---|---|---|---|
| 19/20 | Toe injury | 2019-11-24 | 2019-12-20 | 27 | 4 |
| 19/20 | Ankle injury | 2019-12-29 | 2020-01-03 | 6 | 1 |
| 19/20 | Ill | 2020-01-09 | 2020-01-10 | 2 | 0 |
| 19/20 | Calf injury | 2020-02-16 | 2020-02-21 | 6 | 0 |
| 19/20 | Muscle strain | 2020-06-20 | 2020-07-31 | 42 | 8 |
| 20/21 | Knee injury | 2020-11-02 | 2020-11-25 | 24 | 4 |
| 20/21 | Muscle strain | 2020-12-08 | 2021-01-20 | 44 | 8 |
| 21/22 | Dead leg | 2022-04-21 | 2022-07-20 | 91 | 8 |
| 23/24 | unknown injury | 2023-08-25 | 2024-01-09 | 138 | 21 |
| 23/24 | unknown injury | 2024-01-29 | 2024-05-12 | 105 | 15 |
| 24/25 | minor knock | 2024-10-02 | 2024-10-05 | 4 | 1 |
| 24/25 | minor knock | 2024-10-23 | 2024-11-05 | 14 | 4 |
| 24/25 | Torn muscle bundle | 2025-01-17 | 2025-02-11 | 26 | 6 |
| 24/25 | Muscle injury | 2025-03-30 | 2025-05-07 | 39 | 6 |
| 25/26 | Hamstring injury | 2025-08-26 | 19 | 2 |
| Date | Value |
|---|---|
| Jan 1, 1970 | €3.50m |
| Jan 1, 1970 | €6.00m |
| Jan 1, 1970 | €4.50m |
| Jan 1, 1970 | €7.00m |
| Jan 1, 1970 | €8.00m |
| Jan 1, 1970 | €8.00m |
| Jan 1, 1970 | €8.00m |
| Jan 1, 1970 | €10.00m |
| Jan 1, 1970 | €5.00m |
| Jan 1, 1970 | €6.00m |
| Jan 1, 1970 | €6.50m |
| Jan 1, 1970 | €8.00m |
| Jan 1, 1970 | €8.00m |
| Jan 1, 1970 | €10.00m |
| Jan 1, 1970 | €12.00m |
| Jan 1, 1970 | €15.00m |
| Jan 1, 1970 | €12.00m |
| Jan 1, 1970 | €12.00m |
| Jan 1, 1970 | €15.00m |
| Jan 1, 1970 | €15.00m |
| Jan 1, 1970 | €15.00m |
| Jan 1, 1970 | €13.00m |
| Jan 1, 1970 | €9.00m |
| Jan 1, 1970 | €4.50m |
| Jan 1, 1970 | €2.00m |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €800k |
| Jan 1, 1970 | €150k |
| Jan 1, 1970 | €400k |
| Team | Shirt | Matches | Goals | Debut | Age at debut | Status |
|---|---|---|---|---|---|---|
| Team #3575 | #17 | 46 | 8 | — | — | former national player |
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| Romain Thomas | 1 | 1 | 0 |
| James Ward-Prowse | 1 | 1 | 0 |
| Azzedine Ounahi | 1 | 1 | 0 |
| Jack Stephens | 1 | 0 | 0 |
| Pierre-Emile Højbjerg | 1 | 0 | 0 |
| Cédric Soares | 1 | 0 | 0 |
| Djibril Sidibé | 2 | 3 | 0 |
| Souleyman Doumbia | 1 | 0 | 0 |
| Maya Yoshida | 1 | 0 | 0 |
| Sébastien Corchia | 2 | 2 | 0 |
| Angelo Fulgini | 1 | 3 | 0 |
| Romain Saïss | 2 | 0 | 0 |
| Ibrahim Amadou | 2 | 0 | 0 |
Single-season peaks across competitions in this player's career.
Top goalscoring seasons
| Season | Competition | Club | Goals | Matches |
|---|---|---|---|---|
| 15/16 | Ligue 1 | LOSC Lille | 11 | 29 |
| 21/22 | Ligue 1 | Angers SCO | 8 | 29 |
| 14/15 | Ligue 2 | Angers SCO | 4 | 16 |
Top assist seasons
| Season | Competition | Club | Assists | Matches |
|---|---|---|---|---|
| 14/15 | Ligue 1 | LOSC Lille | 6 | 14 |
| 21/22 | Ligue 1 | Angers SCO | 5 | 29 |
| 15/16 | Ligue 1 | LOSC Lille | 4 | 29 |
Every loan spell across this player's career.
| Season | Date | From | To | Type | Fee | Value at transfer |
|---|---|---|---|---|---|---|
| 18/19 | 2019-06-30 | Celta de Vigo | Southampton | Return from loan | — | €12.00m |
| 18/19 | 2018-07-20 | Southampton | Celta de Vigo | Loan | — | €12.00m |
Last 50 matches for Union Saint-Gilloise The Availability column cross-references our injury database — matches inside a known injury window are flagged INJURED. Per-match goal attribution requires a paid feed (FBref/Sofascore) and isn't wired up yet.
| Date | Comp | Home | Score | Away | Availability |
|---|---|---|---|---|---|
| 2025-11-22 | BE1 |
Union Saint-Gilloise | 2–0 | Cercle Brugge | Available |
| 2025-11-09 | BE1 |
KV Mechelen | 1–1 | Union Saint-Gilloise | Available |
| 2025-11-01 | BE1 |
SV Zulte Waregem | 1–4 | Union Saint-Gilloise | Available |
| 2025-10-26 | BE1 |
Union Saint-Gilloise | 2–0 | Sint-Truidense VV | Available |
| 2025-10-18 | BE1 |
Union Saint-Gilloise | 3–1 | Sporting Charleroi | Available |
| 2025-10-05 | BE1 |
Club Brugge KV | 1–0 | Union Saint-Gilloise | Available |
| 2025-09-27 | BE1 |
Union Saint-Gilloise | 2–0 | KVC Westerlo | Available |
| 2025-09-21 | BE1 |
KRC Genk | 1–2 | Union Saint-Gilloise | Available |
| 2025-09-13 | BE1 |
FCV Dender EH | 0–1 | Union Saint-Gilloise | Available |
| 2025-08-31 | BE1 |
Union Saint-Gilloise | 2–0 | RSC Anderlecht | INJURED Hamstring injury |
| 2025-08-24 | BE1 |
RAAL La Louviére | 0–0 | Union Saint-Gilloise | Available |
| 2025-08-16 | BE1 |
Union Saint-Gilloise | 3–0 | Standard Liège | Available |
| 2025-08-09 | BE1 |
KAA Gent | 2–3 | Union Saint-Gilloise | Available |
| 2025-08-03 | BE1 |
Union Saint-Gilloise | 5–0 | Oud-Heverlee Leuven | Available |
| 2025-07-25 | BE1 |
Royal Antwerp FC | 1–1 | Union Saint-Gilloise | Available |
| 2025-05-25 | BE1 |
Union Saint-Gilloise | 3–1 | KAA Gent | Available |
| 2025-05-17 | BE1 |
Royal Antwerp FC | 0–4 | Union Saint-Gilloise | Available |
| 2025-05-10 | BE1 |
RSC Anderlecht | 0–1 | Union Saint-Gilloise | Available |
| 2025-05-03 | BE1 |
Union Saint-Gilloise | 1–0 | KRC Genk | INJURED Muscle injury |
| 2025-04-27 | BE1 |
Union Saint-Gilloise | 0–0 | Club Brugge KV | INJURED Muscle injury |
| 2025-04-24 | BE1 |
Club Brugge KV | 0–1 | Union Saint-Gilloise | INJURED Muscle injury |
| 2025-04-20 | BE1 |
KRC Genk | 1–2 | Union Saint-Gilloise | INJURED Muscle injury |
| 2025-04-12 | BE1 |
Union Saint-Gilloise | 2–0 | RSC Anderlecht | INJURED Muscle injury |
| 2025-04-05 | BE1 |
KAA Gent | 0–3 | Union Saint-Gilloise | INJURED Muscle injury |
| 2025-03-29 | BE1 |
Union Saint-Gilloise | 5–1 | Royal Antwerp FC | Available |
| 2025-03-15 | BE1 |
KRC Genk | 2–1 | Union Saint-Gilloise | Available |
| 2025-03-09 | BE1 |
Union Saint-Gilloise | 3–0 | Standard Liège | Available |
| 2025-03-01 | BE1 |
Union Saint-Gilloise | 4–1 | FCV Dender EH | Available |
| 2025-02-23 | BE1 |
RSC Anderlecht | 0–2 | Union Saint-Gilloise | Available |
| 2025-02-16 | BE1 |
Union Saint-Gilloise | 0–1 | KV Mechelen | Available |
| 2025-02-09 | BE1 |
KV Kortrijk | 1–2 | Union Saint-Gilloise | INJURED Torn muscle bundle |
| 2025-02-02 | BE1 |
Union Saint-Gilloise | 2–1 | Sint-Truidense VV | INJURED Torn muscle bundle |
| 2025-01-26 | BE1 |
K Beerschot VA | 0–4 | Union Saint-Gilloise | INJURED Torn muscle bundle |
| 2025-01-19 | BE1 |
Union Saint-Gilloise | 1–0 | Oud-Heverlee Leuven | INJURED Torn muscle bundle |
| 2025-01-11 | BE1 |
Sporting Charleroi | 1–2 | Union Saint-Gilloise | Available |
| 2025-01-08 | BE1 |
Royal Antwerp FC | 5–1 | Union Saint-Gilloise | Available |
| 2024-12-26 | BE1 |
KAA Gent | 1–3 | Union Saint-Gilloise | Available |
| 2024-12-22 | BE1 |
Union Saint-Gilloise | 2–2 | Club Brugge KV | Available |
| 2024-12-15 | BE1 |
Union Saint-Gilloise | 3–1 | KVC Westerlo | Available |
| 2024-12-08 | BE1 |
Cercle Brugge | 0–0 | Union Saint-Gilloise | Available |
| 2024-12-04 | BE1 |
Union Saint-Gilloise | 3–2 | KAA Gent | Available |
| 2024-12-01 | BE1 |
Union Saint-Gilloise | 2–1 | Royal Antwerp FC | Available |
| 2024-11-24 | BE1 |
Oud-Heverlee Leuven | 1–1 | Union Saint-Gilloise | Available |
| 2024-11-10 | BE1 |
Union Saint-Gilloise | 4–0 | KRC Genk | Available |
| 2024-11-02 | BE1 |
KV Mechelen | 1–1 | Union Saint-Gilloise | INJURED minor knock |
| 2024-10-27 | BE1 |
Union Saint-Gilloise | 1–3 | Cercle Brugge | INJURED minor knock |
| 2024-10-19 | BE1 |
Union Saint-Gilloise | 0–0 | KAA Gent | Available |
| 2024-10-06 | BE1 |
Club Brugge KV | 1–1 | Union Saint-Gilloise | Available |
| 2024-09-29 | BE1 |
Union Saint-Gilloise | 3–0 | KV Kortrijk | Available |
| 2024-09-20 | BE1 |
Standard Liège | 0–0 | Union Saint-Gilloise | Available |
Teams faced most often by Sofiane Boufal'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 % |
|---|---|---|---|---|---|---|---|---|
| Everton FC | 19 | 8 | 3 | 8 | 27 | 26 | +1 | 42% |
| Liverpool FC | 19 | 2 | 4 | 13 | 14 | 42 | -28 | 11% |
| Chelsea FC | 19 | 4 | 5 | 10 | 24 | 40 | -16 | 21% |
| Arsenal FC | 18 | 4 | 6 | 8 | 22 | 28 | -6 | 22% |
| FC Nantes | 16 | 3 | 5 | 8 | 11 | 21 | -10 | 19% |
| AS Monaco | 16 | 2 | 2 | 12 | 9 | 25 | -16 | 13% |
| Lille OSC | 16 | 7 | 4 | 5 | 16 | 18 | -2 | 44% |
| Montpellier HSC | 16 | 6 | 4 | 6 | 19 | 24 | -5 | 38% |
| OGC Nice | 16 | 3 | 6 | 7 | 15 | 21 | -6 | 19% |
| Olympique Marseille | 16 | 2 | 7 | 7 | 15 | 28 | -13 | 13% |
| AS Saint-Étienne | 15 | 1 | 5 | 9 | 13 | 22 | -9 | 7% |
| Girondins Bordeaux | 15 | 6 | 5 | 4 | 21 | 15 | +6 | 40% |
Auto-detected milestones based on cumulative career totals.
| Season / Year | Milestone | Date |
|---|---|---|
| 12/13 | Senior debut season | |
| 14/15 | 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 | 25 | 0 | 7 | 0 | 0 | 0 |
| 22/23 | 23 | 472 | 6 | 1 | 0 | 1.33 |
| 21/22 | 29 | 293 | 6 | 0 | 0 | 1.84 |
| 20/21 | 15 | 736 | 3 | 0 | 0 | 0.37 |
| 19/20 | 25 | 164 | 2 | 0 | 0 | 1.1 |
| 18/19 | 35 | 700 | 6 | 0 | 0 | 0.77 |
| 17/18 | 30 | 607 | 1 | 0 | 0 | 0.15 |
| 16/17 | 30 | 1,270 | 6 | 0 | 0 | 0.43 |
| 15/16 | 35 | 534 | 10 | 1 | 1 | 2.02 |
| 14/15 | 35 | 631 | 4 | 0 | 0 | 0.57 |
| 13/14 | 33 | 0 | 7 | 0 | 0 | 0 |
Output by competition
Career goals and assists broken down by tournament.
More on Sofiane Boufal
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
Frequently asked about Sofiane Boufal
Who is Sofiane Boufal?
Sofiane Boufal is a Morocco professional footballer who plays as a attacking midfield for Union Saint-Gilloise.
How old is Sofiane Boufal?
Sofiane Boufal is 32 years old. He was born on September 17, 1993 in Paris.
What position does Sofiane Boufal play?
Sofiane Boufal plays as a attacking midfield (Midfield - Attacking Midfield).
What club does Sofiane Boufal play for?
Sofiane Boufal currently plays for Union Saint-Gilloise.
How many career goals has Sofiane Boufal scored?
Across all senior club competitions in our dataset, Sofiane Boufal has scored 44 goals in 331 appearances.
What is Sofiane Boufal's market value?
Sofiane Boufal's most recent reported market value is €3.50m.