Opener Hashim Amla smashed 109 and Ryan McLaren took two wickets in three balls as South Africa thrashed Sri Lanka by 75 runs in their first One-day International in Colombo on Sunday.
Amla, 31, hit eight fours in his composed 130-ball knock and shared a 151-run stand for the third wicket with skipper AB de Villiers (75), helping the visitors to post a formidable 304-5 at the R. Premadasa Stadium.
Kumar Sangakkara responded with a fine 88 off just 84 balls but Sri Lanka were still bundled out for 229 off 40.3 overs.
The hosts appeared headed towards victory at one point. But paceman McLaren dismissed Lahiru Thirimanne and Sangakkara in the 38th over to trigger a collapse that saw Sri Lanka lose their last five wickets for just 13 runs.
Spinner Imran Tahir was a tad expensive but emerged as the highest wicket taker for the visitors, finishing with 3-50 from seven overs.
Earlier, Sri Lanka's unorthodox spinner Ajantha Mendis took 3-61 including the prized scalp of star all-rounder Jacques Kallis for a duck to peg back South Africa.
The visitors got off to a steady start, putting on 58 before losing two batsmen in quick succession.
Opener Quinton de Kock was bowled by Angelo Mathews (1-30) for 27 which included a mighty six over the mid-wicket fence off spinner Sachithra Senanayake (1-49).
Just two balls later, Mendis trapped Kallis leg before wicket with his trademark carrom ball to reduce the Proteas to a shaky 60-2.
But Amla and de Villiers made light of the twin setbacks and steered the innings to a position of strength with their 141-ball stand.
Amla, named the new Test skipper last month, was in top form although he was dropped on 49 by Thisara Perera at long-on.
The opener also saw an appeal under the Decision Review System go in his favour, with replays remaining inconclusive about whether he had nicked to the wicketkeeper while trying to go for a hook shot.
At the other end, de Villiers played a sparkling knock, his 75 coming off just 70 balls with the help of five fours and a six.
De Villiers, who was also dropped on 17, was out when he chipped a simple catch to Nuwan Kulasekara off Mendis.
David Miller (36 not out) and Ryan McLaren (22 not out) then unleashed some hard hitting in the final overs to take the visitors to their highest ODI total in Sri Lanka against the hosts.
Amla completed his 13th ODI century before being trapped in front of the middle stump by Mendis. He hit eight fours and a six.
It was his second ton in two days after he hit a century in a practice game against a Sri Lankan President's XI on Friday.
The second ODI will be played in Pallekele on Wednesday, followed by the third and final match in Hambantota on Sunday.
H. Amla lbw b Mendis 109
Q. de Kock b Mathews 27
J. Kallis lbw b Mendis 0
AB de Villiers c Kulasekara b Mendis 75
J. P. Duminy c Dilshan b Senanayake 16
D. Miller not out 36
R. McLaren not out 22
Extras: (LB-8, W-10, NB-1) 19
Total: (for five wkts in 50 overs) 304
Fall of wickets: 1-58, 2-60, 3-211, 4-239, 5-249
Bowling: Malinga 7-0-52-0, Kulasekara 6-0-26-0, Senanayake 10-0-49-1, Mathews 6-1-30-1, Mendis 10-0-61-3, Priyanjan 7-0-47-0, Dilshan 4-0-31-0.
K Perera c Morkel b Philander 34
T Dilshan c de Kock b Morkel 40
K Sangakkara c sub (du Plessis) b McLaren 88
M Jayawardene c de Kock b Tahir 10
A Priyanjan c Kallis b Tahir 5
A Mathews c de Kock b Morkel 13
L Thirimanne b McLaren 15
N Kulasekara b Steyn 1
S Senanayake b Tahir 6
A Mendis c McLaren b Steyn 0
L Malinga not out 6
Extras: (LB-5, W-4, NB-2) 11
Total: (all out in 40.3 overs) 229
Fall of wickets: 1-50, 2-98, 3-122, 4-138, 5-164, 6-216, 7-217, 8-223, 9-223, 10-229
Bowling: Steyn 7.3-0-38-2, Philander 8-0-40-1, Morkel 7-0-39-2 , McLaren 6-0-33-2, Tahir 7-0-50-3, Duminy 5-0-24-0.
Image: Hashim Amla
Photograph: Dinuka Liyanawatte/Reuters