India salvaged lost pride by pulling off a dramatic 63-run win against South Africa in the third Test as their relentless pacers scripted a sensational turnaround on a treacherous track, in Johannesburg on Saturday.
Mohammed Shami led India's fight-back with a career-best five-wicket haul as India snapped nine wickets for 53 runs to dismiss South Africa for 177 and avoid a humiliating whitewash in the three-match series.
It is first time that an all-pace attack has fashioned victory for India on overseas soil. Overall, the four full-time seamers shared all 20 wickets in the match, which ended on the fourth day.
Shami finished with figures of 12.3-2-28-5, while Jasprit Bumrah (2/57), Ishant Sharma (2/31) and Bhuvneshwar Kumar (1/39) shared the other five wickets.
With this win, India also kept their unbeaten record intact at the Wanderers. It was their second victory in five Tests with the other three being draws.
Opener Dean Elgar, who took a nasty blow on his helmet and forced early stumps on Friday, remained unbeaten on 86 even as four of his colleagues could not open their account.
India skipper Virat Kohli was under pressure to deliver after losing the first two Tests following a stellar home run last year. South Africa won the series 2-1 but India ended it on a high.
The pitch remained a talking point throughout for the dangerous bounce it offered to pacers and forced early stumps on day three. Surprisingly when India were expected to dominate the proceedings at the start of the day, the batsmen found it easy to score this morning.
South Africa’s downfall began post tea as Faf du Plessis (2) was bowed in the fourth over after resumption of play. He missed an in-swinger from Ishant and it cut through the gap between bat and pad.
The heavy roller's effect -- used on the 4th morning – wore off quite quickly as the pitch started doing a lot more in this last session. Three overs later, in the 64th, Bumrah trapped Quinton de Kock plumb lbw for a first-ball duck.
Running out of time, and patience, Vernon Philander (10) tried attacking the bowling just as Shami returned for a spell with the old ball. Philander was bowled as the ball clattered onto the stumps off an inside edge.
Shami then tore through the lower order, bowling Andile Phehlukwayo for a three-ball duck and Morne Morkel (0) first ball.
In between Kumar had Kagiso Rabada caught at slip for another three-ball duck as South Africa went from 144/3 to 160/8 in the space of 47 balls.
There were a few comic elements as Hardik Pandya missed two run-outs, but the formalities were completed in the 74th over as Lungi Ngidi (4) was caught behind with the Indian players breaking into a celebratory jig.
Meanwhile, Parthiv Patel did not come out to keep wickets in this final session. He had suffered an injured right index finger and is scheduled to go for an x-ray in the evening. Dinesh Karthik came on as substitute keeper.
This was after Elgar and Hashim Amla (52) added 119 runs for the second wicket to take South Africa to 136/3 at tea.
Post lunch, Elgar and Amla continued building their stand even as India looked to make quick in-roads to gain footing back in the match.
The visitors were denied as the duo batted calmly and took South Africa past the 100-mark. Ishant bowled a tight spell after lunch, but India struggled to string together a bowling partnership that could put Elgar-Amla under pressure.
Soon after, they raised a 100-run stand, the first in this Test. In doing so, Elgar reached his 10th Test half- century off 153 balls.
At the other end, Amla crossed 50 off 134 balls, his 38th in Test cricket. It was also the ninth time that he scored twin half-centuries in the same Test.
Hardik Pandya (0-15) was also introduced into the attack in the second hour of play as India desperately searched for a breakthrough.
It finally came, as Amla chipped Ishant straight to midwicket and was out caught, much in the same manner as the first innings.
Overall, Amla and Elgar added 119 runs off 304 balls for the second wicket. India made it a double blow as three overs later, AB de Villiers (6) was caught at gully off Bumrah to give India a glimmer of hope.
This was after Elgar and Amla had taken South Africa to 69/1 at lunch.
Play was delayed due to heavy morning rains in Johannesburg. The team arrived on schedule at the Wanderers but had to wait for better conditions for play to resume.
Starting from their overnight score of 17 for one, South Africa made steady progress. Elgar encountered a couple of hairy moments once again, against Bumrah in particular, but settled down shortly enough.
He shrugged off whatever happened last evening and looked more confident as the session went on.
At the other end, Amla looked ever solid. He left the ball well and looked to score whenever the opportunity presented itself. India gave away too many quick runs early on in the session, not helped by uneven bounce.
PHOTOS: Sensational India claim consolation win at Wanderers
Krunal Pandya is costliest uncapped buy in IPL history
IPL Auction: Big pay day for Indians, Stokes, Starc and Rashid
Top-10 buys at the IPL auction
Aus Open 2018: Wozniacki wins historic crown