A magnificent century from Quinton de Kock inspired Delhi Daredevils to a seven-wicket Indian Premier League win over Royal Challengers Bangalore after AB de Villiers and Virat Kohli had combined for another century stand.

De Kock scored a brisk unbeaten half-century as the Daredevils claimed their first IPL win of the tournament against Kings XI Punjab on Friday and produced a masterclass at M Chinnaswamy Stadium two days later.

The South Africa wicketkeeper-batsman smashed 108 off only 51 balls to overshadow the exploits of his Proteas team-mate De Villiers (55 from 33) and India's premier batsman Kohli (79 off 48).

De Villiers and Kohli put on 157 in the victory against Sunrisers Hyderabad this week and shared a second-wicket stand of 107 in just under 11 overs as RCB posted 191-5, but De Kock and Karun Nair (54 not out) ensured the Daredevils made it back-to-back wins.

Chris Gayle's poor form continued when he was dismissed by Zaheer Khan (1-50) in the first over without scoring, but De Villiers and Kohli set about putting the home side on course to post a challenging target.

De Villiers hit South Africa team-mate Chris Morris for a sumptuous straight drive to the boundary and shifted through the gears with some lovely strokes all around the wicket, while Kohli thrilled the crowd with some lusty blows at the other end.

Carlos Brathwaite (1-18) struck to get rid of De Villiers before Mohammed Shami (2-34) sent Shane Watson (33 from 19) and Kohli, who struck three sixes and found the ropes seven times, on their way as RCB failed to reach the 200 mark.

Watson showed great agility to clutch a brilliant diving catch and throw the ball back to David Wiese before he fell over the ropes to dismiss Shreyas Iyer for a duck in the first over of Delhi's reply and Sanju Samson (9) also fell cheaply.

But De Kock cleared the ropes three times and hit a further 15 boundaries to score his third T20 century, putting on 134 for the third wicket with Nair to take the game away from RCB as the Daredevils got home with five balls to spare.