Rohit Sharma broke the record for most sixes in a Test match as India set up a chance of victory after dominating day four of the opening Test against South Africa.
Rohit, in his first Test as an opener, followed his six first-inning maximums with seven in the second knock as his 127 helped India race their way to 323 for four declared at Visakhapatnam.
That set South Africa an unlikely 395 to win or just over three sessions to bat out a draw and they lost first-inning centurion Dean Elgar cheaply, lbw to Ravindra Jadeja, as they reached stumps 11 for one after nine overs.
The Proteas were finally dismissed for 431 on Saturday as Ravichandran Ashwin took the final two wickets to end with figures of seven for 145 and secure India a 71-run lead.
Rohit then took centre stage once again, recording his second century of the contest off 133 deliveries and then hitting three successive sixes off Dane Piedt to surpass Wasim Akram's world-record of 12 sixes in a single Test.
Rohit, who earlier put on 169 for the second wicket with Cheteshwar Pujara (81), was then stumped off Keshav Maharaj for 127 but India piled on another 84 runs before captain Virat Kohli decided to declare.