Charles Vanhoutte
Career snapshot
Career highs
Born the same day
Shares 1998-09-16 · 6 players total
| Full name | Charles Vanhoutte |
|---|---|
| Date of birth | 1998-09-16 (27 yrs) |
| Place of birth | Kortrijk, Belgium |
| Citizenship | Belgium |
| Position | Midfield - Defensive Midfield (main: Midfield) |
| Foot | right |
| Height | 182.00 m |
| Current club | OGC Nice |
| Joined | 2025-09-01 |
| Contract expires | 2029-06-30 |
| Agent | Classico |
| Club | Seasons | First | Last | Matches | Goals | Assists | Minutes |
|---|---|---|---|---|---|---|---|
| Union Saint-Gilloise | 3 | 23/24 | 25/26 | 106 | 2 | 13 | 2,910 |
| Cercle Brugge | 6 | 17/18 | 22/23 | 98 | 2 | 4 | 3,323 |
| AFC Tubize | 1 | 19/20 | 19/20 | 16 | 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 | Jupiler Pro League | Union Saint-Gilloise | 5 | 0 | 1 | 2 | 0 | 0 |
| 25/26 | Volkswagen Supercup | Union Saint-Gilloise | 1 | 0 | 0 | 0 | 0 | 0 |
| 24/25 | Champions League Qu. | Union Saint-Gilloise | 2 | 0 | 0 | 2 | 0 | 0 |
| 24/25 | Croky Cup | Union Saint-Gilloise | 2 | 0 | 0 | 1 | 0 | 0 |
| 24/25 | Europa League | Union Saint-Gilloise | 8 | 0 | 2 | 3 | 0 | 0 |
| 24/25 | JPL Champions PO | Union Saint-Gilloise | 9 | 0 | 4 | 2 | 0 | 0 |
| 24/25 | Jupiler Pro League | Union Saint-Gilloise | 24 | 1 | 3 | 2 | 1 | 2,032 |
| 24/25 | Pro L. Supercup | Union Saint-Gilloise | 1 | 0 | 0 | 1 | 0 | 0 |
| 23/24 | Conference L. | Union Saint-Gilloise | 3 | 0 | 0 | 0 | 0 | 0 |
| 23/24 | Croky Cup | Union Saint-Gilloise | 5 | 0 | 0 | 1 | 0 | 0 |
| 23/24 | Europa League | Union Saint-Gilloise | 5 | 0 | 0 | 3 | 0 | 0 |
| 23/24 | Europa League Qualifying | Union Saint-Gilloise | 2 | 0 | 0 | 0 | 0 | 0 |
| 23/24 | JPL | Union Saint-Gilloise | 29 | 0 | 3 | 9 | 0 | 0 |
| 23/24 | JPL Champions PO | Union Saint-Gilloise | 10 | 1 | 0 | 2 | 0 | 878 |
| 22/23 | Croky Cup | Cercle Brugge | 1 | 0 | 0 | 0 | 0 | 0 |
| 22/23 | JPL | Cercle Brugge | 29 | 1 | 3 | 9 | 0 | 1,738 |
| 22/23 | JPL Europe PO | Cercle Brugge | 3 | 0 | 0 | 1 | 0 | 0 |
| 21/22 | Croky Cup | Cercle Brugge | 2 | 0 | 0 | 0 | 0 | 0 |
| 21/22 | JPL | Cercle Brugge | 31 | 1 | 0 | 3 | 0 | 1,585 |
| 20/21 | Croky Cup | Cercle Brugge | 2 | 0 | 0 | 0 | 0 | 0 |
| 20/21 | JPL | Cercle Brugge | 28 | 0 | 1 | 3 | 0 | 0 |
| 19/20 | 1e kl. amateurs | AFC Tubize | 16 | 0 | 0 | 3 | 0 | 0 |
| 19/20 | JPL | Cercle Brugge | 0 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | JPL | Cercle Brugge | 0 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | JPL Playoff II | Cercle Brugge | 2 | 0 | 0 | 0 | 0 | 0 |
| 17/18 | Proximus League | Cercle Brugge | 0 | 0 | 0 | 0 | 0 | 0 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 15/16 | 2015-07-01 | Cercle Youth | Cercle U17 | Transfer | 0 | — |
| 16/17 | 2016-07-01 | Cercle U17 | Cercle U19 | Transfer | 0 | — |
| 17/18 | 2017-07-01 | Cercle U19 | Cercle U21 | Transfer | 0 | — |
| 18/19 | 2018-07-01 | Cercle U21 | Cercle Brugge | Transfer | 0 | — |
| 19/20 | 2019-09-01 | Cercle Brugge | AFC Tubize | Loan | 0 | — |
| 19/20 | 2020-06-30 | AFC Tubize | Cercle Brugge | Return from loan | 0 | — |
| 23/24 | 2023-07-01 | Cercle Brugge | Union SG | Transfer | 1200000 | €1.27m |
| 25/26 | 2025-09-01 | Union SG | OGC Nice | Transfer | 6000000 | €6.00m |
| Season | Injury | From | To | Days missed | Games missed |
|---|---|---|---|---|---|
| 22/23 | Hip injury | 2022-08-27 | 2022-09-12 | 17 | 3 |
| 24/25 | Rest | 2025-02-14 | 2025-02-17 | 4 | 1 |
| 24/25 | unknown injury | 2025-02-18 | 2025-04-03 | 45 | 8 |
| Date | Value |
|---|---|
| Jan 1, 1970 | €6.00m |
| Jan 1, 1970 | €5.00m |
| Jan 1, 1970 | €4.50m |
| Jan 1, 1970 | €2.00m |
| Jan 1, 1970 | €3.00m |
| Jan 1, 1970 | €1.20m |
| Jan 1, 1970 | €700k |
| Jan 1, 1970 | €800k |
| Jan 1, 1970 | €800k |
| Jan 1, 1970 | €900k |
| Jan 1, 1970 | €700k |
| Jan 1, 1970 | €650k |
| Jan 1, 1970 | €400k |
| Jan 1, 1970 | €50k |
| Jan 1, 1970 | — |
| Jan 1, 1970 | €50k |
| Jan 1, 1970 | €50k |
| Jan 1, 1970 | €50k |
| Team | Shirt | Matches | Goals | Debut | Age at debut | Status |
|---|---|---|---|---|---|---|
| Team #3382 | #18 | 1 | 0 | — | — | current national player |
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| Kevin Rodríguez | 2 | 0 | 0 |
| Mohamed Amoura | 2 | 1 | 0 |
| Anan Khalaili | 2 | 0 | 0 |
| Gustaf Nilsson | 2 | 1 | 0 |
| Boris Popović | 1 | 0 | 0 |
| Vitinho | 1 | 1 | 0 |
| Leonardo Lopes | 1 | 0 | 0 |
| Thomas Didillon-Hödl | 1 | 0 | 0 |
| Loïc Lapoussin | 2 | 0 | 0 |
| Ross Sykes | 2 | 1 | 0 |
| Cameron Puertas | 2 | 1 | 0 |
| Robbe Decostere | 1 | 0 | 0 |
| Anthony Moris | 2 | 0 | 0 |
| Olivier Deman | 2 | 0 | 0 |
| Kévin Denkey | 2 | 1 | 0 |
| Jesper Daland | 1 | 0 | 0 |
| Thibo Somers | 2 | 0 | 0 |
| Mathias Rasmussen | 2 | 0 | 0 |
| Alessio Castro-Montes | 2 | 0 | 0 |
| Dino Hotic | 1 | 0 | 0 |
Single-season peaks across competitions in this player's career.
Top goalscoring seasons
| Season | Competition | Club | Goals | Matches |
|---|---|---|---|---|
| 23/24 | JPL Champions PO | Union Saint-Gilloise | 1 | 10 |
| 22/23 | JPL | Cercle Brugge | 1 | 29 |
| 21/22 | JPL | Cercle Brugge | 1 | 31 |
Top assist seasons
| Season | Competition | Club | Assists | Matches |
|---|---|---|---|---|
| 24/25 | JPL Champions PO | Union Saint-Gilloise | 4 | 9 |
| 23/24 | JPL | Union Saint-Gilloise | 3 | 29 |
| 22/23 | JPL | Cercle Brugge | 3 | 29 |
Every loan spell across this player's career.
| Season | Date | From | To | Type | Fee | Value at transfer |
|---|---|---|---|---|---|---|
| 19/20 | 2020-06-30 | AFC Tubize | Cercle Brugge | Return from loan | — | — |
| 19/20 | 2019-09-01 | Cercle Brugge | AFC Tubize | Loan | — | — |
Last 35 matches for OGC Nice while Charles Vanhoutte was at the club (joined 2025-09-01). 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 |
|---|---|---|---|---|---|
| 2026-05-17 | FR1 |
OGC Nice | – | FC Metz | TIMED |
| 2026-05-10 | FR1 |
AJ Auxerre | 2–1 | OGC Nice | Available |
| 2026-05-10 | FR1 |
AJ Auxerre | 2–1 | OGC Nice | Available |
| 2026-05-02 | FR1 |
OGC Nice | 1–1 | Racing Club de Lens | Available |
| 2026-05-02 | FR1 |
OGC Nice | 1–1 | Racing Club de Lens | Available |
| 2026-04-26 | FR1 |
Olympique de Marseille | 1–1 | OGC Nice | Available |
| 2026-04-26 | FR1 |
Olympique de Marseille | 1–1 | OGC Nice | Available |
| 2026-04-18 | FR1 |
Lille OSC | 0–0 | OGC Nice | Available |
| 2026-04-18 | FR1 |
Lille OSC | 0–0 | OGC Nice | Available |
| 2026-04-12 | FR1 |
OGC Nice | 1–1 | Le Havre AC | Available |
| 2026-04-04 | FR1 |
RC Strasbourg Alsace | 3–1 | OGC Nice | Available |
| 2026-03-21 | FR1 |
OGC Nice | 0–4 | Paris Saint-Germain FC | Available |
| 2026-03-14 | FR1 |
Angers SCO | 0–2 | OGC Nice | Available |
| 2026-03-08 | FR1 |
OGC Nice | 0–4 | Stade Rennais FC 1901 | Available |
| 2026-03-01 | FR1 |
Paris FC | 1–0 | OGC Nice | Available |
| 2026-02-22 | FR1 |
OGC Nice | 3–3 | FC Lorient | Available |
| 2026-02-15 | FR1 |
Olympique Lyonnais | 2–0 | OGC Nice | Available |
| 2026-02-08 | FR1 |
OGC Nice | 0–0 | AS Monaco FC | Available |
| 2026-02-01 | FR1 |
OGC Nice | 2–2 | Stade Brestois 29 | Available |
| 2026-01-25 | FR1 |
FC Nantes | 1–4 | OGC Nice | Available |
| 2026-01-17 | FR1 |
Toulouse FC | 5–1 | OGC Nice | Available |
| 2026-01-03 | FR1 |
OGC Nice | 1–1 | RC Strasbourg Alsace | Available |
| 2025-12-14 | FR1 |
Racing Club de Lens | 2–0 | OGC Nice | Available |
| 2025-12-07 | FR1 |
OGC Nice | 0–1 | Angers SCO | Available |
| 2025-11-30 | FR1 |
FC Lorient | 3–1 | OGC Nice | Available |
| 2025-11-21 | FR1 |
OGC Nice | 1–5 | Olympique de Marseille | Available |
| 2025-11-09 | FR1 |
FC Metz | 2–1 | OGC Nice | Available |
| 2025-11-01 | FR1 |
Paris Saint-Germain FC | 1–0 | OGC Nice | Available |
| 2025-10-29 | FR1 |
OGC Nice | 2–0 | Lille OSC | Available |
| 2025-10-26 | FR1 |
Stade Rennais FC 1901 | 1–2 | OGC Nice | Available |
| 2025-10-18 | FR1 |
OGC Nice | 3–2 | Olympique Lyonnais | Available |
| 2025-10-05 | FR1 |
AS Monaco FC | 2–2 | OGC Nice | Available |
| 2025-09-28 | FR1 |
OGC Nice | 1–1 | Paris FC | Available |
| 2025-09-20 | FR1 |
Stade Brestois 29 | 4–1 | OGC Nice | Available |
| 2025-09-13 | FR1 |
OGC Nice | 1–0 | FC Nantes | Available |
Teams faced most often by Charles Vanhoutte'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 | 17 | 7 | 3 | 7 | 27 | 24 | +3 | 41% |
| Club Brugge KV | 16 | 2 | 9 | 5 | 15 | 21 | -6 | 13% |
| RSC Anderlecht | 16 | 4 | 5 | 7 | 11 | 23 | -12 | 25% |
| KRC Genk | 16 | 6 | 2 | 8 | 21 | 22 | -1 | 38% |
| KAA Gent | 13 | 8 | 4 | 1 | 26 | 12 | +14 | 62% |
| Sint-Truidense VV | 13 | 7 | 3 | 3 | 23 | 13 | +10 | 54% |
| KV Kortrijk | 12 | 6 | 2 | 4 | 21 | 13 | +8 | 50% |
| KV Mechelen | 10 | 4 | 1 | 5 | 10 | 14 | -4 | 40% |
| Standard Liège | 10 | 4 | 3 | 3 | 9 | 6 | +3 | 40% |
| Oud-Heverlee Leuven | 10 | 7 | 2 | 1 | 20 | 8 | +12 | 70% |
| Sporting Charleroi | 10 | 6 | 2 | 2 | 17 | 11 | +6 | 60% |
| KVC Westerlo | 8 | 3 | 2 | 3 | 16 | 17 | -1 | 38% |
Auto-detected milestones based on cumulative career totals.
| Season / Year | Milestone | Date |
|---|---|---|
| 21/22 | 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′ |
|---|---|---|---|---|---|---|
| 25/26 | 6 | 0 | 2 | 0 | 0 | 0 |
| 24/25 | 46 | 2,032 | 11 | 0 | 1 | 0.53 |
| 23/24 | 54 | 878 | 15 | 1 | 0 | 1.64 |
| 22/23 | 33 | 1,738 | 10 | 0 | 0 | 0.52 |
| 21/22 | 33 | 1,585 | 3 | 0 | 0 | 0.17 |
| 20/21 | 30 | 0 | 3 | 0 | 0 | 0 |
| 19/20 | 16 | 0 | 3 | 0 | 0 | 0 |
Output by competition
Career goals and assists broken down by tournament.
More on Charles Vanhoutte
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
Frequently asked about Charles Vanhoutte
Who is Charles Vanhoutte?
Charles Vanhoutte is a Belgium professional footballer who plays as a defensive midfield for OGC Nice.
How old is Charles Vanhoutte?
Charles Vanhoutte is 27 years old. He was born on September 16, 1998 in Kortrijk.
What position does Charles Vanhoutte play?
Charles Vanhoutte plays as a defensive midfield (Midfield - Defensive Midfield).
What club does Charles Vanhoutte play for?
Charles Vanhoutte currently plays for OGC Nice.
How many career goals has Charles Vanhoutte scored?
Across all senior club competitions in our dataset, Charles Vanhoutte has scored 4 goals in 220 appearances.
What is Charles Vanhoutte's market value?
Charles Vanhoutte's most recent reported market value is €6.00m.
Belgium