En , il rejoint le Barnet FC alors en League Two et y inscrira 20 buts en 120 apparitions. À l'issue de son contrat, il s'engage le avec Bristol City. Élu meilleur joueur du club dès sa première saison, il gagne sa première cape internationale avec le Ghana en septembre 2011 lors d'une confrontation amicale contre le Brésil. Il est sélectionné pour l'édition 2013 de la Coupe d'Afrique des nations.