Neeraj Chopra finally breached the elusive 90m frontier with a 90.23m throw but the trailblazing Indian had to settle for a second place behind Germany's Julian Weber.