The following year he focused on track running and secured the 5000 m title representing Uganda at the 2007 All-Africa Games. At the 2007 World Championships in Athletics a month later he crossed the line after Bernard Lagat and Eliud Kipchoge to gain himself a world bronze medal in the event. He was thirteenth at the 2008 IAAF World Cross Country Championships, but came close to a medal at the 2008 Beijing Olympics that summer with a fourth-place finish in the men's 5000 m final. He managed to reach the podium at the end of season 2008 IAAF World Athletics Final, taking the 5000 m silver.