Batting first, RCB piled up a healthy 200 for seven but just before the Rajasthan Royals were about to begin their chase, it started drizzling and then turned it a steady downpour as the match was eventually called off at 11:35 pm.
The teams split points as Royals stayed at second position with 12 points from 9 games while RCB were in third place with seven points from 7 games.
While De Villiers contributed 57 off 45 balls with nine fours and a six, the man who stole the show was stockily built 17-year-old Mumbai lad Sarafaraz. He played some amazing strokes including the upper cut off Shane Watson, the lofted six off Praveen Tambe, a Dilscoop off Dhawal Kulkarni as he hit as many as six fours and a six.
More From This Section
Skipper Kohli fished at an away going delivery to be caught by Sanju Samson as RCB were in trouble at 19 for two.
But then world's best batsman AB de VIlliers joined forces with young Mandeep Singh as they launched a counter-attack that yielded 74 runs in 8.5 overs.
Little Mandeep also played a cheeky innings as they started adding runs at a fair clip.
Mandeep was finally out leg-before when he tried to play the scoop over short fine leg and was hit on the backfoot off a fullish delivery from Stuart Binny.
Dinesh Karthik (27, 18 balls) paid for his ill-judged attempt for a second run as his innings promised a lot but did very little in the end.
But it was young Sarafaraz, who stole the limelight with some attractive shots as home team reached a respectable total.