It was an eighth ODI victory in a row for South Africa and an 11th win in succession at home as they showed form in the build-up to the Champions Trophy in England in June.
Faf du Plessis and David Miller struck centuries as South Africa cruised to an emphatic 121-run victory over wilting Sri Lanka in the second one-day International in Durban on Wednesday.
Sent in to bat by the touring side, South Africa posted 307 for six in their 50 overs before restricting Sri Lanka to 186 all out from 37.5 overs to take a 2-0 lead in the five-match series.
It was an eighth ODI victory in a row for South Africa and an 11th win in succession at home as they showed form in the build-up to the Champions Trophy in England in June.
Their innings was built around tons for Du Plessis (105 from 120 balls) and the more explosive Miller (117 not out from 98 balls) as the pair put on 117 for the fifth wicket having come together with the home side teetering at 108 for four.
Miller struck six sixes and was particularly severe on the Sri Lankan seamers as he blasted a second unbeaten ODI century in three innings and a fourth ton of his career.
Sri Lanka made a spirited start to their chase, but when they lost openers Niroshan Dickwella (25) and Upul Tharanga (26) to brilliant catches by Du Plessis and AB de Villiers respectively, both off the bowling of left-arm seamer Wayne Parnell, it became a procession of wickets.
Du Plessis leapt at cover to grab the ball one-handed well above his head while De Villiers sprinted towards the boundary and dived to grab the ball out of the warm Durban sky as it threatened to fall to safety.
Leg-spinner Imran Tahir (2-26 in 8.5 overs) was again the pick of the home bowlers.
The third one-dayer will be played at The Wanderers in Johannesburg on Saturday.
Remaining matches:
February 4, Johannesburg
February 7, Cape Town
February 10, Centurion
SCOREBOARD
South Africa
H Amla lbw b Lakmal 15
Q de Kock c Lakmal b D. de Silva 17
F du Plessis c Mendis b Kulasekera 105
A de Villiers c Chandimal b Sandakan 3
J Duminy c D. de Silva b Pathirana 11
D Miller not out 117
C Morris c Mendis b Lakmal 26
W Parnell not out 2
Extras (lb5, w6): 11
Total (6 wkts, 50 overs): 307
Did not bat: A. Phehlukwayo, K. Rabada, Imran Tahir
Fall of wickets: 1-19 (Amla), 2-65 (De Kock), 3-71 (De Villiers), 4-108 (Duminy), 5-225 (Du Plessis), 6-285 (Morris).
Bowling: Kulasekera 10-0-76-1 (1w), Lakmal 7-0-54-2 (3w), D de Silva 8-0-42-1, C. de Silva 4-0-23-0, Sandakan 10-0-51-1 (1w), Pathirana 4-0-19-1, Gunaratne 7-0-37-1 (1w)
Sri Lanka
N Dickwella c Du Plessis b Parnell 25
U Tharanga c De Villiers b Parnell 26
K Mendis c Du Plessis b Phehlukwayo 20
D Chandimal c De Kock b Morris 36
D de Silva st De Kock b Imran Tahir 1
A Gunaratne run out (Duminy) 18
C de Silva c sub (Behardien) b Duminy 14
S Pathirana c Parnell b Duminy 26
N Kulasekera c Du Plessis b Rabada 12
S Lakmal not out 2
L Sandakan lbw b Imran Tahir 0
Extras (lb1, w5): 6
Total (37.5 overs) 186
Fall of wickets: 1-45 (Dickwella), 2-52 (Tharanga), 3-74 (Mendis), 4-75 (D. de Silva), 5-119 (Gunaratne), 6-122 (Chandimal), 7-152 (C. de Silva), 8-181 (Pathirana), 9-184 (Kulasekera), 10-186 (Sandakan).
Bowling: Rabada 8-0-47-1 (3w), Parnell 6-0-34-2, Morris 6-0-27-1, Imran Tahir 8.5-1-26-2 (1w), Phehlukwayo 4-0-21-1 (1w), Duminy 5-0-30-2.