Obtuvo la medalla de plata en la prueba de 5000 metros de los Juegos Olímpicos de Pekín 2008 y la medalla de bronce en la misma prueba de los Juegos Olímpicos de Atenas 2004. En el Campeonato Mundial de Atletismo de 2003 celebrado en París, obtuvo la primera plaza y fue segundo en el de Osaka 2007, también en 5000 metros. Ganador del maratón de Londres en 2016 con un tiempo de 2h03’05”, tercera mejor marca mundial de la historia, de la San Silvestre Vallecana en 2005 y 2006, y del maratón de Berlín en 2015.