Son meilleur saut a été réalisé le à Nové Město, avec 2,28 m. Il bat cette mesure pour remporter l'argent aux Jeux du Commonwealth à New Delhi, marque qu'il égale ensuite l'année suivante en 2,29 m à Freeport le .
Après cette médaille et ce record personnel, il franchit 2,31 m à deux reprises en 2012 (New York et Rome), pour ensuite plafonner à 2,25 m en 2013 et 2014.
Ce n'est que lors des qualifications des championnats du monde 2015 à Pékin qu'il franchit 2,29 m au 1er essai et se qualifie pour la finale où il termine à 10e place (2,25 m). Cette mesure lui donne aussi le minima olympique pour 2016.
En 2016, il franchit 2,25 m à Baie-Mahault et Nassau. Aux Jeux olympiques de Rio de Janeiro, il réalise 2,29 m en qualifications, son meilleur saut de l'année, et se qualifie pour sa première finale olympique. Il y termine 11e avec 2,25 m.
Absent des pistes en 2017, il fait son retour en 2018 avec 2,20 m et établit le à Chorzów sa meilleure performance de la saison avec 2,27 m.