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.

Rapid Rabada

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.