Fast bowler Dale Steyn took four wickets as South Africa claimed 44-run first innings lead at tea on the second day of the first Test against Sri Lanka at Kingsmead on Thursday.
Sri Lanka was bowled out for 191 with an early tea taken when the last wicket fell.
Steyn took four for 48. He was denied a 27th Test five-wicket haul during a 10-over post-lunch spell when tailender Kasun Rajitha gloved him to gully but Dean Elgar spilt a simple chance.
Steyn took his career tally to 437 Test wickets, passing India's Kapil Dev (434) and drawing level with Stuart Broad of England in joint seventh place on the all-time list.
Kusal Perera top-scored for Sri Lanka with an aggressive 51 off 63 balls. When he was caught at deep cover off Steyn an early end to the innings
But Lasith Embuldeniya and Rajitha defied the bowlers for 55 minutes, adding 32 for the ninth wicket facing emerges to sth.
The stand was eventually ended when Rajitha was run out by sharp fielding by Aiden Markram at short leg when he strayed out of his crease while playing a defensive shot.
Test debutant Embuldeniya was struck several times before he was last man out for 24.