Sri Lanka took a 2-0 lead in their five-match one-day international series against South Africa with a 17-run victory in a rain-affected second meeting in Colombo.
South Africa, set a revised target of 176 in 29 overs, could only reach 104 for five off 21 overs when rain forced the teams off again and, with no more play possible, Sri Lanka were declared winners on the Duckworth/Lewis Method.
The hosts, who won the opening ODI by 180 runs, had earlier reached 223 for nine after winning the toss before the weather ended their innings with four balls remaining.
Tillakaratne Dilshan and Dinesh Chandimal top-scored with 43 apiece while Morne Morkel was the pick of South Africa’s attack with 3-34.
The players had been off the field for two hours by the time South Africa's revised target of 176 was revealed, but that was not enough time for the tourists to get Hashim Amla back from hospital - where he had been having scans on groin and knee injuries suffered while fielding.
Amla was a late inclusion in the Proteas team having suffered muscle spasms in his neck in the lead-up to the game yet the new injuries, sustained while trying to cut off a Chandimal boundary in the 43rd over, prevented him from batting.
Without their prolific opener, South Africa struggled to build any momentum with Robin Peterson falling for three in the first over and JP Duminy, Alviro Petersen, AB de Villiers and Francois du Plessis all failing to capitalise on starts.
David Miller and Ryan McLaren - unbeaten on 22 and 14 respectively - were attempting to lead a recovery, only for another downpour to end proceedings with the Proteas short of the Duckworth/Lewis total.
Amla has been ruled out for the third encounter, which takes place in Pallekele on Friday.