Shikhar Dhawan (12), Rohit Sharma (18), Virat Kohli (31), Yuvraj Singh (0) and Suresh Raina (14) were back in the pavilion as the chase looked increasingly difficult on a strip that had both pace and bounce.
At the time of the update, Mahendra Singh Dhoni (21 batting) and Ravindra Jadeja (1 no) were at the crease.
For South Africa, Ryan McLaren struck twin blows removing an out of form Kohli and an out-of-form Yuvraj in a space of three deliveries while Morne Morkel removed Dhawan.
De Kock scored a 121-ball-135 with 18 fours and three sixes while skipper AB de Villiers smashed 77 off only 46 balls (6x4, 4x6) in company of JP Duminy (59 no off 29 balls, 2x4, 5x6).
Opener Hashim Amla also scored an useful 65 adding 152 runs for the opening stand while a whopping 135 runs came off the final 10 overs of the South African innings.