Hoggard savours his first 10-wicket Test match haul
South Africa will be stunned by this defeat.
They started the final day as favourites to win and take a lead in the series; instead, they were bowled out for 247 and lost by 77 runs.
England had two heroes in Marcus Trescothick, who scored 180, and Matthew Hoggard who, with Andrew Flintoff, carried their attack throughout the match and finished with his best-ever Test figures.
Mention must also be made of the weather, which threatened to ruin the day through bad light, but which contradicted the forecast and miraculously cleared up in the afternoon.
Hoggard claimed the first six wickets to fall, and his dismissal of Kallis, who was caught first ball at first slip, was absolutely crucial.
Missing Graeme Smith in the top order because he had been advised not to bat following a blow to the head, South Africa immediately looked vulnerable.
Their innings was held together by Herschelle Gibbs, who failed by only two runs to become the second South African ever to score a century in each innings of a Test match.
Faced with the tail, Trescothick suddenly unleashed a succession of ferocious shots
Again he played beautifully, adding 61 with Boeta Dippenaar who was caught in the gully by Ashley Giles, plus Nicky Boje, who scored a useful 18 before Hoggard caught him off his own bowling.
This was the moment that Smith made his brave entrance.
He added 45 with Gibbs, who was given out lbw to Giles for 98. And after Shaun Pollock fell to Flintoff for four, Makhaya Ntini hung around for seven overs until Flintoff trapped him lbw.
Even Dale Steyn, the number 11, tried his best to avoid what now seemed to be the inevitable.
He stayed with Smith for seven overs as the captain farmed the strike, but found himself facing the prospect of an entire over from Hoggard and perished to give the Yorkshireman the outstanding figures of 7-61.
Trescothick's innings was awesome.
Trescothick's marvellous innings enabled England to declare safely
After Geraint Jones was dismissed playing his favourite hook shot, it was clear that England's survival depended on the left hander's shoulders.
Giles batted very bravely with his dislocated right thumb, as the pair added 50 in only 10 overs.
Since Giles made 31 of them, Trescothick was still batting carefully.
But this all changed when Giles and Hoggard fell to Kallis within three overs.
Faced with the tail, Trescothick suddenly unleashed a succession of ferocious shots.
Quite why Nicky Boje was brought on is beyond me because he was on a hiding to nothing.
Fourteen came from his first over, another towering six was struck from his next as Trescothick and Steve Harmison posted their fifty partnership.
Harmison did not contribute a single run, and he scored only three in their final stand of 58.
It was Trescothick's amazing innings that turned the match so dramatically on its head, and South Africa's proud home record is now seriously in jeopardy.