It all started with Washington Sundar packing Quinton de Kock early on 6. Soon Mohammed Siraj joined the party and removed Janneman Malan and Reeza Hendricks in quick intervals.
Aiden Markram then lost his wicket on 9 off Shahbaz Ahmed's bowling. Sundar then cleaned up stand-in captain David Miller on 7. Andile Phehlukwayo was then removed by Kuldeep Yadav in his first over.
Henrich Klassen, who showed some resistance, was packed on 34 by Ahmed. Kuldeep then went on to pick two wickets in the same over.
Earlier, captain Shikhar Dhawan won the toss and put South Africa into bat. The hosts remained unchanged while the visitors made 3 with David Miller leading the side.