L'anno successivo si è concentrato sulla corsa su pista e si è assicurato il titolo sui 5000 m rappresentando l'Uganda ai Giochi di tutta l'Africa del 2007. Ai Campionati mondiali di atletica leggera del 2007 un mese dopo ha superato la linea dopo Bernard Lagat e Eliud Kipchoge per guadagnare una medaglia di bronzo mondiale nell'evento. È stato tredicesimo ai Campionati del Mondo di Cross Country 2008 della IAAF
, ma è arrivato vicino a una medaglia alle Olimpiadi di Pechino del 2008 quell'estate con un quarto posto nella finale maschile dei 5000 m. È riuscito a raggiungere il podio alla fine della stagione 2008 IAAF World Athletics Final, vincendo l'argento sui 5000 m.