Royal Challengers Bangalore continued their unbeaten start to the Indian Premier League as AB de Villiers and Glenn Maxwell powered them to victory over Kolkata Knight Riders.

The sole team yet to taste defeat in this season's competition, RCB surged to 204-4 thanks to an exceptional innings from Maxwell (78) and De Villiers' unbeaten 76.

Their respective displays contributed to three successive partnerships of over 50 runs to help RCB emphatically recover from a shaky start and post an imposing total.

KKR never found the necessary momentum to threaten that target despite a late salvo from Andre Russell (31) as RCB eased to a 38-run win.

Varun Chakravarthy removed both Virat Kohli (5) and Rajat Patidar (1) in the second over to reduce RCB to 9-2.

However, Maxwell and Devdutt Padikkal constructed a stand of 86 for the third wicket, laying the platform for De Villiers to hit the accelerator upon his arrival at the crease.

Maxwell and De Villiers combined for 53 off just 37 deliveries and, after the Australian was bounced out by compatriot Pat Cummins, the South African took command as he contributed 43 runs to a 20-ball, 56-run stand with Kyle Jamieson.

KKR saw a promising start to their reply undone as they slumped from 57-1 to 114-5 when skipper Eoin Morgan sliced Harshal Patel to opposing captain Kohli.

Russell gave them hope of a remarkable turnaround in the 17th over, in which he struck Yuzvendra Chahal for a six and three fours.

He then hit Jamieson for a maximum in the next over but that preceded the exits of Shakib Al Hasan and Cummins at the hands of the New Zealand international.

And the contest was settled by some superb death bowling from Mohammed Siraj in the penultimate over, with Russell then playing Harshal onto his stumps as a seemingly exciting finale gave way to a meek end.

Devastating De Villiers

Having been dismissed for one in RCB's last game with Sunrisers Hyderabad, De Villiers was back to his best with a 34-ball 76. His strike rate of 223.52 is the second-highest of any innings this season where the batsman has scored at least 50, behind Deepak Hooda's 28-ball 64 (228.57) for Punjab Kings against Rajasthan Royals.

Siraj stems the tide

Russell's surge was stopped firmly in its tracks by Siraj, who effectively clinched victory for RCB as his final over went for just one run, producing five successive dot balls as a frustrated Russell kept the strike while unable to find the boundary.