Manchester City were made to work hard as Haaland found the net twice more in the victory over Brighton.