Salah shines but City hold Liverpool