South Africa bundled up Sri Lanka for 257 to win by 82 runs and seal the three match series 2-1 in the final one-day international played in Hambantota today (saturday).
Sri Lanka captain, Angelo Mathews, contributed with 58 for the innings.
Ryan McLaren featured yet again, finishing with 3-37 in a very satisfying first ODI series win for the visitors in Sri Lanka.
De Kock smashed a 127-ball 128 while skipper De Villiers hit a fiery 71-ball 108, making a century off just 66 balls, as South Africa posted their highest total against Sri Lanka in windy conditions at Mahinda Rajapaksa Stadium.
De Kock gave South Africa, who won the toss and batted, an ideal start with a solid 118-run opening stand with Hashim Amla (48) and another 116 with his skipper for the third wicket to give South Africa an ideal chance to win the series tied at 1-1.
South Africa won the first one-day in Colombo by 75 runs while Sri Lanka restored parity with an 87-run victory in the second at Pallekele.
De Kock, dropped at 38 off Sachithra Senanayake, reached his fifth one-day hundred with a sharp single off 108 balls.
The talented left-hander holed out at mid-off in the 41st over but not before bettering South Africa’s highest individual one-day score against Sri Lanka made by Boeta Dippenaar (125 not out) at Adelaide in 2006.
In all De Kock hit 12 fours and three sixes but was overshadowed by his skipper who smashed 11 boundaries and four sixes.
Sri Lanka had packed the side with five spinners, bringing in Rangana Herath for paceman Nuwan Kulasekara. South Africa replaced injured paceman Vernon Philander with Wayne Parnell.
Ace home paceman Lasith Malinga went for 85 runs in his 10 wicket-less overs.