Valerie Adams rehabilitation is paying steady dividends after her Diamond League shot put victory in Rabat, Morocco.

Adams threw 19.68m, the third longest effort in this year's outdoor or indoor competitions.

It is her best throw at elite level competition in the sport since September 2014.

None of her key Olympic rivals were involved in the meet.