Lando Norris retires with an apparent engine failure as McLaren team-mate Oscar Piastri takes a controlled victory in the Dutch Grand Prix.