Hakeem Odoffin
Career snapshot
Position rank · 24/25
Among 1,533 Midfield - Defensive Midfields · ≥200 mins
Career highs
Born the same day
Shares 1998-04-13 · 6 players total
| Full name | Hakeem Odoffin |
|---|---|
| Name in home country | Hakeem Ademola Odoffin |
| Date of birth | 1998-04-13 (28 yrs) |
| Place of birth | Barnet, England |
| Citizenship | England Nigeria |
| Position | Midfield - Defensive Midfield (main: Midfield) |
| Foot | right |
| Height | 191.00 m |
| Current club | Luton Town |
| Joined | 2025-07-10 |
| Contract expires | — |
| Agent | Wasserman |
Percentile rank vs 1209 other Midfield - Defensive Midfields with ≥500 minutes in 24/25. Higher = better (except cards, where lower = better — inverted automatically).
| Club | Seasons | First | Last | Matches | Goals | Assists | Minutes |
|---|---|---|---|---|---|---|---|
| Rotherham United | 4 | 21/22 | 24/25 | 139 | 16 | 1 | 2,936 |
| Hamilton Academical FC | 2 | 20/21 | 21/22 | 42 | 4 | 1 | 1,224 |
| Livingston FC | 2 | 18/19 | 19/20 | 20 | 0 | 1 | 0 |
| Northampton Town | 1 | 18/19 | 18/19 | 16 | 0 | 2 | 0 |
| Wolverhampton Wanderers U23 | 2 | 16/17 | 17/18 | 16 | 0 | 1 | 0 |
| Eastleigh FC | 1 | 16/17 | 16/17 | 21 | 0 | 0 | 0 |
| Barnet FC | 1 | 15/16 | 15/16 | 2 | 0 | 0 | 0 |
| Wolverhampton Wanderers U21 | 1 | 15/16 | 15/16 | 6 | 1 | 0 | 537 |
Career trajectory — goals, assists & market value
Goals by season
Assists by season
| Season | Competition | Club | Matches | Goals | Assists | YC | RC | Minutes |
|---|---|---|---|---|---|---|---|---|
| 24/25 | EFL Cup | Rotherham United | 2 | 1 | 0 | 1 | 0 | 115 |
| 24/25 | EFL Trophy | Rotherham United | 5 | 1 | 0 | 1 | 0 | 362 |
| 24/25 | FA Cup | Rotherham United | 1 | 0 | 0 | 1 | 0 | 0 |
| 24/25 | League One | Rotherham United | 44 | 5 | 1 | 5 | 0 | 788 |
| 23/24 | Championship | Rotherham United | 38 | 4 | 0 | 4 | 0 | 777 |
| 23/24 | EFL Cup | Rotherham United | 1 | 0 | 0 | 0 | 0 | 0 |
| 23/24 | FA Cup | Rotherham United | 1 | 0 | 0 | 0 | 0 | 0 |
| 22/23 | Championship | Rotherham United | 23 | 4 | 0 | 5 | 0 | 309 |
| 22/23 | EFL Cup | Rotherham United | 1 | 0 | 0 | 0 | 0 | 0 |
| 22/23 | FA Cup | Rotherham United | 1 | 0 | 0 | 0 | 0 | 0 |
| 21/22 | EFL Cup | Rotherham United | 1 | 0 | 0 | 0 | 0 | 0 |
| 21/22 | EFL Trophy | Rotherham United | 7 | 1 | 0 | 1 | 0 | 585 |
| 21/22 | FA Cup | Rotherham United | 3 | 0 | 0 | 0 | 0 | 0 |
| 21/22 | League One | Rotherham United | 11 | 0 | 0 | 0 | 0 | 0 |
| 21/22 | Prem. Sports Cup | Hamilton Academical FC | 1 | 0 | 0 | 1 | 0 | 0 |
| 20/21 | Betfred Cup | Hamilton Academical FC | 3 | 1 | 0 | 0 | 0 | 270 |
| 20/21 | Premiership | Hamilton Academical FC | 32 | 3 | 1 | 7 | 0 | 954 |
| 20/21 | Premiership Relegation | Hamilton Academical FC | 5 | 0 | 0 | 1 | 0 | 0 |
| 20/21 | SFA Cup | Hamilton Academical FC | 1 | 0 | 0 | 0 | 0 | 0 |
| 19/20 | Premiership | Livingston FC | 7 | 0 | 1 | 1 | 0 | 0 |
| 18/19 | EFL Trophy | Northampton Town | 3 | 0 | 1 | 0 | 0 | 0 |
| 18/19 | FA Cup | Northampton Town | 1 | 0 | 1 | 0 | 0 | 0 |
| 18/19 | League Two | Northampton Town | 12 | 0 | 0 | 1 | 0 | 0 |
| 18/19 | Premiership | Livingston FC | 8 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | Premiership Relegation | Livingston FC | 5 | 0 | 0 | 0 | 0 | 0 |
| 17/18 | Premier League 2 | Wolverhampton Wanderers U23 | 12 | 0 | 0 | 1 | 0 | 0 |
| 16/17 | EFL Trophy | Wolverhampton Wanderers U23 | 0 | 0 | 0 | 0 | 0 | 0 |
| 16/17 | FA Cup | Eastleigh FC | 1 | 0 | 0 | 0 | 0 | 0 |
| 16/17 | National League | Eastleigh FC | 20 | 0 | 0 | 3 | 1 | 0 |
| 16/17 | Premier League 2 | Wolverhampton Wanderers U23 | 4 | 0 | 1 | 0 | 0 | 0 |
| 15/16 | FA Cup | Barnet FC | 1 | 0 | 0 | 0 | 0 | 0 |
| 15/16 | League Two | Barnet FC | 1 | 0 | 0 | 0 | 0 | 0 |
| 15/16 | U21 PL | Wolverhampton Wanderers U21 | 6 | 1 | 0 | 0 | 0 | 537 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 12/13 | 2012-07-01 | Tottenham Yth. | Reading Yth. | Transfer | 0 | — |
| 14/15 | 2014-07-01 | Reading Yth. | Barnet U18 | Transfer | 0 | — |
| 15/16 | 2015-07-01 | Barnet U18 | Barnet | Transfer | 0 | — |
| 15/16 | 2016-01-29 | Barnet | Wolves U21 | Transfer | 0 | €130k |
| 16/17 | 2016-12-14 | Wolves U23 | Eastleigh | Loan | 0 | — |
| 16/17 | 2017-05-31 | Eastleigh | Wolves U23 | Return from loan | 0 | — |
| 18/19 | 2018-07-09 | Wolves U23 | Northampton | Transfer | 0 | — |
| 18/19 | 2019-01-30 | Northampton | Livingston FC | Transfer | 0 | — |
| 20/21 | 2020-07-31 | Livingston FC | Hamilton Acad. | Transfer | 100000 | — |
| 21/22 | 2021-08-03 | Hamilton Acad. | Rotherham | Transfer | 325000 | — |
| 25/26 | 2025-07-10 | Rotherham | Luton | Transfer | 600000 | — |
| Season | Injury | From | To | Days missed | Games missed |
|---|---|---|---|---|---|
| 19/20 | Knee injury | 2019-07-01 | 2019-10-05 | 97 | 13 |
| Date | Value |
|---|---|
| Jan 1, 1970 | €600k |
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €600k |
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €300k |
| Jan 1, 1970 | €300k |
| Jan 1, 1970 | €325k |
| Jan 1, 1970 | €300k |
| Jan 1, 1970 | €100k |
| Jan 1, 1970 | €100k |
No national team data.
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| Chiedozie Ogbene | 2 | 0 | 989 |
| Jack Holmes | 1 | 0 | 862 |
| Jamie Lindsay | 1 | 0 | 0 |
| Jonson Clarke-Harris | 1 | 1 | 0 |
| Tom Eaves | 1 | 0 | 0 |
| Lee Hodson | 1 | 0 | 0 |
| Ross Callachan | 1 | 0 | 0 |
| Shane Ferguson | 1 | 1 | 0 |
| Dillon Phillips | 1 | 0 | 0 |
| Shaun McWilliams | 2 | 0 | 0 |
| Wes Harding | 2 | 0 | 0 |
| Cameron Humphreys | 1 | 0 | 0 |
| Scott McMann | 1 | 0 | 0 |
| Joe Rafferty | 1 | 1 | 0 |
| Mallik Wilks | 1 | 1 | 0 |
| Christ Tiehi | 1 | 0 | 0 |
| Reece James | 1 | 0 | 0 |
| Joe Powell | 1 | 1 | 0 |
| Ollie Rathbone | 1 | 1 | 0 |
| Viktor Johansson | 1 | 0 | 0 |
Single-season peaks across competitions in this player's career.
Top goalscoring seasons
| Season | Competition | Club | Goals | Matches |
|---|---|---|---|---|
| 24/25 | League One | Rotherham United | 5 | 44 |
| 22/23 | Championship | Rotherham United | 4 | 23 |
| 23/24 | Championship | Rotherham United | 4 | 38 |
Top assist seasons
| Season | Competition | Club | Assists | Matches |
|---|---|---|---|---|
| 18/19 | EFL Trophy | Northampton Town | 1 | 3 |
| 18/19 | FA Cup | Northampton Town | 1 | 1 |
| 16/17 | Premier League 2 | Wolverhampton Wanderers U23 | 1 | 4 |
Every loan spell across this player's career.
| Season | Date | From | To | Type | Fee | Value at transfer |
|---|---|---|---|---|---|---|
| 16/17 | 2017-05-31 | Eastleigh | Wolves U23 | Return from loan | — | — |
| 16/17 | 2016-12-14 | Wolves U23 | Eastleigh | Loan | — | — |
Last 50 matches for Luton Town 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-02-07 | GB3 |
Luton Town | 2–1 | Bradford City | Available |
| 2026-01-31 | GB3 |
Luton Town | 1–0 | Blackpool FC | Available |
| 2026-01-27 | GB3 |
Huddersfield Town | 1–0 | Luton Town | Available |
| 2026-01-24 | GB3 |
Plymouth Argyle | 1–0 | Luton Town | Available |
| 2026-01-17 | GB3 |
Luton Town | 2–2 | Lincoln City | Available |
| 2026-01-10 | GB3 |
Luton Town | 2–1 | Stevenage FC | Available |
| 2026-01-01 | GB3 |
Exeter City | 1–0 | Luton Town | Available |
| 2025-12-29 | GB3 |
Luton Town | 3–1 | Leyton Orient | Available |
| 2025-12-26 | GB3 |
Luton Town | 2–1 | Wycombe Wanderers | Available |
| 2025-12-18 | GB3 |
Reading FC | 0–1 | Luton Town | Available |
| 2025-12-13 | GB3 |
Luton Town | 2–0 | Port Vale FC | Available |
| 2025-12-09 | GB3 |
Leyton Orient | 1–3 | Luton Town | Available |
| 2025-11-29 | GB3 |
Luton Town | 1–1 | Bolton Wanderers | Available |
| 2025-11-22 | GB3 |
Barnsley FC | 1–2 | Luton Town | Available |
| 2025-11-15 | GB3 |
Luton Town | 1–0 | Rotherham United | Available |
| 2025-11-08 | GB3 |
Stockport County | 2–2 | Luton Town | Available |
| 2025-10-25 | GB3 |
Northampton Town | 0–1 | Luton Town | Available |
| 2025-10-18 | GB3 |
Luton Town | 0–2 | Mansfield Town | Available |
| 2025-10-04 | GB3 |
Stevenage FC | 2–0 | Luton Town | Available |
| 2025-09-30 | GB3 |
Blackpool FC | 2–2 | Luton Town | Available |
| 2025-09-27 | GB3 |
Luton Town | 1–0 | Doncaster Rovers | Available |
| 2025-09-20 | GB3 |
Lincoln City | 3–1 | Luton Town | Available |
| 2025-09-13 | GB3 |
Luton Town | 2–3 | Plymouth Argyle | Available |
| 2025-08-30 | GB3 |
Burton Albion | 0–3 | Luton Town | Available |
| 2025-08-23 | GB3 |
Luton Town | 0–1 | Cardiff City | Available |
| 2025-08-19 | GB3 |
Luton Town | 1–0 | Wigan Athletic | Available |
| 2025-08-16 | GB3 |
Bradford City | 2–1 | Luton Town | Available |
| 2025-08-09 | GB3 |
Peterborough United | 0–2 | Luton Town | Available |
| 2025-08-01 | GB3 |
Luton Town | 1–0 | AFC Wimbledon | Available |
| 2024-08-27 | CGB |
Queens Park Rangers | 4–1 | Luton Town | Available |
| 2024-02-27 | GB1 |
Luton Town | 2–6 | Manchester City | Available |
| 2023-09-26 | CGB |
Exeter City | 1–0 | Luton Town | Available |
| 2023-08-29 | CGB |
Luton Town | 3–2 | Gillingham FC | Available |
| 2022-08-09 | CGB |
Luton Town | 2–3 | Newport County | Available |
| 2022-03-02 | GB1 |
Luton Town | 2–3 | Chelsea FC | Available |
| 2021-08-10 | CGB |
Stevenage FC | 3–0 | Luton Town | Available |
| 2020-09-22 | CGB |
Luton Town | 0–3 | Manchester United | Available |
| 2020-09-15 | CGB |
Reading FC | 0–1 | Luton Town | Available |
| 2020-09-05 | CGB |
Luton Town | 3–1 | Norwich City | Available |
| 2020-06-30 | GB2 |
Leeds United | 1–1 | Luton Town | Available |
| 2020-06-27 | GB2 |
Swansea City | 0–1 | Luton Town | Available |
| 2020-06-20 | GB2 |
Luton Town | 1–1 | Preston North End | Available |
| 2020-03-07 | GB2 |
Wigan Athletic | 0–0 | Luton Town | Available |
| 2020-02-29 | GB2 |
Luton Town | 1–1 | Stoke City | Available |
| 2020-02-25 | GB2 |
Luton Town | 2–1 | Brentford FC | Available |
| 2020-02-22 | GB2 |
Charlton Athletic | 3–1 | Luton Town | Available |
| 2020-02-15 | GB2 |
Middlesbrough FC | 0–1 | Luton Town | Available |
| 2020-02-12 | GB2 |
Luton Town | 1–0 | Sheffield Wednesday | Available |
| 2020-02-08 | GB2 |
Luton Town | 0–1 | Cardiff City | Available |
| 2020-02-01 | GB2 |
West Bromwich Albion | 2–0 | Luton Town | Available |
Teams faced most often by Hakeem Odoffin'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 % |
|---|---|---|---|---|---|---|---|---|
| Bolton Wanderers | 6 | 5 | 0 | 1 | 13 | 4 | +9 | 83% |
| Charlton Athletic | 6 | 1 | 3 | 2 | 8 | 10 | -2 | 17% |
| Morecambe FC | 4 | 3 | 0 | 1 | 7 | 3 | +4 | 75% |
| Huddersfield Town | 4 | 1 | 2 | 1 | 3 | 4 | -1 | 25% |
| Shrewsbury Town | 4 | 0 | 2 | 2 | 2 | 6 | -4 | 0% |
| Burton Albion | 4 | 1 | 1 | 2 | 7 | 9 | -2 | 25% |
| Cambridge United | 4 | 4 | 0 | 0 | 7 | 2 | +5 | 100% |
| Birmingham City | 4 | 1 | 1 | 2 | 3 | 4 | -1 | 25% |
| Wycombe Wanderers | 4 | 0 | 2 | 2 | 2 | 5 | -3 | 0% |
| Wigan Athletic | 4 | 0 | 1 | 3 | 1 | 4 | -3 | 0% |
| Sheffield Wednesday | 4 | 2 | 0 | 2 | 4 | 4 | 0 | 50% |
| Milton Keynes Dons | 4 | 2 | 0 | 2 | 9 | 6 | +3 | 50% |
Auto-detected milestones based on cumulative career totals.
| Season / Year | Milestone | Date |
|---|---|---|
| 15/16 | Senior debut season | |
| 15/16 | 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 | 52 | 1,265 | 8 | 0 | 0 | 0.57 |
| 23/24 | 40 | 777 | 4 | 0 | 0 | 0.46 |
| 22/23 | 25 | 309 | 5 | 0 | 0 | 1.46 |
| 21/22 | 23 | 585 | 2 | 0 | 0 | 0.31 |
| 20/21 | 41 | 1,224 | 8 | 0 | 0 | 0.59 |
| 19/20 | 7 | 0 | 1 | 0 | 0 | 0 |
| 18/19 | 29 | 0 | 1 | 0 | 0 | 0 |
| 17/18 | 12 | 0 | 1 | 0 | 0 | 0 |
| 16/17 | 25 | 0 | 3 | 0 | 1 | 0 |
Output by competition
Career goals and assists broken down by tournament.
More on Hakeem Odoffin
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
Frequently asked about Hakeem Odoffin
Who is Hakeem Odoffin?
Hakeem Odoffin is an England professional footballer who plays as a defensive midfield for Luton Town.
How old is Hakeem Odoffin?
Hakeem Odoffin is 28 years old. He was born on April 13, 1998 in Barnet.
What position does Hakeem Odoffin play?
Hakeem Odoffin plays as a defensive midfield (Midfield - Defensive Midfield).
What club does Hakeem Odoffin play for?
Hakeem Odoffin currently plays for Luton Town.
How many career goals has Hakeem Odoffin scored?
Across all senior club competitions in our dataset, Hakeem Odoffin has scored 21 goals in 262 appearances.
What is Hakeem Odoffin's market value?
Hakeem Odoffin's most recent reported market value is €600k.