Fourth Test, Johannesburg (final day): England 411-8d & 332-9d beat South Africa 419 & 247 by 77 runs
Matthew Hoggard took seven wickets as England stormed to a 77-run victory over South Africa in Johannesburg.
Declaring their second innings on 332-9, England gave themselves two sessions to bowl out the home side.
And they got there when Dale Steyn fell to Hoggard as England dismissed South Africa for 247 with eight overs left.
Hoggard had match figures of 12-205 after Marcus Trescothick's 180 had set the tone early in the day and England lead the series 2-1 with one to play.
Hoggard was duly named man of the match for his outstanding display, the second best ever bowling display by an Englishman at the Wanderers.
But South Africa captain Graeme Smith, advised not to bat after suffering concussion on Sunday, was left high and dry after finishing 67 not out in a brave display of defiance.
The fifth and final day had begun with a draw looking the most likely result.
But when Geraint Jones hooked Shaun Pollock to deep square leg to fall for 13, England were 222-6, leading by a tenuous 214.
However, Marcus Trescothick, 101 not out overnight, found a partner willing to chance his arm in Ashley Giles and between them the pair added 50 runs in 10 overs.
Giles finally went to the well once too often to be caught at gully off Jacques Kallis, and when Hoggard fell for a four-ball duck, South Africa were back in the match.
The pendulum swung again, however, when Trescothick really opened his shoulders to thump some outrageous boundaries.
He clubbed two sixes off Nicky Boje and struck two more off Jacques Kallis, the second of them an outrageous flick over deep square leg off the second new ball.
The declaration finally came when Trescothick edged Ntini to Mark Boucher.
England failed to take a wicket in either of the two overs before lunch but were back in the hunt when Hoggard trapped AB de Villiers lbw for for three.
The other opener, Herschelle Gibbs, refused to play defensively and began playing his shots.
Trescothick's 180 was a simply stunning display of batsmanship
His only problem was that wickets began falling at the other end as Hoggard got stuck in.
An inswinger to Jacques Rudolph left just one stump standing, Kallis was caught at slip first ball off a another delectable delivery and Boeta Dippenaar, after an hour of resistance, gave a catch to gully.
There was time for one more Hoggard wicket just before tea, too - Boucher caught behind for South Africa's second duck.
After the interval, Nicky Boje soon fell, driving a catch back to the bowler and at that point all six South African wickets belonged to Hoggard.
Smith appeared at eight and played as brave an innings as could be imagined.
He had been struck on the head at net practice on Sunday morning, but after a watchful beginning was happy to play all the shots in the book.
Gibbs fell two runs short of a century when he was trapped lbw on the front foot by Giles.
And when Shaun Pollock was brilliantly dismissed by a fired-up Flintoff - he had been hit in the helmet by a bouncer before edging an outswinger to Jones - England needed just two more wickets with 24 overs left.
The equation was reduced to one wicket needed off 14 overs when Flintoff then won an lbw decision against Ntini.
Smith, after reaching his fifty, was dropped by Anderson at point off Flintoff.
But the end finally came with the shadows sliding ominously across the ground as Steyn nicked Hoggard to Jones.
The weary teams now head off to Centurion for the final Test in the series, which starts on Friday.
South Africa: Graeme Smith (capt), Herschelle Gibbs, Jacques Rudolph, Jacques Kallis, AB de Villiers, Boeta Dippenaar, Mark Boucher (wkt), Nicky Boje, Shaun Pollock, Makhaya Ntini, Dale Steyn.
England: Marcus Trescothick, Andrew Strauss, Robert Key, Michael Vaughan (capt), Graham Thorpe, Andrew Flintoff, Geraint Jones (wkt), Ashley Giles, Matthew Hoggard, Steve Harmison, James Anderson.
Umpires: SA Bucknor and Aleem Dar; Match referee: CH Lloyd.