Virat Kohli and Rahul Dravid nearly pulled off a spectacular last-ball win for Royal Challengers Bangalore, but Mumbai Indians prevailed by a slim margin of two runs, but it may not be enough to help them qualify for the Champions League semifinals.Scores: Mumbai Indians vs Royal Challengers BangaloreBrief Scores: Mumbai 165-7 (20); Bangalore 163-5 (20) Champions League – Special Coverage Kohli’s 47 (24b) sped things up for Bangalore who had slowed down midway, even with Dravid’s 39-ball fifty. Dravid carried his bat with 71 (58b), but played just one delivery in the final over by Zaheer Khan with Bangalore needing 13 runs.Kohli drilled two fours through midwicket and backward square leg, leaving them three to get off the last delivery. The young batsman had been very good at ploughing boundaries off yorkers through the leg-side. He attempted the shot again off the final ball, a full toss, but only managed to sky it to wicketkeeper Ambati Rayudu.The result of this game means that Bangalore now absolutely must beat Highveld Lions. Mumbai, despite been on four points, have played out their four games, and are still only at third place in Group B.Earlier in the day, Mumbai elected to bat and tottered along to 83-5 before a sturdy finish from Saurabh Tiwary and Dwayne Bravo.Skipper Sachin Tendulkar fell early, edging a Praveen Kumar outswinger behind. Shikhar Dhawan (41, 37b) set the innings up but Dale Steyn dented the innings midway, removing the left-hander and the dangerous Kieron Pollard (0) in one over.advertisementJacques Kallis and Dravid gave Bangalore a handy start of 41 but Robin Uthappa and Ross Taylor fell cheaply to Bravo.At Cameron White’s fall, Bangalore needed 70 from seven overs. Kohli’s innings kick-started with a couple of sixes off Abu Nechim. He then proceeded to take three consecutive fours — two ploughed through the leg, and one carved through extra-cover — off Lasith Malinga.