Neeraj Chopra finally breached the elusive 90m mark with a 90.23m throw but finished second behind Julian Weber of Germany in a dramatic men's javelin contest.