Virat Kohli's stunning unbeaten century was in vain as Gujarat Lions chased down 180 to beat Royal Challengers Bangalore by six wickets in the Indian Premier League.
The in-form India batsman chalked up his maiden hundred in the shortest format, but still ended up on the losing side as the Lions made it four wins from five.
It was a collective effort with the bat from the Lions that got them over the line in Rajkot, with the top four all making notable contributions after a workmanlike display with the ball that resulted in just two wickets.
There was drama aplenty in the final over of the Lions' knock, with Shane Watson bowling a no ball, a wide and claiming the scalp of Ravindra Jadeja as Lokesh Rahul took an excellent one-handed catch.
However, it only set the stage for Dwayne Bravo to stroll in and hit the next ball for four when only three were needed.
RCB will have been hopeful of a very different outcome when Kohli swatted 11 fours and a maximum on his way to triple figures from 63 balls, with AB de Villiers contributing 20 and Rahul a classy unbeaten 51.
But the Lions paced their response well, Dwayne Smith (32) and Brendon McCullum (42) laying the foundations with some confident strokeplay.
The duo smashed two sixes apiece from some dubious bowling, underlined by an economy rate of 13.25 for Kane Richardson, who did at least eventually account for Smith.
Dinesh Karthik added an invaluable 50 not out and even when Jadeja was brilliantly caught by Rahul in the final over, Bravo sensed his moment and flashed the winning runs to the boundary with three balls to spare.