England level series after Stokes heroics
England secured a 189-run victory in the second Test to square the four-match series with South Africa at 1-1.
Set an unlikely fourth-innings target of 438, the Proteas were attempting to bat throughout the final day to secure a draw that would keep them ahead in the series but they fell just short of safety and were all out for 248.
Starting the day on 126-2, they were soon three down as James Anderson removed night-watchman Keshav Maharaj for two.
Captain Faf du Plessis battled hard for his 19 before falling to off-spinner Dom Bess while opener Pieter Malan's 288-ball vigil came to an end on 84 as he was caught by Ben Stokes off the bowling of Sam Curran.
Quinton de Kock attacked to make 50 but was sixth out with the score on 237 and plenty of time left for the Three Lions to wrap things up.
The wicket-keeper was Joe Denly's second victim while Stuart Broad got rid of Rassie van der Dussen for 17.
With the hosts inching towards a draw, Joe Root threw the ball to Stokes and the Durham all-rounder came charging in to dismiss Dwaine Pretorius (0), Anrich Nortje (0) and Vernon Philander (8) in quick success to hand England the win.
Dom Sibley's 133 not out in the second innings set up the victory and the opener was delighted with the result.
"Amazing win. Amazing atmosphere as well - it felt like a home game at the end," he told Sky Sports. "We were a bit flat but things changed quickly. Stokesey turned it on and produced a hell of a spell."
Neil Foster is an experienced journalist who specialises in cricket and rugby union. Neil also has a solid knowledge of tennis, golf and football.