Rohit Sharma continued his sensational run as a Test opener with his third hundred of the series, allowing India to regain control of the proceedings after a top-order collapse in the third and final game against South Africa in Ranchi on Saturday.
India were 224 for three before bad light, followed by rain, forced an early end to play on day one with only six overs possible in the final session.
With his stellar effort, Rohit, who hammered 14 boundaries and four sixes, became the first Indian opener since Sunil Gavaskar to score more than two centuries in a Test series. Gavaskar had achieved the feat way back in 1970.
If that was not enough, Rahane matched him at the other end and brought up his 21st half-century off just 70 balls.
Piedt, who was included in place of Senuran Muthusamy, cut a sorry figure against Rohit's fury, giving away 43 runs in his six overs.
Debutant left-arm spinner George Linde, who replaced an injured Keshav Maharaj, ended the day with tidy figures of 11-1-40-0.
Such was the Indian duo's dominance after lunch that Rabada, who had a fiery opening spell of 7-4-15-2, looked listless in the second spell that read 4-0-30-0.
Rahane matched Sharma shot for shot and at one point even had a better strike rate than his explosive Mumbai partner as he notched up his fastest half-century in India.
Sharma, however, had a testing opening session as he survived on seven after reviewing an LBW successfully.
He also survived a run out chance when he was out of crease but Zubayr Hamza's throw from point missed the stumps.
Uneven bounce with a few staying really low greeted the Indian openers in the morning as Rabada and Lungi Ngidi made full use of the conditions to give the visitors their best start of the series.
The first breakthrough came in Rabada's third over when the the pacer swung it away with Agarwal edging it to Dean Elgar at third slip.
Rabada went on to dismiss Pujara for a duck in his fifth over following a successful review by the South Africans after the on-field umpire Richard Illingworth turned down an lbw appeal.
Kohli took the review but only to be turned down with an umpire's call and the skipper went back to the pavillion frustrated.
In his bid to avoid the ignominy of a 3-0 whitewash, Du Plessis made as many as five changes to his team with two of them -- Keshav Maharaj and Aiden Markram -- being forced ones as they both are injured.
In came Ngidi, Zubayr Hamza, Heinrich Klaasen, Linde and Piedt with Vernon Philander, Theunis de Bruyn and Muthusamy being left out.
(At The Quint, we are answerable only to our audience. Play an active role in shaping our journalism by becoming a member. Because the truth is worth it.)