Stuart Broad produced his best one-day international figures of five for 23 from ten overs as South Africa were skittled out for 83 in the second one-day international at Trent Bridge here on Tuesday.
Matt Prior equaled the world record for the number of dismissals in an innings taking six catches as South Africa tumbled to their lowest ever one-day score against England and the second lowest in their history.
The South African batsmen looked disinterested as Broad and Andrew Flintoff, who took three for 25, used their height to get the ball to bounce and trouble the tourists.
The highest scorer was Andre Nel, coming in at number nine, who slogged three boundaries, and only two of the top six made it to double figures.
Broad's figures comfortably eclipse his previous best of four for 51 which he took against India at Old Trafford last year.
Broad's efforts, along with those of Andrew Flintoff had the tourists 53 for seven and if it had not been for Nel would have been in danger of recording the lowest score in their one-day international history but the all-rounder got them past the 69 they made against Australia at Sydney in 1993.
On his home ground Broad, 22, kicked off with the wicket of Herschelle Gibbs who edged a lifting delivery to give keeper Prior the first of his six catches.
Captain Graeme Smith - who survived a scare when taking a risky run to Ian Bell at cover to get off the mark - got another one that bounced and edged it behind.
The ball was flying straight to Owais Shah at first slip but Prior took off and took the catch diving and high to his left.
By now Broad, who had a disappointing Test summer with the ball, had his tail up and induced an edge from Jacques Kallis which Shah took comfortably and South Africa were 26 for three in the eighth over.
J-P Duminy edged another one to Prior to give Broad his fourth wicket and the South Africans then had to contend with the bounce generated by Andrew Flintoff who replaced the wicketless James Anderson in the 11th over. The big all-rounder soon had AB de Villiers leg for five and Mark Boucher caught behind and Harmison was not introduced until the 22nd over.
As is the way with Kevin Pietersen's captaincy at the moment Harmison got a wicket with his first ball as Andre Nel slogged him high up in the air to Luke Wright at mid-on.
Harmison then dismissed Albie Morkel who played a disinterested swish and was caught behind and Flintoff finished the inning off by bowling Dale Steyn.