At the 2016 Summer Olympics in Rio de Janeiro, he won the gold medal with a throw of 90.30 m, narrowly missing the Olympic record of 90.57 m set by Andreas Thorkildsen of Norway during the 2008 Beijing Olympics. At the 2017 IAAF World Championships, he finished fourth with a throw of 88.26 m, six centimetres behind third place.