Lungi Ngidi crowned a dream Test debut with second-innings figures of 6-39 as South Africa thumped India by 135 runs in Centurion to secure victory in their three-match series with a game to spare.
India's hopes of avoiding defeat in the second Test were slim when they began the final day on 35-3 in pursuit of 287, Ngidi having picked up two wickets - including the prized scalp of Virat Kohli - the previous evening.
On a wearing surface offering variable bounce, the tourists made life much tougher for themselves with a series of reckless dismissals in Wednesday's morning session.
Despite a defiant 47 from Rohit Sharma, India were ultimately dismissed for 151, with Ngidi the star of the show as South Africa opened up an unassailable 2-0 lead and ensured India will suffer a first series defeat since Kohli was appointed as their full-time Test captain.
SOUTH AFRICA WIN BY 135 RUNS!!! They win the series by going 2-0 up in the three-matches. The final wicket goes to the man of the moment @NgidiLungi, Bumrah (2) caught low by Philander. A six-for for Ngidi #ProteaFire #SAvIND #SunfoilTest pic.twitter.com/SvkHnsJjiQ— Cricket South Africa (@OfficialCSA) January 17, 2018
Excelling on home turf, Ngidi's first notable contribution on day five came in the field as Cheteshwar Pujara made unwanted history by becoming the first India player to be run out twice in one Test.
After a sliding stop from Ngidi on the boundary, AB de Villiers' throw saw Pujara short of his ground as the batsman and Parthiv Patel chased a third run.
Parthiv was the next man to give his wicket away, his wild hook off Rabada (3-47) superbly caught by a diving Morne Morkel at fine-leg.
And more irresponsible batting followed as Hardik Pandya was caught behind for six attempting to ramp Ngidi over the slip cordon.
Ngidi soon struck again to remove Ravichandran Ashwin, but a fifty stand between Rohit and Mohammed Shami (28) delayed the inevitable.
Rohit eventually fell victim to another wonderful catch, this time from De Villiers following another ill-advised hook off Rabada, and Ngidi completed his five-for with the wicket of Shami before ousting Jasprit Bumrah to finish the match.
|Mooy can play at a higher level, says Socceroos boss Van Marwijk|
|Remarkable Ronaldo breaks Puskas´ European record|
|Belgian Grand Prix deal agreed until 2021|
|Isco: I´m not going to speak to Ronaldo again!|
|Slater expects to be fit for Origin II|
|Curran and Overton added to England ODI squad|
|Hussey fears Australia will be left with ´mental scars´|
|Fabianski swaps Swansea for West Ham|
|Loftus-Cheek ready to replace Alli|
|England are a team now - Rashford|
|Lazaridis calls for Cahill to start against Denmark|
|Arzani and Ryan can play at the highest level, says Bosnich|
|Dust (Ja)pan and brush: Blue Samurai fans clean up in Saransk|
|Lodge reaches agreement over New York attack|
|Gerrard can become a strong manager - Arena|
|Arsenal target Torreira has left for €30m, says Sampdoria chief|
|Murray unsure over Wimbledon participation|
|De Gea has to bounce back from Ronaldo shocker - Bosnich|
|Martinez not looking for perfection|
|Farah´s Wests Tigers return confirmed|
|Cubs get extra-inning win to split doubleheader with Dodgers|
|Denmark will ´struggle´ if Australia stop Eriksen, says Jakobsen|
|Astros´ win streak ends at 12|
|Lahm backs Germany, Low after losing start|
|Messi has all our support – Dybala|
|Strickland apologises for ´stupid decision´ that led to broken hand|
|Five-time Open Championship winner Thomson dies aged 88|
|´Positive´ Pogba not bitter towards media, says Varane|
|Portugal privileged to have ´humble´ Ronaldo, says Pepe|
|Strickland breaks hand punching door after blown save, out for up to eight weeks|
|He will have received good money – Costa delighted by Griezmann extension|
|Kane: Pochettino sent me love hearts after World Cup heroics|
|Nationals place Adams on 10-day DL with broken finger|
|Dybala: I can play alongside Messi|
|Lewandowski: Poland didn´t take enough risks|
|England´s Kane aiming to reach Ronaldo, Messi levels with World Cup performances|
|Kicker given three-year match-fixing ban|
|England confirm Alli thigh injury|
|Federer through, Zverev out in Halle|
|Back on the map and earning letters from ladies, Tabarez embraces Uruguay´s heritage|
|Rampant England rout Australia in record-breaking display|
|Pulisic in right place at Dortmund, says Arena|
|Wilshere confirms Arsenal exit|
|NASCAR at Sonoma: TV schedule, standings, qualifying drivers for Toyota/Save Mart 350|
|Muguruza and Kvitova cruise through in Birmingham|
|Leno among top 10 most expensive goalkeepers|
|Pained Salah unable to halt Russia´s unlikely march|
|Kyrgios downs ´legend´ Murray as Dimitrov and Djokovic progress|
|Neymar pain normal – Coutinho unconcerned by ankle issue|
|Russia 3 Egypt 1: Salah strikes but hosts right on course for last 16|
|We must make Ronaldo less exceptional, says Morocco boss Renard|
|Chandimal handed one-Test ball tampering ban, faces further ICC charge|
|Arsenal sign goalkeeper Leno from Leverkusen|
|Mexico style in Germany win surprised Arena|
|Monaco complete €20m move for Lyon teenager Geubbels|
|Saudi team don´t know cause of aeroplane fire, Pizzi reveals|
|Champions League qualifying draw: Celtic travel to Armenia, Ajax face Sturm Graz|
|I´ve never seen a player win on his own – Santos shrugs off Ronaldo dependence|
|Murray impresses despite narrow defeat on return|
|West Ham land club-record Diop signing|
|El Hadji Diouf hails ´perfect start´ for Senegal|
|Cisse and Senegal give cause for African celebration|
|Carvajal ready to face Iran - Hierro|
|Japan´s World Cup victory over Colombia sparks celebrations on the streets of Tokyo|
|Poland 1 Senegal 2: Good fortune and bad errors hand Africans Group H win|
|England shatter ODI world record with total of 481 against Australia|
|Best yet to come from England hero Kane, says Rashford|
|Salah starts for Egypt against Russia|
|De Jong expects to stay at Ajax|
|Barcelona angered by Pique´s involvement in Griezmann saga|