Sunrisers Hyderabad kept alive their faint hopes of making the Indian Premier League play-offs with a seven-wicket victory over Royal Challengers Bangalore.
Having won the toss and elected to bat Bangalore posted 160-6 from their 20 overs, but it proved insufficient as the home side reached their target for the loss of three wickets with just two balls to spare.
Skipper Virat Kohli top-scored for the Royal Challengers with a brisk 67, but his efforts were ultimately in vain with Sunrisers openers Shikhar Dhawan and David Warner both striking half-centuries to set a platform for their team to go on and complete an important victory.
The Bangalore innings got off to a sticky start as Parthiv Patel was trapped lbw for just four in the first over, while Chris Gayle's departure for a scratchy 14 from 20 balls in the fifth over left them 23-2.
Kohli and India team-mate Yuvraj Singh put on a half-century stand for the third wicket to steady the ship before the latter was caught by Dale Steyn for 21 off the bowling of Parvez Rasool.
Kohli then joined forces with AB de Villiers (29) to add some much-needed momentum, the duo putting on 60 in five overs to take their side up towards 150 before they fell within four balls of each other just a couple of overs from the close.
But a final total of 160 always looked a little on the shy side after Dhawan and Warner put on exactly 100 for the opening wicket in Hyderabad's reply.
Dhawan was first to go after being run out for 50 having hit seven fours and a six, while Warner (59) blazed three fours and four maximums during a typically destructive 46-ball knock.
His side required 35 from 23 deliveries when the Australian was caught off the bowling of Varun Aaron, but Aaron Finch (11 not out) and skipper Darren Sammy (10 not out) played cool hands to ensure they got over the line in the final over.