Root's ton in vain as England face Valentine's Day decider
So that is why Chris Morris became the million-dollar man! The South African seamer, signed for an eye-catching sum in the Indian Premier League, smashed a maiden ODI fifty to level the series with England at 2-2. It will all be decided in Cape Town on Valentine's Day - sealed with a kiss maybe.
The hosts won by just one wicket with 16 balls to spare at The Wanderers, with the brilliant Joe Root hitting his second century of the series and eighth in ODIs in vain.
The hosts were wearing pink for a cancer charity and this victory makes them look pretty - England have to regain their momentum.
Morris drove bullishly and pulled four humungous sixes to make 62 off only 38 balls, with Kyle Abbott and Imran Tahir ultimately taking their side over the line.
Adil Rashid bowled Morris with a googly when the scores were level, but Tahir cut his first ball for four.
Earlier Farhaan Behardien (38), captain AB de Villiers (36) and Faf du Plessis (34) made handy contributions, but it did not look as if it was going to be enough, and the 'choker' jokes were being dusted down at 201 for 8, chasing 263.
Morris was dropped on 14 by Rashid off Reece Topley and then he should have been run out by Eoin Morgan when he had two more runs.
De Villiers passed 8,500 ODI runs, and Duminy 4,000, while England's most expensive bowler was Stuart Broad, playing his first ODI since the World Cup almost a year ago.
It was all harsh on the tourists' star man, the root cause of South Africa's problems.
They too let England off the hook, Root overseeing a recovery from 108 for 6 to 262 all out. Were the 13 balls England did not use up crucial? It is that same argument again - Morgan would say getting the runs on the board in the first place is the important thing. It was a sub-par total on a good track with a short boundary on one side.
Root lofted the ball handsomely round the Wanderers. He looked a class above everyone else, which arguably he is and he has Marcus Trescothick’s record of 12 ODI hundreds in his sights.
He survived being given out five short of his ton. He referred the umpire's decision to DRS and it showed he had got an inside edge off the ball from Tahir.
He had two wonderful allies. Chris Woakes scored 33, and helped Root add 95 in 16.4 overs for the seventh wicket. And Rashid made 39 from only 26 balls.
Alex Hales also struck 50, his fourth half-century of the series, but the other front-line batsmen paid for their aggressive approach. On this occasion fortune did not favour the brave as England lost five wickets for 21 runs in seven overs.
Tahir looks to have recaptured his form, taking three wickets, including Morgan and Ben Stokes, who was superbly caught at slip by Hashim Amla.
Danger man Jos Buttler was caught and bowled off a rapid ball from Abbott.
England were still disappointed not to top 300 after being put in, and it was another great day for Kagiso Rabada, who took four wickets.