Sri Lanka are closing in on a series win after leaving South Africa five down at stumps on the third day of the second Test.
South Africa's batsmen failed once more against spin as they were bundled out for 124 by Sri Lanka on day two of the second Test.
South Africa spinner Keshav Maharaj took 8-116 as Sri Lanka slipped to 277-9 on day one of the second Test, in Colombo.
South Africa were skittled for their lowest total since readmission as they collapsed to a 278-run defeat to Sri Lanka.
South Africa slumped to their record lowest score in Sri Lanka after being bowled out for 126 as the hosts took control of the first Test.
Dimuth Karunaratne carried his bat for 158 as Sri Lanka earned a fighting first-innings total on day one against South Africa.
©2018 Sky UK