Sri Lanka race against time and weather for win