Despite the rain taking away around 30 minutes of the scheduled time, the umpires decided that minimum overs of 20 per side will remain.
RCB, who won against Gujarat Lions by 21 runs, made three changes, including AB de Villiers, Samuel Badree and Tymal Mills in place of Adam Milne, Shane Watson and Travis Head.
KKR, who lost by four wickets to Gujarat, made just one change, with Colin de Grandhomme coming in place of Shakib Al Hasan.
Kolkata Knight Riders: Gautam Gambhir (captain), Sunil Narine, Robin Uthappa (wicket-keeper), Manish Pandey, Yusuf Pathan, Suryakumar Yadav, Colin de Grandhomme, Nathan Coulter-Nile, Kuldeep Yadav, Chris Woakes, Umesh Yadav.
Royal Challengers Bangalore: Chris Gayle, Virat Kohli (captain), AB de Villiers, Kedar Jadhav (wicket-keeper), Mandeep Singh, Stuart Binny, Samuel Badree, Pawan Negi, Tymal Millas, S. Aravind, Yuzvendra Chahal.
IPL 2017: Bangalore overcome Delhi by 10 runs
IPL 10: Delhi, Bangalore aim to finish with a win
This has been our worst IPL season, feels RCB's, says Travis Head
IPL 10: Royal Challengers Bangalore vs Kolkata Knight Riders, Match 46, Score Updates
IPL-2017: KKR desperate for a win against lowly Bangalore
Royal Challengers Bangalore vs Kings XI Punjab, Match 43 Score Updates
IPL: Down-and-out RCB face confident Kings XI Punjab
IPL 10: Mumbai Indians beat RCB by 5 wickets, Chec Full Scorecard
IPL 10: Late strikes take RCB to 162/8 vs Mumbai Indians
IPL 10: RCB skipper Virat Kohli opt to bat vs Mumbai Indians