Dale Steyn picked up a fivefer as England were skittled for 180 on day one of the final Test.
Andrew Strauss won the toss and opted to bat on a Wanderers track that was always going to assist the quicks early on. Steyn struck with the first ball of the match, Strauss pushing tentatively to be brilliantly caught by Hashim Amla at short leg.
A magic spell by Morne Morkel saw Jonathan Trott, Alistair Cook and Kevin Pietersen dismissed in quick succession, and at 39-4, England were reeling.
Paul Collingwood and Ian Bell, the heroes of the third Test at Newlands, put on another brave stand to see England through to lunch. Four overs into the second session, however, Ryan McLaren broke this important partnership by removing Collingwood, and Bell departed soon after when he was bowled by Steyn.
The English tail have already saved two Tests in this series through their gutsy batting, but on this occasion, the lower order chose to take the fight to the South Africans.
It came off to a degree with Stuart Broad and Graeme Swann playing some expansive strokes, but it also aided the hosts in their quest to wrap up the innings before tea. Steyn claimed the final wicket to finish with great figures of 5-51.
Proteas openers Graeme Smith and Ashwell Prince batted for four overs before rain interrupted play. The pair managed to see out a nervous final period and will hope to pile on the runs tomorrow.
England – 180 (1st innings)
Paul Collingwood 47, Ian Bell 35, Dale Steyn 5-51, Morne Morkel 3-39.
South Africa – 29-0 (1st innings)
Graeme Smith 12*, Ashwell Prince 15*.
South Africa trail by 151 runs
For the full scorecard, click here.