Neeraj Chopra, Olympic and world champion javelin thrower, faced windy conditions in the Hayward Field grand finale.
He fouled his first two attempts, ultimately finishing in second place with a throw of 83.80m.
Chopra, 25 years old, struggled to find his rhythm, resulting in fouls and distances below his usual performance.
Jakub Vadlejch from the Czech Republic won the Diamond League championship for the third time with a 84.24m throw.
This competition took place at the same venue where Chopra finished second in the 2022 World Championships.
Despite the setback, Chopra holds a personal best of 89.94m and had previously won in Doha and Lausanne.
He also clinched a gold medal at the World Championships and finished second in the Zurich DL leg.
Chopra's next challenge is defending his gold medal at the Hangzhou Asian Games, commencing later this month.