Vernon Philander (3-35) led the way as Sri Lanka's batsmen struggled to 181-7.
Earlier, South Africa were bowled out quickly for 286 as seamer Suranga Lakmal took his first five-wicket haul in Test cricket.
Sri Lanka 181 for 7 (De Silva 43*, Philander 3-35) trail South Africa 286 (Duminy 63, Cook 59, Lakmal 5-63) by 105 runs.
Matches Tagged in ClipDex2016 RSA v SRL 1st Test
Series Tagged in ClipDex2016/17 RSA v SRL Test se ...
Players Tagged in ClipDexde Silva, Dhananjaya M Abbott, Kyle J Pradeep, Nuwan AR Herath, Rangana Lakmal, Suranga Rabada, Kagiso Mathews, Angelo D de Kock, Quinton Philander, Vernon D
Grounds Tagged in ClipDexSt George's Park
Categories Tagged in ClipDexTest Matches