Cape Town: South Africa seamers Vernon Philander and Kagiso Rabada claimed four wickets apiece to bowl Sri Lanka out for 110 on day two of the second Test at Newlands yesterday.
After Rabada made the important breakthroughs in the top order, Philander picked up four wickets in just two overs to end the Sri Lankan innings in just 43 overs.
Philander recorded figures of 4-27, while Rabada took 4-37 to give South Africa a first-innings lead of 282 after it had been dismissed for 392 earlier in the day. Quinton de Kock registered his third test century on the second morning, while Lahiru Kumara picked up his maiden five-wicket haul, taking 6-122.
With more than three days still to play, South Africa opted not to enforce the follow-on.
Although openers Dimuth Karunaratne and Kaushal Silva saw out the first 15 overs, reaching 31-0, their hard work was undone by a spectacular collapse.
South Africa's dominant position was all the more impressive for the fact that it had lost the toss and been asked to bat in tricky conditions on the opening day. Dean Elgar's career-best 129 was followed by Quinton de Kock's third test hundred on the second morning, as his 101 helped the host progress from an overnight 297-6.
De Kock eventually fell to 19-year-old fast bowler Kumara, who became the second youngest Sri Lankan to claim a five-wicket haul in test cricket as he recorded figures of 6-122.