Triple médaillé olympique sur steeple avec deux médailles d'argent en 2008 à Pékin et en 2012 à Londres, et une médaille de bronze en 2016 à Rio de Janeiro, il est quintuple champion d'Europe : sur steeple en 2010 à Barcelone, en 2012 à Helsinki, en 2016 à Amsterdam et en 2018 à Berlin, et sur 1 500 m en 2014 à Zurich. Il remporte également deux médailles de bronze lors des championnats du monde, en 2011 à Daegu et en 2013 à Moscou. En 2013, il devient champion d'Europe en salle du 1 500 mètres, à Göteborg, et établit par ailleurs un nouveau record d'Europe du 3 000 m steeple lors du meeting Areva de Saint-Denis en .