Port Elizabeth: Wayne Parnell and Imran Tahir took three wickets each to set up a comfortable eight-wicket win for South Africa in the first one-day international at St George's Park on Saturday.
Sri Lanka struggled to 181 all out, with Kusal Mendis the only batsman to shine for the tourists, making 62.
Left-arm seamer Parnell took three for 48 while leg-spinner Tahir showed superb control in a strong westerly wind, taking three for 26.
Hashim Amla made 57 and Faf du Plessis 55 not out as South Africa cruised to victory with 15.4 overs to spare.
Parnell plunged Sri Lanka into early trouble by taking wickets with the first balls of the second and fourth overs after South African captain AB de Villiers won the toss and decided to bowl.
Although Dinesh Chandimal and Mendis put on 72 for the third wicket, Tahir ripped the heart out of the middle order, taking three wickets in four overs.
De Villiers praised Amla and Quinton de Kock (34), who put on 71 for South Africa's first wicket.
"Although Sri Lanka's total was well below par, it was still a tricky target on a pitch which was slow, two-paced and kept really low.
"It was more like Sri Lankan conditions and their spinners could have caused some problems. But Quinton and Hash got us off to a great start, which made it easy for Faf and me," said De Villiers, who made 30 not out.
Niroshan Dickwella, man of the series in Sri Lanka's Twenty20 triumph, made only one before he went back on his stumps and was leg before wicket to Parnell. New cap Sandun Weerakkody slashed at the first ball of Parnell's next over and was caught at first slip for five.
Mendis, who had made only 87 runs in seven innings since hitting 58 in the second innings of the first Test at the same venue last month, hit ten boundaries in his 94-ball innings. His first seven scoring strokes were fours, mainly struck fluently on the off side.