South Africa in complete command
South Africa were in a commanding position at stumps on day two of the first Test at the Wanderers, having reached 207 for three.
South Africa extended their overall lead to 411 after skittling Pakistan for a record-low Test score of 49 earlier on Saturday.
AB de Villiers was unbeaten on 63 at the close, alongside Hashim Amla (50 not out). Captain Graeme Smith also notched a half-century as the Proteas pressed home their advantage in Johannesburg.
With the hosts having posted 253 on day one on Friday - all-rounder Jacques Kallis the only player to reach the fifty mark - Pakistan looked to be heading into day two with the upper hand.
But Dale Steyn ripped through the Pakistan battling line-up, finishing with amazing figures of six for eight from 8.1 overs. Azhar Ali (13) and captain Misbah-ul-Haq (12) were the only visiting batsmen to make double figures.
Steyn did not take long to find his rhythm with the new ball, sending Mohammad Hafeez (six) back to the pavilion in just the fourth over of the day by inducing an outside edge which was snapped up by wicketkeeper De Villiers.
Fellow opener Nasir Jamshed (two) followed suit with the first ball of Steyn's next over, trapped leg before wicket playing across the line, with Younis Khan (nought) departing - caught at first slip by Smith - five balls later.
That left the tourists reeling on 12 for three and, although Ali and Misbah then shared a 24-run stand which turned out to be by far the most productive partnership of the Pakistan innings, the former's dismissal only served to speed up an incredible collapse.
Ali edged a Kallis delivery to De Villiers and Misbah perished in similar fashion in the all-rounder's next over.
Asad Shafiq (one) was also caught behind, off the bowling of Vernon Philander. Philander doubled his wicket tally two balls later when he had Umar Gul caught by Smith before he could trouble the scorers.
The teams took lunch with Pakistan 40 for seven before Steyn returned to centre-stage to complete the tourists' humiliation, seeing off Saeed Ajmal (one), Sarfraz Ahmed (two) and Rahat Ali (nought) in successive overs.
Junaid Khan finished eight not out.
Smith surprisingly opted not to enforce the follow-on, meaning the hosts started their second innings with a 204-run lead, and Smith and Alviro Petersen wasted no time in showing the tourists how it should be done with an 82-run first-wicket stand.
Gul eventually snared both openers, Petersen (27) caught at covers by Mohammad Hafeez and Smith nicking an outside edge to wicketkeeper Sarfraz Ahmed, in consecutive overs.
Kallis contributed only seven before he too was sent back, top-edging an Ajmal delivery to Shafiq at deep midwicket, to leave South Africa on 99 for three.
But that brought De Villiers out to join Amla in the middle, and the pair set about snuffing out any hope Pakistan harboured of mounting an unlikely comeback.
By the close of play the duo had shared an unbeaten 108-run partnership to ensure the hosts finished day two in total control.