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.
|Brewers´ Yelich active after elbow hit|
|Anthony on coming off Rockets´ bench: Whatever I have to do to help this team win|
|Raiders coach Gruden says Mack trade was hard on players|
|Bale lauds ´unbelievable´ Modric after FIFA Best triumph|
|New Zealand the benchmark but England can win World Cup - Mitchell|
|FIFA Best Award a dream come true for Modric|
|Lakers a long way from Warriors, warns LeBron|
|Milner pokes fun at Salah´s Puskas Award win|
|Josh Rosen to replace Sam Bradford as Cardinals starting quarterback|
|Kaymer: Home-course advantage crucial to Europe hopes|
|Marta and Pedros win FIFA Best awards|
|I want to be in Toronto - Kawhi Leonard focused on Raptors, not future|
|Messi and Ronaldo lead FIFPro World XI as Salah and Neymar miss out|
|Knicks´ Kristaps Porzingis ´itchy´ to return but won´t commit to 2018-19 season|
|Modric beats Ronaldo and Salah to FIFA Best prize|
|49ers confirm ACL tear for QB Garoppolo|
|Salah beats Bale and Ronaldo to Puskas Award|
|Deschamps wins FIFA Best Men´s Coach award|
|Law to leave Windies for Middlesex role|
|Sunderland terminate Ndong´s contract|
|Spalletti warns rejuvenated Inter against complacency|
|Ryder Cup 2018: Figo in town as USA arrive in style|
|Browns name Baker Mayfield starting QB|
|Chelsea need to be more versatile, warns Giroud|
|Paris Saint-Germain FFP case referred by UEFA back to CFCB Investigatory Chamber|
|Busy Bertens ready for bed, Muguruza gains Wimbledon revenge|
|Hart ready if England come calling - Dyche|
|Ryder Cup 2018: An honour and a burden - the unique challenge of captaincy|
|Hibino beats Bouchard again at the Tashkent Open|
|Falcons lose Ricardo Allen for season|
|Mbappe three-match ban stands following appeal|
|Tomic wins first Tour-level match since Wimbledon in Chengdu|
|Ryder Cup diary: Scoreboard shocker, captains tight-lipped|
|Mourinho will spawn lots of managers - Lampard|
|Furyk outlines Woods´ Ryder Cup motivation|
|Tiger doesn´t scare Team Europe - Bjorn|
|Ryder Cup 2018: Team USA profile|
|Woods winning ´incredibly special for golf´, says Poulter|
|Grealish commits to Aston Villa with five-year deal|
|Ryder Cup 2018: Four reasons why Team USA will win|
|Herrera ready for return - Mourinho|
|Bellew determined to prove doubters wrong against Usyk|
|Lewandowski and Boateng´s professionalism impresses Kovac|
|WATCH: Sheepish Murray comically drops commemorative plate in China|
|Cech: Arsenal have forgotten how to win Premier League titles|
|Lemar must adapt to Atleti style, says Simeone|
|Toulon to appeal suspended points penalty|
|AFE rejects Miami plan for Girona-Barca|
|Messi and Ronaldo to decide world´s best young player|
|Ryder Cup 2018: Talisman Poulter key to European hopes|
|Pogba hits out at critics who ´create drama´|
|Barcelona to appeal Lenglet red card|
|Ryder Cup 2018: Team Europe profile|
|Patriots´ Gronkowski threatened to retire if traded to Lions|
|Ryder Cup 2018: Four reasons why Europe will win|
|Tigres and Monterrey condemn violence that leaves fan in intensive care|
|Williams baffled by coach´s claim he sent her US Open final signals|
|Ryder Cup 2018: A sporting spectacular you cannot afford to miss|
|Cricket Australia closes investigation into Moeen claim|
|Zlatan impressed by ´MVP´ singer|
|Modric hoping to complete FIFA and UEFA double at Best Awards|
|Mickelson never doubted Woods would win again|
|Woods looked like Tiger of old in 80th PGA Tour win|
|Chelsea were too slow against West Ham - David Luiz|
|Tottenham star Kane acknowledges sub-par start|
|Rashid signs one-year all-format deal with Yorkshire|
|Brady and Patriots crash to back-to-back defeats|
|Gundogan looking forward to ´real test´ against Liverpool|
|Cubs move closer to clinching NL Central|
|Valverde bewildered by Lenglet red card as Barca boss questions VAR|