South Africa finished the opening day of the second test on 101 for three Friday, leaving them 102 runs behind England.On a pulsating day of cricket that saw a welcome return for Andrew Flintoff, South Africa bowled England out for 203 after captain Graeme Smith won the toss and put the home side into bat.
In the evening session, Neil McKenzie and Smith put on 51 for the first wicket. McKenzie was the first to fall, caught by Flintoff off James Anderson at second slip.
Smith hit a confident 44 before Flintoff picked up his first test wicket in 19 months when he had the opener caught by Andrew Strauss.
Hashim Amla seemed to have chipped a catch to Michael Vaughan and Amla walked off, only to be told to stay put by his teammates on the boundary, who had seen a television replay of the catch.
Amla was reprieved by the umpires and survived to the close.
Earlier, England had resumed at 70 for three after lunch.
Kevin Pietersen got overconfident and was caught at first slip by Smith off Dale Steyn, for 45 from 46 balls.
Wicketkeeper Tim Ambrose played a couple of confident shots before edging a delivery from Ntini to Mark Boucher for 12.
That brought Flintoff to the crease and the allrounder, playing his first test in 18 months after ankle and side strain injuries, received a warm welcome from the crowd.
However, Ian Bell was bowled by Jacques Kallis for 31 to make it 150-6 and Steyn then had Flintoff caught behind for 17.
Stuart Broad was caught by AB de Villiers off Morkel to leave England 181 for eight and Monty Panesar became Morkel's fourth victim when he edged a ball to de Villiers and departed without scoring.
That brought newcomer Darren Pattinson to the crease. After a brief flurry of runs, Pattinson was caught behind by Boucher _ his fifth catch of the innings _ off Steyn as South Africa wrapped up the innings.
In the rain-delayed morning session, England's openers Andrew Strauss and Alastair Cook put on 26 before Cook was unluckily given out for 18 by umpire Billy Bowden.
Morkel's delivery clearly hit Cook's thigh pad on its way to wicketkeeper Boucher.
England captain Michael Vaughan prodded at his seventh ball, bowled by Steyn, and edged a simple catch to Smith to depart without scoring.
Strauss was on 23 when de Villiers claimed a low catch at third slip off the bowling of Morkel. Strauss stood his ground and was given not out when television replays showed de Villiers had dropped the ball.
One over later Strauss edged a ball to Boucher and was out for 27, leaving England reeling at 62 for three.
England included Flintoff in their team ahead of Paul Collingwood.
They also handed a surprise debut to fast bowler Pattinson in place of the injured Ryan Sidebottom.