Royal Challengers Bangalore's resurgence continued despite MS Dhoni's heroics as Parthiv Patel's final-ball direct hit earned the Indian Premier League's bottom side a thrilling one-run win over leaders Chennai Super Kings.
Patel (53) had underpinned the Challengers' innings as they made 161-7, with Deepak Chahar, Ravindra Jadeja and Dwayne Bravo each taking two wickets apiece for Chennai.
Dale Steyn then claimed two dismissals in the opening over of Chennai's innings and, at 28-4 at the end of the powerplay, they had it all to do when Dhoni (84 not out) arrived, yet the 37-year-old dragged his team to the brink of victory with 24 runs off the first five balls of the final over.
That meant Chennai needed two from the final ball to win with Dhoni on strike, yet Umesh Yadav's delivery went through to Patel behind the stumps and he beat Shardul Thakur's dive to run him out, clinching a third win in four for Bangalore.
Du Plessis atones for drop in the field
Dhoni's team started brightly, with Bangalore captain Virat Kohli out in the third over, yet Faf du Plessis looked to have made a costly error when he misjudged AB de Villiers' shot to him at mid off and could only get his fingertips to the ball.
De Villiers appeared in the mood when he reached 25 off 19 balls and he dispatched Jadeja's shorter ball to the long-off boundary, but his compatriot did not put down another chance.
It was one of two catches made by Du Plessis – who has now taken 10 in this year's IPL – though his most impressive act was the role he played in removing Marcus Stoinis (14) as he shovelled the ball up to Dhruv Shorey while falling over the rope to claim a brilliant assist.
Steyn sets the tone again as Dhoni's effort comes up short
Bangalore's dismal start to the IPL campaign owed much to their feeble bowling attack, which has been rejuvenated since Steyn returned in a 10-run victory over Kolkata Knight Riders last time out.
The Challengers had taken only three wickets in the powerplays of their first eight matches, but have now taken seven in their past two, with Steyn (2-29) and Yadav (2-47) laying the foundations again.
Steyn accounted for Shane Watson, who edged to slip, and bowled Suresh Raina in the opening over, while De Villiers took routine catches off Yadav's bowling to dismiss Du Plessis and Kedar Jadhav. That left Chennai 28-4, a position that ultimately proved too much to come back from despite Dhoni's brilliance.
Dhoni reached his half-century off 35 balls with one of his seven sixes. He then dragged his team into a position to triumph with three maximums in the final over – including one that went out of the stadium – but his failure to get bat on ball at the death allowed Patel to be the match-winner instead.