Kohli (58; 45b; 3x4, 3x6) shared a 66-run second-wicket stand with West Indian Chris Gayle (48; 38b; 3x3, 3x6) as the bottom dwellers put up a competitive total against sixth-placed Delhi.
With both teams out of the race for the play-offs, Bangalore, who made five changes to their side, opted to bat. They made a slow start, scoring 37/1 at the end of Powerplay overs (six), with Gayle contributing 32 runs off 24 deliveries.
Opening batsman Vishnu Vinod (3) didn't trouble the scorers as he was bowled by Pat Cummins in the fifth ball of the fifth over.
Gayle picked two sixes off pacer right-arm pacer Mohammad Shami but he was far from his usual flow. He struggled with his stroke-making after the Powerplay overs.
But Kohli looked to be in good touch and he provided impetus to the visitors' innings. His lofted drive off medium pacer Corey Anderson in the first ball of the ninth over was a joy to watch as it completed 50 runs for the southern outfit.
Kohli picked out leg-spinner Amit Mishra for attack and his rasping flicks towards the midwicket against provided the runs Bangalore required in the middle overs.
At the other end, Gayle, who was struggling, was caught by Zaheer Khan at short midwicket off a delivery from left-arm spinner Shahbaz Nadeem, with Bangalore at 96/2 in 13.1 overs.
Bangalore lost Travis Had (2) in the following over, after the Australian fell short of completing two runs as Shreyas Iyer threw from the midwicket at the bowling end.
Kohli, meanwhile completed his fifty in 39 deliveries in the final ball of the 15th over with a single to deep cover off a delivery from Zaheer.
Zaheer's next over saw Kolhi play another delightful flick for a six over midwicket before being failing to clear Nadeem at long-off. It was a big relief for Delhi, having dismissed the visiting skipper in the 17th over.
Kedar Jadhav (12) followed Kohli to the dug-out in the next over after being run out by Cummins with a direct throw from the short third man area at the bowling end. Sachin Baby (12) then was holed out at long-off by Anderson off Cummins, as Bangalore lost sixth wicket with 144 runs on the board.
Later, Pawan Negi milked 13 off five deiveries he faced in the final over he faced from Anderson to take the total beyond 160.
Brief scores: Bangalore: 161/6 in 20 overs (Virat Kohli 58, Chris Gayle 48; Pat Cummins 2/22, Shahbaz Nadeem 1/12) vs Delhi.
Bhuvi's opening spell sets up victory says Kohli
We now have lot of options in the run up to the 2019 World Cup: Kohli
Always try to motivate myself says Kohli
Virat Kohli is always a treat to watch, says Sourav Ganguly
Virat Kohli, other stars slated to take part in charity event during India-SL Test
2nd ODI: India were 101/1 after 20 overs against Australia
Steve Smith picks Sachin, Harbhajan ahead of Kohli in his dream team
Happy with the all-round display of the team says Kohli
Having two wrist spinners a huge advantage, says Virat Kohli
Kohli can break Tendulkar's records, says Virender Sehwag