Bayer Leverkusen påførte Manchester City og Erling Braut Haaland sitt første tap i Champions League denne sesongen.