Left-arm Zaheer dismissed both the century-makers in his fourth spell before off-spinner Harbhajan Singh weaved a magical web at one of his lucky venues as the tourists lost their last seven wickets for 48 runs.
South Africa, bidding for a first series victory in almost a decade after taking a 1-0 lead in the two-match series, were struggling at 266 for nine at the close after being confidently placed at 218 for two at one stage.
In Image: Graeme Smith is bowled between bat and pad by Zaheer Khan.Images: Getty, AFP and AP
Text: Reuters