Heinrich Klaasen smashed a career-best 81 as South Africa claimed a 2-0 T20I series lead with a four-wicket victory over India.
Ishan Kishan (34) and Shreyas Iyer (40) offered India a bright start at the Barabati Stadium on Sunday.
But the hosts' middle-order batters struggled before Dinesh Karthik scored a brisk 30 off 21 balls to propel India to 148-6.
Having chased an improbable 212 in the first meeting, South Africa initially struggled this time around with Bhuvneshwar Kumar reducing the tourists to 29-3 after an opening spell of three wickets for 10 runs.
Captain Temba Bavuma watched as wickets fell around him but posted an important 35 before being bowled by Yuzvendra Chahal (1-49).
Bavuma combined in a vital 64-run partnership with Klaasen, whose brutal 81 came off just 46 deliveries before he was removed by Harshal Patel (1-17) and Wayne Parnell (one) fell to Kumar (4-13).
David Miller (20 not out) then saw South Africa over the line with 10 balls to spare as the Proteas furthered their advantage in the five-match series.
RESULT | #Proteas WIN BY 4 WICKETS— Cricket South Africa (@OfficialCSA) June 12, 2022
A career-best 81 off 46 balls by Heinrich Klaasen propelled the team to victory in the second T20I as they chased down the 149-run target with 10 balls to spare #INDvSA #BePartOfIt pic.twitter.com/rB7XfTPrGi
Rabada became the fourth South African bowler to claim 50 wickets in men's T20Is when he dismissed Ruturaj Gaikwad for one in the first over.
The fast bowler achieved the feat in his 42nd game, making him the third-fastest bowler from South Africa to a half-century of dismissals, behind only Dale Steyn (35) and Imran Tahir (31).
Hendricks misses opportunity
Chasing a far from imposing total, Reeza Hendricks had the chance to make his mark as an opener, replacing South Africa stalwart Quinton de Kock.
However, the 32-year-old made just four before being bowled by Kumar as he failed to leave a lasting impression in a rare opportunity at the top of the order.