India lost their last six wickets for no runs in 11 balls as wickets tumbled on the first day of the second Test against South Africa at Newlands.
After bowling out the Proteas for 55, India were dismissed for 153, a lead of 98 runs.
India seemed set for a substantial advantage when they reached 153-4, with the experienced Virat Kohli and KL Rahul at the crease.
But Lungi Ngidi had Rahul caught behind and took two more wickets in the same over.
Nanku uLungisani Ngidi ebuyisela uMzantsi Afrika emdlaweni 🏏
— SuperSport 🏆 (@SuperSportTV) January 3, 2024
Kagiso Rabada had Kohli caught at second slip for 46 in the next over, Mohammed Siraj was run out and Prasidh Kumar caught at second slip.
Earlier Siraj took a career-best 6-15 as South Africa crashed to their lowest total in almost 92 years.
© Agence France-Presse
Photo: Grant Pitcher/Gallo Images