Neeraj, the 28-year-old Tokyo Olympic champion, was not at his best in difficult weather but still managed a season-best throw of 85.83m in his second attempt to finish second.