Kohli (113 off 50 balls) battled immense physical pain to notch up his fourth century in the ongoing IPL season and also became the only batsman to score more than 800 runs in a single edition. His tally stands at 865 runs from 13 matches.
Kohli, who had sustained multiple stitches due to a split webbing in his left hand, hit 12 fours and eight sixes and along with Chris Gayle (73) amassed a whirlwind 147-run opening stand to help RCB post an imposing 211-3 after the match was reduced to a 15-over affair following rain.
The hosts registered their seventh win and reached the second spot in points table with 14 points in 13 matches. They are now tied at 14 points with Kolkata Knight Riders, Mumbai Indians and Gujarat Lions.
Chasing a mammoth 212 to win, none of the Kings XI batsmen could stitch a partnership as the pressure to hit big shots saw them make their back way to the hut. Wriddhiman Saha (24) was the top-scorer for Punjab.
For Bangalore, spinner Yuzvendra Chahal (4/25) returned with a four-wicket haul, while Sreenath Aravind (2/18) and Shane Watson (2/7) scalped two wickets each.
In the end, Punjab were 120-9 with just one over to go when heavens opened up again and the result of the match was decided by the Duckworth Lewis method.
Earlier, Kohli and Gayle butchered the Kings XI Punjab bowlers with a 66-ball 147-run stand after being asked to take the first strike by Kings XI Punjab skipper Murali Vijay following a delayed start due to rain.
Gayle started the onslaught early on and his scintillating 32-ball innings was studded with four boundaries and eight sixes. Kohli also continued his rampaging form as the duo amassed 53 runs in the Powerplay overs. The RCB skipper reached his fifty in 28 balls and along with Gayle brought up the team hundred in 8.5 overs at the M Chinnaswamy Stadium.
More news from IPL