Neeraj Chopra won the men's javelin on Saturday with a best throw of 87.58 metres, claiming a historic first Olympic gold in athletics for India.