Valerie Adams has thrown 19.37 metres to win the women's shot put event in Lucerne, Switzerland.

The two-time Olympic champion beat Trinidad and Tobago's Borel Cleopatra by 90 centimetres.

Adams threw over 19 metres four times, but still fell point three of a metre short of her season's best.