India got off to a shaky start with Shikhar Dhawan yet again sent packing for a duck by Philander.
Opener Murali Vijay carried forward his form from the first innings and it took only a brilliant catch to dismiss him.
Cheteshwar Pujara too looked good and reached his 7th career fifty to take India to a strong position at the end of Day 2.