New Zealand's Tom Walsh has won silver in the shot put at the latest Diamond League meeting in Stockholm today.
American Reese Hoffa won gold with a throw of 21.06m. He threw that with his fifth throw of the night.
Walsh lifted from fourth to second with his sixth and final throw, a 20.79 effort.
Jamaican O'Dayne Richards, the man who beat Walsh for the Commonwealth Games gold medal earlier this month, could only manage 20.46m for fifth place.
Walsh threw a respectable 20.50 with his first effort but then struggled with throws of 20.04 and 19.90 before fouling his next two throws.
That put huge pressure on his final throw but he responded to get on the podium.
German David Storl three 20.77 for the bronze medal.
Walsh is now fifth in the overall standings which Hoffa comfortably leads from Storl.
In the men's 5000m, Zane Robertson, New Zealand's bronze medallist from the Commonwealth Games, finished 12th in a time of 13m 43.19s.
Should Oscar Pistorius be allowed to compete again?