Olympic bronze medallist Tom Walsh has broken his own national shotput record for the third time in 11 days.

At this morning's meeting in Zagreb in Croatia, Rio gold medallist Ryan Crouser finished first 7 centimetres ahead of Walsh who set a new national and Oceania mark of 22.21metres.

It beats his previous best set at the weekend of 22.20 metres.