Sydney: JP Duminy took a hat-trick and Imran Tahir snared 4 for 26 as South Africa's spinners combined to ruin Sri Lanka's innings after the pacemen dismissed the openers cheaply in Wednesday's World Cup quarterfinal at Sydney Cricket Ground.
Sri Lanka, after winning the toss and electing to bat, was all out for 133 in in 37.2 overs, having lost four wickets for two runs in nine balls to spiral from 114-4 in the 33rd over to 118-8.
After watching a procession of batsmen come in and go out, Kumar Sangakkara (45) was forced onto the attack late and his run of consecutive centuries ended at four when he was caught near the boundary by David Miller off Morne Morkel's bowling, bringing to a close his watchful 96-ball innings.
His dismissal made the total 127-9, not long after play was disrupted by a spectator running onto the field and immediately before a brief rain shower interrupted play.
Tahir returned to take the last wicket, Lasith Malinga (3), to finish off an innings that started with great expectation and ended badly for the 1996 champions. Sri Lanka has reached the final at the last two World Cups and was aiming to send veterans Sangakkara and Mahela Jayawarde into retirement with a title.
That seemed highly unlikely after Duminy became just the eighth bowler to take a hat-trick at the World Cup, with South Africa's slow bowlers reveling in the conditions and giving their country a perfect opportunity to end its winless streak in knockout games at the tournament.
His hat-trick started on the last ball of the 33rd over when he had skipper Angelo Mathews (19) caught by Faf du Plessis to a poor shot on the on side, and continued with wickets on the first two balls of the 35th.
He had Nuwan Kulasekara (1) caught behind to a feint edge and Tharindu Kaushal, making his one-day international debut, trapped lbw for a first-ball duck.
Tahir chimed in with the wicket of Thisara Perera (0) in the over in between.
It was a calamitous period for Sri Lanka, which has relied heavily on its strong top order to post decent totals during the innings.
The only other significant contribution with the bat came from Lahiru Thirimanne, who scored a cavalier 41 from 48 balls before he was caught and bowled by Tahir in the 20th over, making the total at that stage 69-3.
The openers were out with just four on the scoreboard, both to excellent catches, with Kusal Perera (3) caught behind off the bowling of recalled paceman Kyle Abbott in the second over and Tillakaratne Dilshan (0) edging Dale Steyn to du Plessis at second slip.
Sangakkara dropped anchor and the runs dried up in partnerships with Jayawardene (4), who was caught behind off Tahir, and Mathews in what amounted to Sri Lanka's last genuine chance of salvaging the innings.