Lors des Jeux olympiques d'été de 2016, à Rio de Janeiro, il remporte la médaille de bronze derrière les Américains Ryan Crouser et Joe Kovacs. Le , lors du meeting de la Ligue de diamant au Stade de France à Paris, il bat d'un centimètre le champion olympique Ryan Crouser (21,99 m), en battant le record d'Océanie avec 22,00 m. Il s'impose 5 jours plus tard au Weltklasse Zurich en améliorant sa marque avec 22,20 m puis réalise encore mieux le à Zagreb avec 22,21 m.