Oscar Piastri wins his second Formula 1 race at the Azerbaijan Grand Prix after a brilliant defensive drive ahead of Charles Leclerc.