Carlos Sainz cruised to an emotional victory for Ferrari ahead of McLaren's Lando Norris in Sunday's incident-filled Mexico City Grand Prix as Red Bull's series leader Max Verstappen was handed two 10-second penalties on his way to sixth.