Tom Walsh has won his penultimate shot put competition ahead of the Tokyo Olympics.
The Rio bronze medalist threw his season's best of 22.22 metres to win a meet in Budapest.
Walsh has comfortably beaten a weaker field which didn't include new world record holder and Olympic champion Ryan Crouser or Rio Olympic silver medalist Joe Kovacs.
However breaking the 22m mark is significant leading into his second Olympic campaign, which has been good enough for at least a medal at every Olympics. Walsh passed the mark twice in Budapest with four attempts in the meet better than his 21.36m effort that earned bronze in Rio.
Walsh has a personal best of 22.90m at Doha in 2019. Rival Crouser broke the world record with a 23.37m put last month.