Cristiano Ronaldo was Portugal's hero once more as he scored the only goal in a 1-0 win over Morocco.