| Personal information | |||
|---|---|---|---|
| Full name | Keshi Stuart Oluyinka Adetokunboh Anderson[1] | ||
| Date of birth | (1995-04-06)6 April 1995 (age 30)[2] | ||
| Place of birth | Luton, England | ||
| Height | 5 ft 9 in (1.75 m)[2] | ||
| Position(s) | Winger,striker | ||
| Team information | |||
Current team | Birmingham City | ||
| Number | 14 | ||
| Youth career | |||
| Watford | |||
| Barton Rovers | |||
| Senior career* | |||
| Years | Team | Apps | (Gls) |
| 2013–2015 | Barton Rovers | (26) | |
| 2015–2018 | Crystal Palace | 0 | (0) |
| 2015 | →Doncaster Rovers (loan) | 7 | (3) |
| 2016–2017 | →Bolton Wanderers (loan) | 8 | (1) |
| 2017 | →Northampton Town (loan) | 14 | (3) |
| 2017–2018 | →Swindon Town (loan) | 22 | (4) |
| 2018–2020 | Swindon Town | 78 | (11) |
| 2020–2023 | Blackpool | 58 | (6) |
| 2023– | Birmingham City | 69 | (8) |
| * Club domestic league appearances and goals as of 12:52, 23 November 2025 (UTC) | |||
Keshi Stuart Oluyinka Adetokunboh Anderson (born 6 April 1995) is an English professionalfootballer who plays as awinger andstriker forEFL Championship clubBirmingham City.
After playing youth football withWatford andnon-League football withBarton Rovers, Anderson turned professional withCrystal Palace in 2015. He did not make any appearances for the Palace first team, and spent loan spells withDoncaster Rovers,Bolton Wanderers,Northampton Town andSwindon Town. He signed permanently for Swindon in January 2018, leaving the club in June 2020 to sign forBlackpool.
After spending time with theWatford Academy,[3] Anderson began his senior career withBarton Rovers, scoring 32 goals in 53 games in all competitions,[4] including 26 league goals.[5] After scoring ahat-trick in six minutes while on trial atBrentford againstCrystal Palace, the latter club signed him in February 2015.[3] He scored on his debut for the Palace under-21 team,[6] and a day later Palace managerAlan Pardew stated that Anderson would be in his senior squad for the forthcoming game away atLeicester City on 7 February.[7]
Anderson joinedDoncaster Rovers on a one-month loan on 24 September 2015[8] and made hisFootball League debut againstSheffield United a couple of days later.[9] In October, the loan was extended until January 2016.[10] On 21 November, Anderson suffered a broken leg in a match against Rochdale that would keep him out for nine months.[11][12]
On 31 August 2016, Anderson moved toEFL League One sideBolton Wanderers on a season-long loan deal.[12] He scored on his Bolton debut three days later as the Wanderers came from behind to draw 1–1 withSouthend United at theMacron Stadium.[13] Crystal Palace recalled Anderson on 16 January 2017,[14] and he signed forNorthampton Town on loan the next day.[15]
On 31 August 2017, Anderson joinedEFL League Two sideSwindon Town on loan until January 2018.[16] Two days later, he made his Swindon debut in their 4–1 home defeat againstBarnet, featuring for 66 minutes before being replaced byKaiyne Woolery.[17] On 16 September 2017, Anderson scored his first goal for Swindon during their 3–2 home victory overStevenage, doubling the hosts' lead in the 13th minute.[18] After the conclusion of his loan period, Anderson joined Swindon on a permanent transfer on 16 January 2018.[19]
A new contract was offered by managerRichie Wellens at the end of Swindon Town's League Two title-winning2019–20 season; however, Anderson declined the offer and took to social media to announce that he was leaving the club when his contract expired.[20]
Anderson signed forBlackpool on 29 June 2020 on a two-year contract, including an option for the club to extend the deal by a further year.[21][22] He scored his first goal for the club in anEFL Trophy tie againstAccrington Stanley on 6 October 2020.[23]
On 22 July 2023, after a successful trial period, Anderson signed a one-year deal withEFL Championship clubBirmingham City.[24][25] At the end of the 2023–24 season, the club triggered their option for a 12-month contract extension.[26] In October 2024, Anderson's contract was extended for a further year, to run until 2026.[27]
Anderson is eligible to represent eitherNigeria orEngland internationally.[28]
| Club | Season | League | FA Cup | EFL Cup | Other | Total | ||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Division | Apps | Goals | Apps | Goals | Apps | Goals | Apps | Goals | Apps | Goals | ||
| Crystal Palace | 2015–16[9] | Premier League | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 2016–17[13] | Premier League | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |
| 2017–18[29] | Premier League | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |
| Total | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | ||
| Doncaster Rovers (loan) | 2015–16[9] | League One | 7 | 3 | 1 | 0 | 0 | 0 | 1[a] | 0 | 9 | 3 |
| Bolton Wanderers (loan) | 2016–17[13] | League One | 8 | 1 | 1 | 0 | 0 | 0 | 1[b] | 0 | 10 | 1 |
| Northampton Town (loan) | 2016–17[13] | League One | 14 | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 14 | 3 |
| Swindon Town (loan) | 2017–18[29] | League Two | 22 | 4 | 0 | 0 | 0 | 0 | 3[b] | 0 | 25 | 4 |
| Swindon Town | 2017–18[29] | League Two | 15 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 15 | 1 |
| 2018–19[30] | League Two | 43 | 4 | 2 | 0 | 1 | 0 | 2[b] | 1 | 48 | 5 | |
| 2019–20[31] | League Two | 20 | 6 | 0 | 0 | 1 | 0 | 1[b] | 0 | 22 | 6 | |
| Total | 78 | 11 | 2 | 0 | 2 | 0 | 3 | 1 | 85 | 12 | ||
| Blackpool | 2020–21[32] | League One | 17 | 2 | 1 | 0 | 1 | 0 | 7[c] | 1 | 26 | 3 |
| 2021–22[33] | Championship | 32 | 4 | 1 | 1 | 2 | 1 | – | 35 | 6 | ||
| 2022–23[34] | Championship | 9 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 9 | 0 | |
| Total | 58 | 6 | 2 | 1 | 3 | 1 | 7 | 1 | 70 | 9 | ||
| Birmingham City | 2023–24[35] | Championship | 20 | 0 | 3 | 0 | 1 | 0 | — | 24 | 0 | |
| 2024–25[36] | League One | 37 | 7 | 3 | 0 | 2 | 0 | 6[b] | 2 | 48 | 9 | |
| 2025–26[37] | Championship | 12 | 1 | 0 | 0 | 1 | 0 | — | 13 | 1 | ||
| Total | 69 | 8 | 6 | 0 | 4 | 0 | 6 | 2 | 85 | 10 | ||
| Career total | 256 | 35 | 12 | 1 | 9 | 1 | 21 | 4 | 298 | 42 | ||
Swindon Town
Blackpool
Birmingham City
To be eligible to receive a Championship, League One or Two winners medal, a player must have been named on the team sheet in at least 25% of the Club's league fixtures in that season.