Even Dhoni could only get seven runs off 10 balls in the head-to-head.
Klaasen delivered a delightful and unbeaten knock of 43 from 27 balls‚ which included five boundaries and one maximum‚ as South Africa took the series to 3-1 with two matches in Port Elizabeth and Centurion remaining.
"They might go for six an over, we knew that but they will pick up 3-4 wickets between them".
Rabada and Lungi Ngidi picked up two wickets apiece, while Morris and Morne Morkel chipped in with one wicket each.
Kohli fell against the run of play to Chris Moris for 75 but a lightning-induced break - first of the two in the day - was what truly disrupted India's momentum and upon the resumption, things changed greatly for the tourists.
South Africa have registered a win over India by five wickets by Duckworth-Lewis method.
Vancouver's Olympic Cauldron lit to honour Canadian athletes in PyeongChang
The altered move will now be slightly altered so the pair don't hold the position as they have been doing all season-long. The original move from January's nationals can be seen at the 2:26 mark in the video below.
Australia should thank India for shattering South Africa's confidence before Steve Smith's Ashes-winning team play their first Test, in Durban, starting March 1.
Kohli Dhawan celebrates a century in his 100th ODI against the Proteas at the Wanderers on 10 February 2018. For a team on the brink of being the No 1side in the world, the game was a tragedy of errors that culminated in a shocking loss which, on another day, could have been a comfortable win. At 178 for two after 31 overs one would have fancied a score of well over 300 runs but a concerted effort by the Proteas with the ball in hand kept them to 289 for 7.
St George's Park hasn't been a happy hunting ground for Indian batsmen as they failed to take the team's total past the 200-run mark in all four ODIs India have played here.
Shikhar Dhawan's 13th ODI century was in vain for India. For India, Bhuvneshwar Kumar took highest four wickets in exchange for 87 runs.
Chahal's no-ball dismissal of David Miller will be a blunder that will haunt him for a long time.
South Africa's pacemen adopted a successful strategy of aggressive short bowling and, although Dhoni managed a run-a-ball 42 not out, India were never able to get on top of the bowling. The Delhi duo put on 158 runs for the second wicket in front of a near-packed stadium. Our spinners couldn't turn the ball or grip the ball the way they did in the last three matches. For once, the spin-twins were made to doubt themselves and Klaasen, along with David Miller, inflicted maximum punishment to pull South Africa ahead after India had dominated for much of the chase. It's nice to have AB back again; the environment changed when he is back. He has an exceptional record while batting in pink and scored the fastest hundred in ODI history at the Wanderers against West Indies three years ago. But came to bat at their opening match, South AFrica could not play the whole first day but in 73.1 overs they got packet.
A misfield from Kuldeep Yadav on the third-man boundary perfectly encapsulated the match slipping away from India, and although Chahal tried to atone by pinning Miller lbw, Phehlukwayo closed the match with an emphatic slog-sweep into the jubilant Johannesburg crowd.