Eng 310-8published at 49.2 overs
A fielding lapse by Tahir at short fine leg gives Willey an unearned two, the second ball is smacked to long-off for a well-run two.
De Kock & Amla put on 239 for 1st wicket
Quinton de Kock made 135 from 117 balls
Captain Hashim Amla hits 22nd ODI 100
Root made superb 125 for England
England lead five-match series 2-1
Mark Mitchener
A fielding lapse by Tahir at short fine leg gives Willey an unearned two, the second ball is smacked to long-off for a well-run two.
Simon Mann
BBC Test Match Special
"I think this is a good score but modern one-day cricket can confound you."
Finally a clean connection for Rashid as he shovels a four through square leg to push England's score to 300. But it's a poor finish to Rabada's spell as he serves up a full toss which Rashid swats over long-off for six.
Rabada to bowl the penultimate over. Willey knocks a single, Rashid hooks but is still struggling to put bat on ball. He manages to steer a two, but Rabada fields well off his own bowling to ensure another dot ball.
#bbccricket
Richard Panday: SA have done well to stem the flow of runs, can England's bowlers work some magic on this pitch? Cracking game so far
Small Man Peaky: England staggering towards the line here. Will end up 29 runs short. Still confident that the bowlers can do a job though.
Willey swishes, South Africa half-heartedly appeal for a catch behind. A single brings Rashid on strike, he dabs and misses.
Simon Hughes
BBC Test Match Special
"This is a little strike back from South Africa here."
Adil Rashid the new batsman, Willey to face the hat-trick ball, which is a bouncer... and signalled as a wide.
Ebony Rainford-Brent
Ex-England batter on BBC Test Match Special
"This is really stemming that flow. There has been some really good bowling by South Africa at the death here."
Jordan c Duminy b Abbott 3 (Eng 291-8)
David Willey is the new batsman, but it's Jordan facing - and he lifts the ball straight to the man at deep extra cover.
Abbott, SA's most economical bowler today (the only one to go for less than five an over), is on a hat-trick.
Ebony Rainford-Brent
Ex-England batter on BBC Test Match Special
"Stokes has been brilliant. He has come in and kept the momentum going. I sensed towards the end he got a little bogged down."
Stokes c Behardien b Abbott 53 (Eng 291-7)
Stokes goes for another big hit - but can't clear the long, straight boundary and Farhaan Behardien, clad in sunglasses and large floppy hat, comfortably takes the catch inside the rope.
Ebony Rainford-Brent
Ex-England batter on BBC Test Match Special
"South Africa have done a good job in the last few overs. They have nailed their yorkers which has stemmed the flow a little bit."
Some good running from these two, but some tight bowling from Rabada if Stokes is only picking up singles. Where England might have been looking at 350 with Root and Stokes in, what might be a good score now - 320?
TMS, by the way, will be turning the spotlight on young Rabada at the interval - they've interviewed him, his father and a few others about his rise to international prominence.
Ebony Rainford-Brent
Ex-England batter on BBC Test Match Special
"I think there needs to be a new phrase for throwing the kitchen sink when it comes to Ben Stokes. Maybe a truck?"
Chris Jordan is the new batsman, England bat right down in this ODI side - there's still David Willey, who opened in limited-overs cricket while he was at Northants, and Adil Rashid (who has 10 first-class centuries to his name) to come. Reece Topley... let's not go there. Stokes and Jordan can only take ones off the first half of Rabada's over.
Ebony Rainford-Brent
Ex-England batter on BBC Test Match Special
"It was a good shot from Moeen but he has just picked out the man. The fielding has been pretty good from South Africa, some solid catching."
Moeen c Amla b Morkel 3 (Eng 284-6)
Moeen looks to join the acceleration but holes out at deep square leg, where he's held by his fellow bearded maestro Hashim Amla.
Ebony Rainford-Brent
Ex-England batter on BBC Test Match Special
"That is a bit of a gift at this time of the game but well put away by Stokes."