Ngidi and Phehlukwayo picked up three wickets apiece as South Africa overcome Chahar fight to finish 3-0
Malan and de Kock notched a 132-run opening stand as hosts chase down 288-run target with ease to clinch 3-match ODI series.
The pair struck tons and scored 204 for the fourth wicket before the hosts sealed an easy win.
Virat Kohli on Saturday announced that he is stepping down as the captain of the Indian Test team.
South Africa beat India by 7 wickets in 3rd Test, clinch series 2-1
Elgar, Petersen score briskly as visitors need 111 more runs to win.
Jasprit Bumrah five gives India edge before South Africa strike to set up intriguing day three.
Rabada four-for makes it South African day as India fold for 223 despite Kohli 79.
South Africa registered their first win in six attempts against India at the Wanderers on Thursday.
South Africa were 118/2 at Stumps on Day 3. Need 122 runs more for level series.