Jos Buttler's third half-century in as many games laid the foundations for a Rajasthan Royals win over Kings XI Punjab that keeps their IPL play-off hopes alive.
The England wicketkeeper-batsman made a flying start before adjusting to play with slightly more restraint after the powerplay, hitting a T20-best 82 off 58 balls before a flurry of late wickets, including three in the final over for Andrew Tye (4-34), saw the Royals post 158-8.
Kings XI lost Chris Gayle early and despite another fifty from KL Rahul (95no off 70), Rajasthan took wickets at regular intervals and the bowlers held their nerve to round off a 15-run win.
The Royals still need to win their four remaining games to have a chance of reaching the play-offs while Kings XI are well-placed in third despite suffering their fourth defeat of the campaign.
Ajinkya Rahane had opted to bat first after winning the toss and from the non-striker's end, he had a prime view as Buttler made a blistering start, racing to 45 off 22 by the end of the powerplay.
Both he and Rajasthan slowed through the middle overs as the Kings XI spinners made the most of a turning surface and when Buttler, who had been dropped in the previous over, decided it was time to accelerate, he was deceived by Mujeeb Ur Rahman's (2-21) beautifully disguised wrong 'un and was stumped.
Runs were proving hard to come by in the closing stages and Tye took advantage of the Rajasthan batsmen's increasing desperation to claim three late wickets.
Kings XI were under pressure early in their chase and Buttler was involved again, this time with a smart legside stumping to remove Gayle in the third over.
Krishnappa Gowtham (2-12) was the bowler and he followed that up by bowling Ravichandran Ashwin, who had promoted himself to No 3, two balls later.
Jofra Archer (1-32) bounced out Karun Nair in the next over and with Rahul being kept quiet, Rajasthan's spinners followed the example of their Kings XI counterparts, kept things tight and the run-rate rose steadily.
Ish Sodhi (1-14) bowled a very economical four overs, Ben Stokes claimed his third wicket of the tournament and although Rahul boosted the Kings XI total and moved to his highest T20 score with some inventive shots late on, Rajasthan completed a comfortable win.
Sky Sports will continue to show every IPL game live, so fans from all over can enjoy the best of Indian cricket.