Manchester City were mostly toothless against Real Madrid as Erling Haaland could only watch on from the bench.