Left-arm spinner Noman Ali finished with six wickets Tuesday as Pakistan dismissed South Africa for 269 in the first Test in Lahore after Tony de Zorzi's gutsy century.
Noman returned figures of 6-112 for his ninth haul of five wickets or more in Tests as South Africa lost their last four wickets for 53 runs an hour before lunch, having resumed on 216-6.
Pakistan lead by 109 after they scored 378 in their first innings.
De Zorzi carried the fight to Pakistan on a turning Gaddafi Stadium pitch as he completed his second Test century with a six and two singles off Noman.
The left-hander finally holed out for 104 to long-on off Noman, where Shaheen Shah Afridi took a low catch, ending a 208-minute innings containing 10 fours and two sixes.
Noman, who bowled a probing 35 overs, also removed Prenelan Subrayen for four during the session.
Fellow spinner Sajid Khan took the first wicket of the day when he had Senuran Muthusamy caught by Salman Agha for 11.
He then wrapped up the innings when he bowled Kagiso Rabada for nought to finish with 3-98 off 33 overs.
You may also like
GB News star Peter Whittle reveals tragic stage four cancer diagnosis
'Hostile act': Trump says considering terminating business with China; threatens to end cooking oil trade
BBC Homes Under the Hammer star rushed to hospital for emergency surgery
University Challenge fans say same thing over 'easy' question - Could you get it?
Fifa World Cup: UAE must recover for next month's play-off after Qatar setback