Kagiso Rabada celebrates dismissing Kasun Rajitha at St George's Park in Port Elizabeth on Friday. Photo: Deryck Foster/BackpagePix

PORT ELIZABETH – Sri Lanka collapsed in a flurry of strokes on the second day of the second Test against South Africa on Friday as Kagiso Rabada plundered their batting order.

Rabada took 4/38 as the visitors were bowled out for 154, to give South Africa a first-innings lead of 68 runs.

The Proteas were 10/1 in their second innings at lunch, with Dean Elgar caught behind off Vishwa Fernando off the last ball before interval.

In a frenetic start to the day, Sri Lanka scored 94 runs, but lost six wickets in 17.4 overs.

Overnight batsmen Lahiru Thirimanne and nightwatchman Kasun Rajitha were dismissed in the first four overs of the morning after Sri Lanka resumed on 60/3.

They were followed by a succession of batsmen who played extravagant shots before perishing.

Kusal Perera, the hero of Sri Lanka’s surprise win in the first Test in Durban, thrashed two fours and an audacious six over extra cover in one over from Rabada before being caught behind in the fast bowler’s next over. He made 20 off 15 balls.

Dhananjaya de Silva struck four fours in making 19 off 24 balls and Niroshan Dickwella hit six fours and a six, before he was last man out for 42 off 36 deliveries.

Lasith Embuldeniya did not bat after undergoing surgery on Thursday after suffering a badly dislocated left thumb in trying to take a return catch off Rabada during South Africa’s first innings.

Latest Score: Proteas 77/3, lead by 145 runs.