Captain Virat Kohli scored an Indian record seventh Test double hundred as his side dominated day two of the second Test against South Africa.
King Kohli, as he is fondly called by the Indian media, smashed Muthusamy for a boundary to go past his previous-best Test score of 243 and returned unconquered with 33 fours and two sixes.
Fast bowler Umesh Yadav marked a return to the Test XI with the key dismissals of openers Aiden Markram and Dean Elgar, who were removed lbw and bowled, respectively.
Meanwhile, Virat Kohli declared the Indian innings on 601 runs after Ravindra Jadeja was dismissed by Senuran Muthuswamy.
He brought up his hundred before lunch with a delightful straight drive for a boundary off Philander.
Agarwal also underlined the importance of mental discipline after notching up his second ton in as many Tests.
A 51-run partnership between the former and Trisha Chetty (22) followed, before both fell to pick-of-the-bowlers Shikha Pandey (2/38) within the space of four overs.
He became the 338th player to play Test cricket for South Africa.
Kagiso Rabada rose to his reputation and troubled the Indian batsmen all through the day by bowling in the ideal channel; Anrich Nortje posed questions with his express pace.
Credit to the India skipper and his deputy for the manner in which they negotiated the first hour.
Kohli, in particular, left anything that Rabada bowled on the off-stump channel for the first few overs. South African bowlers looked quite helpless as they were not getting any support from the pitch and couldn't take advantage of the chances. However, Kohli came back to bat with a wry smile on his face.
The inside-out six off Maharaj over extra cover was a treat to watch even as Jadeja at the other end was muscling away more deliveries than his skipper.
Faf Du Plessis intervenes between Quinton De Kock and Kagiso Rabada engage themselves in an exchange of words during India Vs South Africa.