Shot put world champion Tom Walsh has suffered a rare defeat at the IAAF World Challenge in Zagreb.

The Diamond League series winner has been beaten into second by American Ryan Crouser who won with a best effort of 22.09 metres.

Walsh managed 21.78 metres with his last throw to secure second.