Colombo: South Africa captain Hashim Amla remained unbeaten after his 22nd Test hundred but off-spinner Dilruwan Perera’s career best figures of five for 69 gave Sri Lanka a big first innings lead at the end of the third day of the second Test on Saturday.
South Africa were dismissed for 282 in reply to Sri Lanka's first innings total of 421.
At stumps Sri Lanka were 11 without loss with Upul Tharanga on six and Kaushal Silva on five, with a lead of 150.
Amla put on a fine display of concentration and application as he fought hard to give his team a fighting chance of saving the Test .
The stylish right-hander, who resumed on 46 on Saturday, batted through the South Africa innings to remain not out on 139, having batted for eight hours during which he faced 382 balls and hit 12 fours.
Amla was the only South African batsman to come to terms with the slow-turning pitch.