Kiwi shotputter Tom Walsh has continued his positive build-up to Rio with victory at the Stockholm Diamond league event.

With a field missing his key rivals for Olympic medals, Walsh had a best throw of 21.13 metres, nearly 60 centimetres better than his nearest competitor from Poland.

Walsh warmed up with a throw of 20.93 metres to start, before the remainder of his counting throws all surpassed 21 metres.