Médaillé d'argent aux Jeux olympiques de 2008 à Pékin, il remporte ensuite 6 médailles d'or consécutives lors du concours général entre les championnats du monde de Londres en 2009 et ceux de 2015 à Glasgow, ainsi que deux titres olympiques à Londres en 2012 et à Rio en 2016.