Indomitable at home, India's batsmen capitulated in the face of South Africa's menacing pace attack to suffer a 135-run drubbing in the second Test in Centurion, ending a nine-series unbeaten run for Virat Kohli's world No.1 side. After the 72-run loss in the opening Test, the margin got bigger in the second Test as the visitors handed the home side a 2-0 lead in the three-match series. (MATCH HIGHLIGHTS)
Rohit Sharma's 47 was the lone noteworthy contribution in a chase of 287, which was a tall ask from the beginning given the unpredictable bounce of the pitch. The Indians folded for 151 in 50.2 overs, never really offering a fight. (SCORECARD)
India vs South Africa: Mohammed Shami surprised with 'sub-continent' like conditions in Centurion Test
It was a revenge of sorts for Faf du Plessis' side, which had been blanked 3-0 by hosts India in 2015.
Debutant Lungi Ngidi was the newest fast-bowling nemesis that India discovered as he snared six scalps for a mere 39 runs in 12.2 overs.
From team selection to shot selection, to running between the wickets to the absence of sheer grit, India were left pondering quite a few issues at the end of just there second Test away from the sub-continent in more than a year.
Ngidi became the sixth Proteas' pacer to pick a five-wicket haul in his debut Test after Lance Klusener (8/62 vs India in 1996), Charles Langeveldt (5/46 vs England in 2005), Vernon Philander (5/15 vs Australia in 2011), Merchant de Lange (7/81 vs Sri Lanka in 2011) and Kyle Abbott (7/29 vs Pakistan in 2013).
This was after India, had been reduced to 87/7 at one stage, looking firmly down the barrel. Starting from overnight 35/3, it was another horrific first hour of play for the visitors.
On the 19th ball of the morning, in the 27th over, Cheteshwar Pujara (19) was run out for the second time in the match. He went for an unnecessary third run and couldn't beat AB de Villiers' throw from the deep, which Quinton de Kock swiftly passed to the stumps.
After his suicidal run-out in the first innings, Pujara became the first Indian batsman to be run-out twice in the same Test.
Three overs later, Parthiv Patel (19) pulled Kagiso Rabada (3-47) and a flying Morne Morkel took a brilliant catch at the deep square leg boundary.
Hardik Pandya (6) added 18 runs with Rohit (47 runs, 74 balls, 6 fours, 1 six).
But then played a poor stroke off Ngidi in an attempt to lift the ball over the slip cordon.
Instead, Pandya was caught behind leaving India at 83/6.
Ten balls later, R Ashwin (3) was caught behind off Ngidi and India's hopes to even salvage a draw lay in tatters.
Mohammed Shami (28 runs, 24 balls, 5 fours) though provided a ray of hope. He put on 54 runs off 61 balls with Rohit for the eighth wicket. In doing so, the duo pushed India past 100 in the 39th over.
Just ahead of the scheduled lunch break, in the 48th over, Rohit was caught in the deep off Rabada as the morning session was extended.
Six balls later, Ngidi then returned to pick up his fifth wicket as Shami's mistimed pull shot was caught at mid-on.
Two overs later, the burly pacer also accounted for Jasprit Bumrah (2) and subjected India to an embarrassing loss.
Ishant Sharma (4) was the last man standing for the visitors, who will have quite a few matters to resolve before the third and final Test in Johannesburg, which starts on January 24.
The debacle is Kohli's first as full-time captain even though he did well with the bat in this match, scoring 153 in the first innings.
(With PTI Inputs)