Career snapshot
Position rank · 24/25
Among 1,231 Defender - Right-Backs · ≥200 mins
Career highs
Born the same day
Shares 1988-05-27 · 6 players total
| Full name | Denis Odoi |
|---|---|
| Name in home country | Denis Frimpong Odoi |
| Date of birth | 1988-05-27 (37 yrs) |
| Place of birth | Leuven, Ghana |
| Citizenship | Ghana Belgium |
| Position | Defender - Right-Back (main: Defender) |
| Foot | right |
| Height | 178.00 m |
| Current club | Without Club |
| Joined | 2025-07-01 |
| Contract expires | — |
Percentile rank vs 1030 other Defender - Right-Backs with ≥500 minutes in 24/25. Higher = better (except cards, where lower = better — inverted automatically).
| Club | Seasons | First | Last | Matches | Goals | Assists | Minutes |
|---|---|---|---|---|---|---|---|
| Royal Antwerp FC | 1 | 24/25 | 24/25 | 32 | 2 | 2 | 1,776 |
| Club Brugge KV | 3 | 21/22 | 23/24 | 93 | 4 | 1 | 1,934 |
| Fulham FC | 6 | 16/17 | 21/22 | 177 | 7 | 8 | 5,602 |
| KSC Lokeren (-2020) | 3 | 13/14 | 15/16 | 131 | 2 | 9 | 3,593 |
| RSC Anderlecht | 2 | 11/12 | 12/13 | 47 | 0 | 6 | 0 |
| Sint-Truidense VV | 2 | 09/10 | 10/11 | 74 | 2 | 4 | 2,659 |
| Oud-Heverlee Leuven | 3 | 06/07 | 08/09 | 68 | 3 | 0 | 989 |
Career trajectory — goals, assists & market value
Goals by season
Assists by season
| Season | Competition | Club | Matches | Goals | Assists | YC | RC | Minutes |
|---|---|---|---|---|---|---|---|---|
| 24/25 | Croky Cup | Royal Antwerp FC | 4 | 1 | 0 | 2 | 0 | 337 |
| 24/25 | JPL Champions PO | Royal Antwerp FC | 9 | 0 | 0 | 1 | 0 | 0 |
| 24/25 | Jupiler Pro League | Royal Antwerp FC | 18 | 1 | 2 | 8 | 0 | 1,439 |
| 24/25 | Jupiler Pro League playoff Europa League | Royal Antwerp FC | 1 | 0 | 0 | 0 | 0 | 0 |
| 23/24 | Conference L. | Club Brugge KV | 8 | 0 | 0 | 1 | 0 | 0 |
| 23/24 | Croky Cup | Club Brugge KV | 3 | 1 | 0 | 1 | 0 | 270 |
| 23/24 | JPL | Club Brugge KV | 17 | 1 | 0 | 5 | 0 | 568 |
| 23/24 | JPL Champions PO | Club Brugge KV | 7 | 1 | 0 | 3 | 0 | 462 |
| 23/24 | UECL Quali | Club Brugge KV | 4 | 0 | 0 | 1 | 0 | 0 |
| 22/23 | Champions League | Club Brugge KV | 7 | 0 | 0 | 4 | 0 | 0 |
| 22/23 | Croky Cup | Club Brugge KV | 1 | 0 | 0 | 0 | 0 | 0 |
| 22/23 | JPL | Club Brugge KV | 25 | 0 | 0 | 7 | 0 | 0 |
| 22/23 | JPL Champions PO | Club Brugge KV | 4 | 0 | 0 | 3 | 0 | 0 |
| 22/23 | Pro L. Supercup | Club Brugge KV | 1 | 0 | 0 | 0 | 0 | 0 |
| 21/22 | Championship | Fulham FC | 18 | 1 | 4 | 6 | 0 | 1,474 |
| 21/22 | Croky Cup | Club Brugge KV | 2 | 0 | 0 | 1 | 0 | 0 |
| 21/22 | EFL Cup | Fulham FC | 1 | 0 | 0 | 0 | 0 | 0 |
| 21/22 | FA Cup | Fulham FC | 1 | 0 | 0 | 0 | 0 | 0 |
| 21/22 | JPL | Club Brugge KV | 8 | 1 | 1 | 4 | 0 | 634 |
| 21/22 | JPL Play-Offs I | Club Brugge KV | 6 | 0 | 0 | 2 | 0 | 0 |
| 20/21 | EFL Cup | Fulham FC | 3 | 0 | 0 | 1 | 0 | 0 |
| 20/21 | FA Cup | Fulham FC | 2 | 0 | 0 | 0 | 0 | 0 |
| 20/21 | Premier League | Fulham FC | 3 | 0 | 0 | 1 | 0 | 0 |
| 19/20 | Championship | Fulham FC | 34 | 0 | 1 | 7 | 1 | 0 |
| 19/20 | Championship Play-Offs | Fulham FC | 3 | 0 | 0 | 0 | 0 | 0 |
| 19/20 | EFL Cup | Fulham FC | 0 | 0 | 0 | 0 | 0 | 0 |
| 19/20 | FA Cup | Fulham FC | 2 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | EFL Cup | Fulham FC | 2 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | FA Cup | Fulham FC | 1 | 1 | 0 | 1 | 0 | 90 |
| 18/19 | Premier League | Fulham FC | 31 | 0 | 1 | 4 | 0 | 0 |
| 17/18 | Championship | Fulham FC | 38 | 1 | 0 | 5 | 0 | 2,696 |
| 17/18 | Championship Play-Offs | Fulham FC | 3 | 1 | 0 | 0 | 0 | 250 |
| 17/18 | EFL Cup | Fulham FC | 1 | 1 | 0 | 0 | 0 | 90 |
| 17/18 | FA Cup | Fulham FC | 1 | 0 | 0 | 0 | 0 | 0 |
| 16/17 | Championship | Fulham FC | 30 | 2 | 2 | 6 | 0 | 1,002 |
| 16/17 | Championship Play-Offs | Fulham FC | 0 | 0 | 0 | 0 | 0 | 0 |
| 16/17 | FA Cup | Fulham FC | 3 | 0 | 0 | 0 | 0 | 0 |
| 15/16 | Croky Cup | KSC Lokeren (-2020) | 2 | 0 | 1 | 0 | 0 | 0 |
| 15/16 | JPL | KSC Lokeren (-2020) | 30 | 1 | 2 | 4 | 1 | 2,693 |
| 15/16 | JPL Playoff II | KSC Lokeren (-2020) | 5 | 0 | 1 | 0 | 0 | 0 |
| 14/15 | Cofidis Cup | KSC Lokeren (-2020) | 4 | 0 | 0 | 0 | 0 | 0 |
| 14/15 | Europa League | KSC Lokeren (-2020) | 6 | 0 | 0 | 1 | 0 | 0 |
| 14/15 | Europa League Qualifying | KSC Lokeren (-2020) | 2 | 0 | 0 | 0 | 0 | 0 |
| 14/15 | JPL | KSC Lokeren (-2020) | 29 | 0 | 3 | 7 | 0 | 0 |
| 14/15 | JPL Playoff II | KSC Lokeren (-2020) | 6 | 0 | 0 | 1 | 0 | 0 |
| 14/15 | Jupiler Pro League playoff Europa League | KSC Lokeren (-2020) | 2 | 0 | 0 | 0 | 0 | 0 |
| 14/15 | Pro L. Supercup | KSC Lokeren (-2020) | 1 | 0 | 1 | 0 | 0 | 0 |
| 13/14 | Cofidis Cup | KSC Lokeren (-2020) | 7 | 0 | 0 | 0 | 0 | 0 |
| 13/14 | JPL | KSC Lokeren (-2020) | 27 | 0 | 0 | 7 | 1 | 0 |
| 13/14 | JPL Play-Offs I | KSC Lokeren (-2020) | 10 | 1 | 1 | 1 | 0 | 900 |
| 12/13 | Champions League | RSC Anderlecht | 0 | 0 | 0 | 0 | 0 | 0 |
| 12/13 | Champions League Qu. | RSC Anderlecht | 4 | 0 | 2 | 0 | 0 | 0 |
| 12/13 | Cofidis Cup | RSC Anderlecht | 2 | 0 | 0 | 0 | 0 | 0 |
| 12/13 | JPL | RSC Anderlecht | 10 | 0 | 3 | 3 | 0 | 0 |
| 12/13 | JPL Play-Offs I | RSC Anderlecht | 4 | 0 | 0 | 0 | 1 | 0 |
| 12/13 | Pro L. Supercup | RSC Anderlecht | 1 | 0 | 1 | 0 | 0 | 0 |
| 11/12 | Cofidis Cup | RSC Anderlecht | 2 | 0 | 0 | 1 | 0 | 0 |
| 11/12 | Europa League | RSC Anderlecht | 3 | 0 | 0 | 0 | 0 | 0 |
| 11/12 | Europa League Qualifying | RSC Anderlecht | 2 | 0 | 0 | 0 | 0 | 0 |
| 11/12 | JPL | RSC Anderlecht | 12 | 0 | 0 | 1 | 1 | 0 |
| 11/12 | JPL Play-Offs I | RSC Anderlecht | 7 | 0 | 0 | 1 | 0 | 0 |
| 10/11 | Cofidis Cup | Sint-Truidense VV | 1 | 0 | 0 | 1 | 0 | 0 |
| 10/11 | JPL | Sint-Truidense VV | 28 | 0 | 1 | 7 | 0 | 0 |
| 10/11 | JPL Playoff II | Sint-Truidense VV | 5 | 1 | 2 | 1 | 0 | 450 |
| 09/10 | Cofidis Cup | Sint-Truidense VV | 3 | 0 | 0 | 0 | 0 | 0 |
| 09/10 | JPL | Sint-Truidense VV | 25 | 1 | 0 | 5 | 1 | 2,209 |
| 09/10 | JPL Play-Offs I | Sint-Truidense VV | 10 | 0 | 1 | 2 | 0 | 0 |
| 09/10 | Jupiler Pro League playoff Europa League | Sint-Truidense VV | 2 | 0 | 0 | 1 | 0 | 0 |
| 08/09 | Cofidis Cup | Oud-Heverlee Leuven | 2 | 0 | 0 | 1 | 0 | 0 |
| 08/09 | EXQI League | Oud-Heverlee Leuven | 33 | 3 | 0 | 8 | 0 | 989 |
| 07/08 | Beker van België | Oud-Heverlee Leuven | 3 | 0 | 0 | 2 | 0 | 0 |
| 07/08 | Challenger Pro League | Oud-Heverlee Leuven | 21 | 0 | 0 | 6 | 0 | 0 |
| 07/08 | Endrunde Jupiler Pro League | Oud-Heverlee Leuven | 5 | 0 | 0 | 2 | 0 | 0 |
| 06/07 | Challenger Pro League | Oud-Heverlee Leuven | 4 | 0 | 0 | 0 | 0 | 0 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 03/04 | 2003-07-01 | Anderlecht Yth. | Anderlecht U17 | Transfer | 0 | — |
| 04/05 | 2004-07-01 | Anderlecht U17 | KRC Genk U17 | Transfer | 0 | — |
| 05/06 | 2005-07-01 | KRC Genk U17 | OH Leuven U19 | Transfer | 0 | — |
| 06/07 | 2006-07-01 | OH Leuven U19 | OH Leuven | Transfer | 0 | — |
| 09/10 | 2009-07-01 | OH Leuven | Sint-Truiden | Transfer | 200000 | — |
| 11/12 | 2011-07-01 | Sint-Truiden | RSC Anderlecht | Transfer | 1500000 | €1.50m |
| 13/14 | 2013-07-01 | RSC Anderlecht | KSC Lokeren | Transfer | 1300000 | — |
| 16/17 | 2016-07-14 | KSC Lokeren | Fulham | Transfer | 1500000 | €1.00m |
| 21/22 | 2022-01-31 | Fulham | Club Brugge | Transfer | 500000 | €700k |
| 24/25 | 2024-07-01 | Club Brugge | Royal Antwerp | Transfer | 300000 | — |
| 25/26 | 2025-07-01 | Royal Antwerp | Without Club | Transfer | 250000 | — |
| Season | Injury | From | To | Days missed | Games missed |
|---|---|---|---|---|---|
| 18/19 | concussion | 2019-04-27 | 2019-05-12 | 16 | 3 |
| 19/20 | Knee problems | 2019-08-16 | 2019-09-01 | 17 | 5 |
| 22/23 | Muscle injury | 2022-07-21 | 2022-07-28 | 8 | 1 |
| 23/24 | minor knock | 2024-04-01 | 2024-04-17 | 17 | 4 |
| 24/25 | minor knock | 2024-09-20 | 2024-09-26 | 7 | 1 |
| 24/25 | unknown injury | 2024-10-15 | 2024-11-15 | 32 | 5 |
| 24/25 | Ankle injury | 2025-02-06 | 2025-02-13 | 8 | 2 |
| 24/25 | minor knock | 2025-02-28 | 2025-03-20 | 21 | 3 |
| Date | Value |
|---|---|
| Jan 1, 1970 | €250k |
| Jan 1, 1970 | €300k |
| Jan 1, 1970 | €300k |
| Jan 1, 1970 | €400k |
| Jan 1, 1970 | €400k |
| Jan 1, 1970 | €700k |
| Jan 1, 1970 | €600k |
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €600k |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €1.60m |
| Jan 1, 1970 | €2.00m |
| Jan 1, 1970 | €1.60m |
| Jan 1, 1970 | €2.50m |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €2.00m |
| Jan 1, 1970 | €1.50m |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €1.50m |
| Jan 1, 1970 | €1.25m |
| Jan 1, 1970 | €1.70m |
| Jan 1, 1970 | €2.00m |
| Jan 1, 1970 | €1.80m |
| Jan 1, 1970 | €1.50m |
| Jan 1, 1970 | €1.50m |
| Jan 1, 1970 | €1.30m |
| Jan 1, 1970 | €1.50m |
| Jan 1, 1970 | €2.00m |
| Jan 1, 1970 | €1.50m |
| Jan 1, 1970 | €1.20m |
| Jan 1, 1970 | €850k |
| Jan 1, 1970 | €650k |
| Jan 1, 1970 | €300k |
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €200k |
| Jan 1, 1970 | €100k |
No national team data.
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| Hans Vanaken | 2 | 1 | 0 |
| Tim Ream | 2 | 0 | 0 |
| Tom Cairney | 2 | 1 | 0 |
| Simon Mignolet | 2 | 0 | 0 |
| Aleksandar Mitrović | 2 | 3 | 0 |
| Kevin McDonald | 2 | 0 | 0 |
| Ryan Sessegnon | 2 | 1 | 0 |
| Brandon Mechele | 2 | 0 | 0 |
| Neeskens Kebano | 2 | 3 | 0 |
| Alexander Scholz | 2 | 0 | 0 |
| Joe Bryan | 2 | 0 | 0 |
| Davino Verhulst | 1 | 0 | 0 |
Single-season peaks across competitions in this player's career.
Top goalscoring seasons
| Season | Competition | Club | Goals | Matches |
|---|---|---|---|---|
| 08/09 | EXQI League | Oud-Heverlee Leuven | 3 | 33 |
| 16/17 | Championship | Fulham FC | 2 | 30 |
| 10/11 | JPL Playoff II | Sint-Truidense VV | 1 | 5 |
Top assist seasons
| Season | Competition | Club | Assists | Matches |
|---|---|---|---|---|
| 21/22 | Championship | Fulham FC | 4 | 18 |
| 12/13 | JPL | RSC Anderlecht | 3 | 10 |
| 14/15 | JPL | KSC Lokeren (-2020) | 3 | 29 |
Teams faced most often by Denis Odoi'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 % |
|---|---|---|---|---|---|---|---|---|
| RSC Anderlecht | 49 | 16 | 15 | 18 | 63 | 67 | -4 | 33% |
| KRC Genk | 49 | 17 | 11 | 21 | 73 | 88 | -15 | 35% |
| KAA Gent | 42 | 17 | 12 | 13 | 60 | 49 | +11 | 40% |
| Standard Liège | 40 | 16 | 13 | 11 | 60 | 40 | +20 | 40% |
| Cercle Brugge | 37 | 17 | 10 | 10 | 52 | 39 | +13 | 46% |
| KV Kortrijk | 33 | 17 | 11 | 5 | 53 | 28 | +25 | 52% |
| Sporting Charleroi | 33 | 11 | 8 | 14 | 43 | 43 | 0 | 33% |
| KV Mechelen | 30 | 12 | 9 | 9 | 39 | 39 | 0 | 40% |
| Union Saint-Gilloise | 25 | 3 | 9 | 13 | 26 | 49 | -23 | 12% |
| KAS Eupen | 22 | 13 | 5 | 4 | 55 | 22 | +33 | 59% |
| KVC Westerlo | 22 | 12 | 7 | 3 | 40 | 25 | +15 | 55% |
| K Beerschot VA | 18 | 11 | 3 | 4 | 36 | 21 | +15 | 61% |
Auto-detected milestones based on cumulative career totals.
| Season / Year | Milestone | Date |
|---|---|---|
| 06/07 | Senior debut season | |
| 08/09 | 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 | 32 | 1,776 | 11 | 3 | 0 | 0.71 |
| 23/24 | 39 | 1,300 | 11 | 1 | 0 | 0.83 |
| 22/23 | 38 | 0 | 14 | 0 | 0 | 0 |
| 21/22 | 36 | 2,108 | 13 | 1 | 0 | 0.6 |
| 20/21 | 8 | 0 | 2 | 0 | 0 | 0 |
| 19/20 | 39 | 0 | 7 | 0 | 1 | 0 |
| 18/19 | 34 | 90 | 5 | 0 | 0 | 5 |
| 17/18 | 43 | 3,036 | 5 | 2 | 0 | 0.21 |
| 16/17 | 33 | 1,002 | 6 | 0 | 0 | 0.54 |
| 15/16 | 37 | 2,693 | 4 | 0 | 1 | 0.17 |
| 14/15 | 50 | 0 | 9 | 0 | 0 | 0 |
| 13/14 | 44 | 900 | 8 | 0 | 1 | 0.9 |
| 12/13 | 21 | 0 | 3 | 0 | 1 | 0 |
| 11/12 | 26 | 0 | 3 | 0 | 1 | 0 |
| 10/11 | 34 | 450 | 9 | 1 | 0 | 2 |
| 09/10 | 40 | 2,209 | 8 | 1 | 1 | 0.41 |
| 08/09 | 35 | 989 | 9 | 1 | 0 | 0.91 |
| 07/08 | 29 | 0 | 10 | 0 | 0 | 0 |
Output by competition
Career goals and assists broken down by tournament.
More on Denis Odoi
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
Frequently asked about Denis Odoi
Who is Denis Odoi?
Denis Odoi is a Ghana professional footballer who plays as a right-back for Without Club.
How old is Denis Odoi?
Denis Odoi is 37 years old. He was born on May 27, 1988 in Leuven.
What position does Denis Odoi play?
Denis Odoi plays as a right-back (Defender - Right-Back).
What club does Denis Odoi play for?
Denis Odoi currently plays for Without Club.
How many career goals has Denis Odoi scored?
Across all senior club competitions in our dataset, Denis Odoi has scored 20 goals in 622 appearances.
What is Denis Odoi's market value?
Denis Odoi's most recent reported market value is €250k.