The world indoor champion cleared 22.04 metres with the third of his six throws to push defending champion Adam Nelson down to second place at the World championships.
Yuri Bilonog won the men's shot put gold for Ukraine with his sixth and final attempt of the competition.
Michael Phelps urged US lawmakers on Tuesday to push for a reform of the global anti-doping effort in sport after a career in which the Olympic great said he was never confident he was competing against clean athletes.