Canada's Dylan Armstrong won the men's shot put at the Cayman Invitational on Wednesday with a throw of 21.15 metres.
The native of Kamloops, B.C., who was ranked No. 1 in the world in shot put last season, battled injuries over the winter but appears to be on form heading into the London Olympics.
American-born Justin Rodhe took second place with a throw of 20.36 metres after being cleared by the IAAF to represent Canada in London. Rodhe, who lives and trains in Kamloops, was ineligible to compete for Canada at the World Indoor Championships in March.
Melissa Bishop of Windsor, Ont., won gold in the 800 metres in two minutes 1.81 seconds.
Elsewhere, world champion Yohan Blake ran the year's second-fastest time in the men's 100 metres in 9.84 seconds.
Only Usain Bolt — Blake's training partner in their home country of Jamaica — has run faster this year. Bolt won a meet in Kingston in 9.82 on Saturday night.
Blake won last year's 100 at world championships after Bolt was disqualified for a false start. The two aren't expected to square off in the 100 until Jamaica's Olympic trials at the end of June.
On Wednesday, Blake defeated another Jamaican, Michael Frater, who finished in 10.05 seconds. Keston Bledman of Trinidad and Tobago finished third in 10.06.
In the women's 100, American world champion Carmelita Jeter won in 11.04 seconds, beating Jeneba Tarmoh by 0.09 seconds.