Kuldeep (4/18) ran through the South African middle-order in the third ODI as India cantered home by seven wickets.