Cresciuto nel settore giovanile del Manchester City[1], il 12 agosto 2014 viene ceduto in prestito al Crewe Alexandra, con cui inizia la carriera professionistica.[2][3] Rimasto svincolato[4], il 6 agosto 2015 viene tesserato con un annuale dal Bradford City.[5]
Poco utilizzato dal Bantams, il 1º luglio 2016 si trasferisce al Bury, con cui firma un biennale[6]; con gli Shakers disputa due stagioni da titolare, concluse con la retrocessione in Football League Two.[7] Il 29 giugno 2018 passa al NAC Breda, legandosi al club olandese fino al 2021.[8] Il 25 giugno 2019 viene ceduto a titolo temporaneo all'Aberdeen.[9]
Nazionale
Nel 2013 ha giocato 4 partite con la nazionale inglese Under-19.
Nel 2020 ha esordito nella nazionale giamaicana.
Il 23 marzo 2024 realizza il suo primo gol nella sconfitta per 3-1 contro gli Stati Uniti.[10][11][12]