South Africa have been set an imposing target of 240 to win the second Test against India after bowling out the tourists for 266 in their second innings at the Wanderers.
India put on an aggressive batting performance despite a difficult wicket on Wednesday and are now in a strong position to go 2-0 up and claim a first-ever series win in South Africa.
Cheteshwar Pujara and Ajinkya Rahane picked up where they left off on Tuesday as they took it to the home bowling, adding 66 in the first hour to the overnight score of 2-85.
Both scored half-centuries and their 111-run partnership, plus a bludgeoning cameo after lunch from Shardul Thakur, who hit 28 off 24 balls, means a difficult target for the home side to chase.
The home side are seeking to level the series after losing last week's first Test in Pretoria by 113 runs.
An unbeaten 40 from Hanuma Vihari added to the frustration of South Africa, who'd been hoping to restrict India to a much lower score.
Lungi Ngidi (3-43) returned the best bowling figures for the home side.