Keshi Anderson
Career snapshot
Career highs
Born the same day
Shares 1995-04-06 · 6 players total
| Full name | Keshi Anderson |
|---|---|
| Name in home country | Keshi Stuart Oluyinka Adetokunboh Anderson |
| Date of birth | 1995-04-06 (31 yrs) |
| Place of birth | Luton, England |
| Citizenship | England Nigeria |
| Position | Attack - Left Winger (main: Attack) |
| Foot | right |
| Height | 175.00 m |
| Current club | Birmingham City |
| Joined | 2023-07-22 |
| Contract expires | 2026-06-30 |
| Agent | Elite Management ... |
| Club | Seasons | First | Last | Matches | Goals | Assists | Minutes |
|---|---|---|---|---|---|---|---|
| Birmingham City | 3 | 23/24 | 25/26 | 77 | 9 | 10 | 499 |
| Blackpool FC | 3 | 20/21 | 22/23 | 70 | 9 | 8 | 1,405 |
| Swindon Town | 3 | 17/18 | 19/20 | 109 | 16 | 20 | 1,777 |
| Crystal Palace | 2 | 16/17 | 17/18 | 0 | 0 | 0 | 0 |
| Bolton Wanderers | 1 | 16/17 | 16/17 | 10 | 1 | 0 | 275 |
| Northampton Town | 1 | 16/17 | 16/17 | 14 | 3 | 2 | 281 |
| Doncaster Rovers | 1 | 15/16 | 15/16 | 9 | 3 | 0 | 160 |
| Norwich City U21 | 1 | 14/15 | 14/15 | 1 | 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 | Championship | Birmingham City | 4 | 0 | 0 | 0 | 0 | 0 |
| 25/26 | EFL Cup | Birmingham City | 1 | 0 | 0 | 0 | 0 | 0 |
| 24/25 | EFL Cup | Birmingham City | 2 | 0 | 1 | 1 | 0 | 0 |
| 24/25 | EFL Trophy | Birmingham City | 6 | 2 | 1 | 0 | 0 | 182 |
| 24/25 | FA Cup | Birmingham City | 3 | 0 | 1 | 2 | 0 | 0 |
| 24/25 | League One | Birmingham City | 37 | 7 | 5 | 6 | 0 | 317 |
| 23/24 | Championship | Birmingham City | 20 | 0 | 2 | 2 | 0 | 0 |
| 23/24 | EFL Cup | Birmingham City | 1 | 0 | 0 | 0 | 0 | 0 |
| 23/24 | FA Cup | Birmingham City | 3 | 0 | 0 | 0 | 0 | 0 |
| 22/23 | Championship | Blackpool FC | 9 | 0 | 2 | 1 | 0 | 0 |
| 21/22 | Championship | Blackpool FC | 32 | 4 | 5 | 6 | 0 | 654 |
| 21/22 | EFL Cup | Blackpool FC | 2 | 1 | 0 | 0 | 0 | 39 |
| 21/22 | FA Cup | Blackpool FC | 1 | 1 | 0 | 0 | 0 | 34 |
| 20/21 | EFL Cup | Blackpool FC | 1 | 0 | 0 | 0 | 0 | 0 |
| 20/21 | EFL Trophy | Blackpool FC | 4 | 1 | 1 | 0 | 0 | 193 |
| 20/21 | FA Cup | Blackpool FC | 1 | 0 | 0 | 0 | 0 | 0 |
| 20/21 | League One | Blackpool FC | 17 | 2 | 0 | 1 | 0 | 485 |
| 20/21 | League One Play-Offs | Blackpool FC | 3 | 0 | 0 | 1 | 0 | 0 |
| 19/20 | EFL Cup | Swindon Town | 1 | 0 | 0 | 0 | 0 | 0 |
| 19/20 | EFL Trophy | Swindon Town | 1 | 0 | 0 | 0 | 0 | 0 |
| 19/20 | League Two | Swindon Town | 20 | 6 | 5 | 2 | 0 | 218 |
| 18/19 | EFL Cup | Swindon Town | 1 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | EFL Trophy | Swindon Town | 2 | 1 | 0 | 0 | 0 | 161 |
| 18/19 | FA Cup | Swindon Town | 2 | 0 | 1 | 0 | 0 | 0 |
| 18/19 | League Two | Swindon Town | 42 | 4 | 7 | 5 | 0 | 799 |
| 17/18 | EFL Trophy | Swindon Town | 3 | 0 | 0 | 0 | 0 | 0 |
| 17/18 | League Two | Swindon Town | 37 | 5 | 7 | 5 | 0 | 599 |
| 17/18 | Premier League | Crystal Palace | 0 | 0 | 0 | 0 | 0 | 0 |
| 16/17 | EFL Cup | Crystal Palace | 0 | 0 | 0 | 0 | 0 | 0 |
| 16/17 | EFL Trophy | Bolton Wanderers | 1 | 0 | 0 | 0 | 0 | 0 |
| 16/17 | FA Cup | Bolton Wanderers | 1 | 0 | 0 | 0 | 0 | 0 |
| 16/17 | League One | Northampton Town | 14 | 3 | 2 | 0 | 0 | 281 |
| 16/17 | League One | Bolton Wanderers | 8 | 1 | 0 | 0 | 0 | 275 |
| 16/17 | Premier League | Crystal Palace | 0 | 0 | 0 | 0 | 0 | 0 |
| 15/16 | FA Cup | Doncaster Rovers | 1 | 0 | 0 | 0 | 0 | 0 |
| 15/16 | FL Trophy | Doncaster Rovers | 1 | 0 | 0 | 0 | 0 | 0 |
| 15/16 | League One | Doncaster Rovers | 7 | 3 | 0 | 1 | 0 | 160 |
| 14/15 | U21 PL | Norwich City U21 | 1 | 0 | 0 | 0 | 0 | 0 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 14/15 | 2015-02-02 | Barton Rovers | Crystal Palace | Transfer | 0 | €40k |
| 15/16 | 2015-09-24 | Crystal Palace | Doncaster | Loan | 0 | — |
| 15/16 | 2016-01-02 | Doncaster | Crystal Palace | Return from loan | 75000 | — |
| 16/17 | 2016-08-31 | Crystal Palace | Bolton | Loan | 75000 | — |
| 16/17 | 2017-01-16 | Bolton | Crystal Palace | Return from loan | 100000 | — |
| 16/17 | 2017-01-17 | Crystal Palace | Northampton | Loan | 100000 | — |
| 16/17 | 2017-05-31 | Northampton | Crystal Palace | Return from loan | 100000 | — |
| 17/18 | 2017-08-31 | Crystal Palace | Swindon Town | Loan | 100000 | — |
| 17/18 | 2018-01-15 | Swindon Town | Crystal Palace | Return from loan | 100000 | — |
| 17/18 | 2018-01-16 | Crystal Palace | Swindon Town | Transfer | 100000 | — |
| 20/21 | 2020-07-01 | Swindon Town | Blackpool | Transfer | 100000 | — |
| 23/24 | 2023-07-22 | Blackpool | Birmingham | Transfer | 300000 | — |
| Season | Injury | From | To | Days missed | Games missed |
|---|---|---|---|---|---|
| 15/16 | Leg injury | 2015-11-22 | 2016-06-01 | 193 | 33 |
| 22/23 | Inner ligament injury | 2022-08-02 | 2022-11-04 | 95 | 18 |
| 22/23 | Hamstring injury | 2022-11-05 | 2023-03-06 | 122 | 19 |
| 23/24 | Hamstring injury | 2023-09-23 | 2023-12-24 | 93 | 15 |
| Date | Value |
|---|---|
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €300k |
| Jan 1, 1970 | €300k |
| Jan 1, 1970 | €300k |
| Jan 1, 1970 | €300k |
| Jan 1, 1970 | €600k |
| Jan 1, 1970 | €400k |
| Jan 1, 1970 | €150k |
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €100k |
| Jan 1, 1970 | €75k |
No national team data.
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| Jerry Yates | 1 | 3 | 0 |
| Kyle Knoyle | 2 | 0 | 0 |
| James Dunne | 2 | 1 | 0 |
| Marvin Ekpiteta | 1 | 0 | 0 |
| James Husband | 1 | 1 | 0 |
| Kenny Dougall | 1 | 0 | 0 |
| Krystian Bielik | 2 | 0 | 0 |
| Dion Conroy | 2 | 1 | 0 |
| Lawrence Vigouroux | 1 | 0 | 0 |
| Josh Bowler | 1 | 1 | 0 |
Single-season peaks across competitions in this player's career.
Top goalscoring seasons
| Season | Competition | Club | Goals | Matches |
|---|---|---|---|---|
| 24/25 | League One | Birmingham City | 7 | 37 |
| 19/20 | League Two | Swindon Town | 6 | 20 |
| 17/18 | League Two | Swindon Town | 5 | 37 |
Top assist seasons
| Season | Competition | Club | Assists | Matches |
|---|---|---|---|---|
| 18/19 | League Two | Swindon Town | 7 | 42 |
| 17/18 | League Two | Swindon Town | 7 | 37 |
| 19/20 | League Two | Swindon Town | 5 | 20 |
Every loan spell across this player's career.
| Season | Date | From | To | Type | Fee | Value at transfer |
|---|---|---|---|---|---|---|
| 17/18 | 2018-01-15 | Swindon Town | Crystal Palace | Return from loan | — | €100k |
| 17/18 | 2017-08-31 | Crystal Palace | Swindon Town | Loan | — | €100k |
| 16/17 | 2017-05-31 | Northampton | Crystal Palace | Return from loan | — | €100k |
| 16/17 | 2017-01-17 | Crystal Palace | Northampton | Loan | — | €100k |
| 16/17 | 2017-01-16 | Bolton | Crystal Palace | Return from loan | — | €100k |
| 16/17 | 2016-08-31 | Crystal Palace | Bolton | Loan | — | €75k |
| 15/16 | 2016-01-02 | Doncaster | Crystal Palace | Return from loan | — | €75k |
| 15/16 | 2015-09-24 | Crystal Palace | Doncaster | Loan | — | — |
Last 50 matches for Birmingham City 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-05-03 | GB3 |
Cambridge United | 1–2 | Birmingham City | Available |
| 2025-04-30 | GB3 |
Blackpool FC | 0–2 | Birmingham City | Available |
| 2025-04-27 | GB3 |
Birmingham City | 4–0 | Mansfield Town | Available |
| 2025-04-24 | GB3 |
Stevenage FC | 0–1 | Birmingham City | Available |
| 2025-04-21 | GB3 |
Burton Albion | 1–2 | Birmingham City | Available |
| 2025-04-18 | GB3 |
Birmingham City | 0–0 | Crawley Town | Available |
| 2025-04-08 | GB3 |
Peterborough United | 1–2 | Birmingham City | Available |
| 2025-04-05 | GB3 |
Birmingham City | 6–2 | Barnsley FC | Available |
| 2025-04-01 | GB3 |
Bristol Rovers | 1–2 | Birmingham City | Available |
| 2025-03-29 | GB3 |
Birmingham City | 4–1 | Shrewsbury Town | Available |
| 2025-03-15 | GB3 |
Northampton Town | 1–1 | Birmingham City | Available |
| 2025-03-11 | GB3 |
Birmingham City | 2–1 | Stevenage FC | Available |
| 2025-03-08 | GB3 |
Birmingham City | 1–0 | Lincoln City | Available |
| 2025-03-04 | GB3 |
Bolton Wanderers | 3–1 | Birmingham City | Available |
| 2025-03-01 | GB3 |
Birmingham City | 1–0 | Wycombe Wanderers | Available |
| 2025-02-25 | GB3 |
Birmingham City | 2–0 | Leyton Orient | Available |
| 2025-02-22 | GB3 |
Reading FC | 0–0 | Birmingham City | Available |
| 2025-02-15 | GB3 |
Birmingham City | 1–0 | Charlton Athletic | Available |
| 2025-02-11 | GB3 |
Birmingham City | 4–0 | Cambridge United | Available |
| 2025-02-01 | GB3 |
Birmingham City | 2–1 | Rotherham United | Available |
| 2025-01-28 | GB3 |
Huddersfield Town | 0–1 | Birmingham City | Available |
| 2025-01-23 | GB3 |
Wrexham AFC | 1–1 | Birmingham City | Available |
| 2025-01-18 | GB3 |
Birmingham City | 1–0 | Exeter City | Available |
| 2025-01-04 | GB3 |
Wigan Athletic | 0–3 | Birmingham City | Available |
| 2025-01-01 | GB3 |
Stockport County | 1–1 | Birmingham City | Available |
| 2024-12-29 | GB3 |
Birmingham City | 0–0 | Blackpool FC | Available |
| 2024-12-26 | GB3 |
Birmingham City | 2–0 | Burton Albion | Available |
| 2024-12-23 | GB3 |
Crawley Town | 0–1 | Birmingham City | Available |
| 2024-12-14 | GB3 |
Birmingham City | 2–0 | Bristol Rovers | Available |
| 2024-12-07 | GB3 |
Barnsley FC | 1–2 | Birmingham City | Available |
| 2024-12-04 | GB3 |
Birmingham City | 2–0 | Stockport County | Available |
| 2024-11-26 | GB3 |
Exeter City | 0–2 | Birmingham City | Available |
| 2024-11-23 | GB3 |
Shrewsbury Town | 3–2 | Birmingham City | Available |
| 2024-11-09 | GB3 |
Birmingham City | 1–1 | Northampton Town | Available |
| 2024-10-26 | GB3 |
Mansfield Town | 1–1 | Birmingham City | Available |
| 2024-10-22 | GB3 |
Birmingham City | 2–0 | Bolton Wanderers | Available |
| 2024-10-19 | GB3 |
Lincoln City | 1–3 | Birmingham City | Available |
| 2024-10-05 | GB3 |
Charlton Athletic | 1–0 | Birmingham City | Available |
| 2024-10-01 | GB3 |
Birmingham City | 1–0 | Huddersfield Town | Available |
| 2024-09-28 | GB3 |
Birmingham City | 3–2 | Peterborough United | Available |
| 2024-09-21 | GB3 |
Rotherham United | 0–2 | Birmingham City | Available |
| 2024-09-16 | GB3 |
Birmingham City | 3–1 | Wrexham AFC | Available |
| 2024-08-31 | GB3 |
Birmingham City | 2–1 | Wigan Athletic | Available |
| 2024-08-27 | CGB |
Birmingham City | 0–2 | Fulham FC | Available |
| 2024-08-24 | GB3 |
Leyton Orient | 1–2 | Birmingham City | Available |
| 2024-08-17 | GB3 |
Wycombe Wanderers | 2–3 | Birmingham City | Available |
| 2024-08-13 | CGB |
Charlton Athletic | 0–1 | Birmingham City | Available |
| 2024-08-10 | GB3 |
Birmingham City | 1–1 | Reading FC | Available |
| 2023-08-29 | CGB |
Birmingham City | 1–3 | Cardiff City | Available |
| 2023-08-08 | CGB |
Cheltenham Town | 0–2 | Birmingham City | Available |
Teams faced most often by Keshi Anderson'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 % |
|---|---|---|---|---|---|---|---|---|
| Shrewsbury Town | 47 | 18 | 15 | 14 | 63 | 50 | +13 | 38% |
| Charlton Athletic | 44 | 12 | 12 | 20 | 46 | 65 | -19 | 27% |
| Bristol Rovers | 44 | 20 | 7 | 17 | 61 | 59 | +2 | 45% |
| Gillingham FC | 43 | 14 | 15 | 14 | 61 | 56 | +5 | 33% |
| Fleetwood Town | 43 | 19 | 11 | 13 | 54 | 50 | +4 | 44% |
| Peterborough United | 42 | 15 | 9 | 18 | 55 | 68 | -13 | 36% |
| Burton Albion | 41 | 13 | 11 | 17 | 52 | 54 | -2 | 32% |
| Wigan Athletic | 41 | 12 | 8 | 21 | 51 | 66 | -15 | 29% |
| Milton Keynes Dons | 41 | 16 | 13 | 12 | 50 | 55 | -5 | 39% |
| AFC Wimbledon | 40 | 10 | 18 | 12 | 41 | 41 | 0 | 25% |
| Rochdale AFC | 40 | 11 | 13 | 16 | 48 | 57 | -9 | 28% |
| Walsall FC | 36 | 14 | 7 | 15 | 52 | 52 | 0 | 39% |
Auto-detected milestones based on cumulative career totals.
| Season / Year | Milestone | Date |
|---|---|---|
| 14/15 | 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 | 48 | 499 | 9 | 0 | 0 | 1.62 |
| 23/24 | 24 | 0 | 2 | 0 | 0 | 0 |
| 22/23 | 9 | 0 | 1 | 0 | 0 | 0 |
| 21/22 | 35 | 727 | 6 | 0 | 0 | 0.74 |
| 20/21 | 26 | 678 | 2 | 0 | 0 | 0.27 |
| 19/20 | 22 | 218 | 2 | 0 | 0 | 0.83 |
| 18/19 | 47 | 960 | 5 | 0 | 0 | 0.47 |
| 17/18 | 40 | 599 | 5 | 1 | 0 | 0.9 |
| 16/17 | 24 | 556 | 0 | 1 | 0 | 0.16 |
| 15/16 | 9 | 160 | 1 | 0 | 0 | 0.56 |
Output by competition
Career goals and assists broken down by tournament.
More on Keshi Anderson
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
Frequently asked about Keshi Anderson
Who is Keshi Anderson?
Keshi Anderson is an England professional footballer who plays as a left winger for Birmingham City.
How old is Keshi Anderson?
Keshi Anderson is 31 years old. He was born on April 6, 1995 in Luton.
What position does Keshi Anderson play?
Keshi Anderson plays as a left winger (Attack - Left Winger).
What club does Keshi Anderson play for?
Keshi Anderson currently plays for Birmingham City.
How many career goals has Keshi Anderson scored?
Across all senior club competitions in our dataset, Keshi Anderson has scored 41 goals in 290 appearances.
What is Keshi Anderson's market value?
Keshi Anderson's most recent reported market value is €500k.