Images from Day 3 of the first Test match between India and South Africa in Visakhapatnam, on Friday.
Dean Elgar and Quinton de Kock struck commanding hundreds to author South Africa's spectacular fightback before Ravichandran Ashwin wrested back India's control with a five-wicket haul on the third day of the opening Test at Visakhapatnam on Friday.
Elgar was out for 160 after completing his 12th hundred in tests while Quinton de Kock made 111 as South Africa reached 385 for eight at close, 117 runs behind the hosts' first innings score of 502 for seven declared.
Late in the day, Ashwin, who had picked up two wickets on Thursday, completed his 27th five-wicket haul in Tests with figures of 5-128 to put the hosts back on top.
After South Africa resumed on a precarious 39-3, India would have expected their spin duo of Ashwin and Ravindra Jadeja to produce quick wickets but their only success in the first session came from experienced fast bowler Ishant Sharma.
Temba Bavuma was out leg before for 18 to the lanky paceman who got the delivery to curl back in viciously and hit the batsman's pad, reducing the touring side to 63-4.
A massive first innings deficit stared in South Africa's face, bringing back memories of a 3-0 series defeat on their last tour of India, but the 32-year-old Elgar had other ideas.
The left-handed batsman added 115 for the fifth wicket with captain Faf du Plessis to launch South Africa's rearguard action in the morning before going on to compile a counter-punching stand of 164 for the sixth with de Kock to keep India at bay.
Elgar, who was unbeaten on 27 overnight, displayed nimble footwork against the spinners and was not afraid to take the aerial route to score runs as he hit 18 fours and four sixes in his knock.
He reached his century in style by hitting Ashwin over the midwicket boundary with a slog sweep and followed it up with an emotional celebration.
Elgar had a lucky escape when wicketkeeper Wriddhiman Saha, making a comeback to the Indian side after an injury-induced lengthy absence, failed to hold on to a catch on 74 off Jadeja.
He was finally dismissed when Cheteshwar Pujara completed a smart running catch to give Jadeja his 200th wicket in Tests.
India also missed an opportunity to dismiss de Kock for seven with Rohit Sharma flooring a sharp chance at close in off spinner Hanuma Vihari.
The wicketkeeper-batsman made full use of the reprieve, producing the fireworks with a stroke-filled innings during which he hit 16 fours and two sixes.
The 26-year-old hit one of those sixes off Ashwin to bring up his fifth Test hundred but the off-spinner had his revenge when he disturbed his wickets with a straight delivery.
Du Plessis looked fluent at the crease and used the sweep shot well to neutralise the spinners, hitting eight fours and a six in his innings of 55 before he was caught by Pujara at leg slip off Ashwin, who also dismissed Vernon Philander.