Philippe Coutinho netted a sumptuous winner for Liverpool as they beat Manchester City 2-1 to continue their top-four surge.