New Zealand shot putter Tom Walsh has completed his warm-up for next week's Diamond League final in Zurich with an encouraging win over a strong field in Germany.
The world indoor champion's winning 21.55m throw in Bad Kostritz was nearly 70cm clear of second-placed German David Storl. Jamaican O'Dayne Richards took third with 20.58m, and American Ryan Whiting was fourth with 20.48m.
The result was a welcome boost after the 26-year-old Walsh finished threw a disappointing 21.28m to finish second at a meeting in Poland two days ago.
The Commonwealth Games gold medallist tops the Diamond League standings going into Friday's finale, but has struggled to match his early season form which resulted in a world-leading 22.67m effort in March.
He will face the world's best in Zurich early on Friday (NZT), including in-form Americans Ryan Crouser and Darrell Hill, promising Polish newcomer Michal Haratyk and Brazilian Darlan Romani.