Heroics by Harshal Patel and Glenn Maxwell led a brilliant bowling performance to help Royal Challengers Bangalore register a 13-run win over Chennai Super Kings at MCA Stadium, Pune on Wednesday.
RCB climbed-up to fourth position with 12 points from 11 matches pushing the defending champions to the brink of elimination in the tournament.
RCB bowlers then restricted the defending champions to 160/8, despite a fifty by opener Devon Conway.
While Maxwell ended with excellent figures of 2 for 22 off his four overs, Harshal was right on the money, snapping three wickets while giving away 35 runs.
Shabaz Ahmed, Wanindu Hasaranga and Josh Hazlewood also picked a wicket each.
Defending 174, like CSK, RCB bowlers leaked runs in the Powerplay but left-arm spinner Shabaz and Maxwell took a flurry of wickets between the 7th and 10th overs, including that of opener Ruturaj Gaikwad.
Conway provided some resistance with a 37-ball 56 but he was sent back to the hut by Maxwell.
With 56 needed off the last five overs, Ravindra Jadeja tried to up the ante but the all-rounder, who has struggled with form all season, hit a slow delivery by Patel over cover straight to Kohli's hands.
RCB's death over specialist then struck again, this time getting rid off the dangerous Ali, who was slowing finding his groove.
When Dhoni walked in CSK needed 52 off 24 balls which soon became 39 from the last two overs. The talismanic leader, however, couldn't get his side over the line.
Earlier, the CSK spinners made full use of Dhoni's decision to bowl first as a fit-again Moeen Ali and Maheesh Theekshana shared five wickets.
Ali rattled the RCB top-order, getting rid of the opening pair of Kohli and du Plessis, while Theekshana snapped three wickets in the penultimate over.
Dwaine Pretorius was the other wicket taker for CSK.
Lomror emerged as the top-scorer with his 27-ball knock, while Dinesh Karthik hit some lusty blows towards the end to help RCB go past the 170-run mark.
Kohli and du Plessis batted with authority as the two veterans pummelled the inexperienced pace duo of Mukesh Choudhary and Simarjeet Singh in the Powerplay.
The opening pair extracted 57 runs in the first six overs, RCB's highest Powerplay total this season.
With the uncapped talent going for runs aplenty, skipper MS Dhoni introduced spin, which slowed down the proceedings for RCB.
With the pitch offering turn and bounce, Ali, who returned to the side after an ankle injury, broke the dangerous partnership as du Plessis found Jadeja at deep midwicket in the eighth over.
A horrible mix up between Kohli and new-man Glenn Maxwell spelt the end of the big-hitting Australian's short stay in the middle. It was the fourth time that Kohli was involved in a run-out this season.
The CSK bowlers did a tremendous job after an expensive start.
RCB was trying to recover from the twin blows, when Ali bowled a brilliant delivery.
He pitched the ball up outside off, inviting Kohli for the drive. However, the ball turned past the inside edge and clattered the stumps, the former Indian skipper's struggles against Ali's spin continued.
Lomror and Rajat Patidar then shared a quick 44-run stand but Dhoni re-introduced pace in the form of Pretorius and the South African struck in his very first delivery, getting rid of Patidar.
Lomror was dropped on 33 by Jadeja, but the batter couldn't capitalise on the reprieve as he became Theekshana's first victim in the 19th over
The Sri Lankan then went on to dismiss compatriot Wanindu Hasaranga and Shahbaz Ahmed.
(Inputs from PTI)