(CNN) -- India roared back into contention against South Africa in the second Test as an astonishing 18 wickets fell on day two in Durban.
India were dismissed in their first innings for just 205 but then stunned the hosts by bowling them out for 131. By the close India were 92-4 in their second innings, with a lead of 166.
Resuming on 183-6, India added just 22 runs in the morning session, as their tail was quickly polished off by fast bowlers Dale Steyn and Morne Morkel, who both took two wickets. Steyn finished with innings figures of 6-50 off his 19 overs.
But any thoughts the game would be a precession for the home side evaporated as left-arm pace-man Zaheer Khan and spinner Harbhajan Singh ripped through South Africa's batting line up.
Khan had captain Graeme Smith caught behind by MS Dhoni for 9 before he bowled Smith's fellow opener Alviro Petersen for 24.
Singh claimed his first victim when he trapped top scorer Hashim Amla LBW for 33, before a faint touch on the ball from Ishant Sharma accounted for the key wicket of Jacques Kallis, the man who scored a double century in the first Test, as he was run out for 10.
AB de Villiers, another centurion from the opening match, was dismissed for a duck by Shanthakumaran Sreesanth while Khan then accounted for Ashwell Prince as South Africa slumped to 100-6.
Wicketkeeper Mark Boucher remained unbeaten on 16 but South Africa's final four batsman contributed just 11 runs.
Singh accounted for Steyn, Paul Harris and Lonwabo Tsotsobe, while Sharma removed Morkel as South Africa were all out for 131 -- 74 less than India's total.
India began steadily in their second innings as they reached 42-0 before a collapse saw them lose four wickets for just 14 runs.
Virender Sehwag was first to go, for 32, as he was caught behind off the bowling of Tsotsobe, who also accounted for Murali Vijay.
Tsotsobe then removed Raul Dravid before Steyn took the prize scalp of Sachin Tendulkar -- caught by De Villers for just six.
VVS Laxman and Cheteshwar Pujara managed to add 36 before the close as India ended on 92-4 with the game still firmly in the balance.