In the 2016 World Indoor Championships, Walsh won the gold medal with a throw of 21.78m, breaking his own New Zealand national and Oceania area indoor records three times in the process. He went on to take the bronze medal at the Rio de Janeiro Olympic Games, with 21.36m, and the following year won the 2017 IAAF World Championships with 22.03m.