Rajasthan Royals remain in contention for an IPL play-off berth after leg-spinner Shreyas Gopal bowled his side to a 30-run win over the now-eliminated Royal Challengers Bangalore in Jaipur.
Gopal (4-16) had AB de Villiers (53), Parthiv Patel (33) and Mandeep Singh (3) stumped by Heinrich Klaasen and caught England man Moeen Ali (1) off his own bowling as RCB tumbled from 75-1 to 134 all out pursuing Rajasthan's 164-5 to keep their own top-four hopes alive.
Rajasthan - for whom Rahul Tripathi scored an unbeaten 80 from 58 balls - are now up to fourth in the standings on 14 points, but could yet miss out on the post-season with Kolkata Knight Riders, Mumbai Indians and Kings XI Punjab still to play their final games.
RCB have failed to qualify for the play-offs for the fifth time in seven seasons after blowing a positive start to their run chase - De Villiers and Patel having shared a 55-run stand for the second wicket after skipper Virat Kohli (4) was bowled by off-spinner Krishnappa Gowtham in the third over.
Gopal ended the partnership in the ninth over before removing Ali - who failed to back-up his 34-ball 65 against Sunrisers Hyderabad last time out - three balls later and ousting Mandeep in his subsequent over thanks to Klaasen's nifty glovework.
Gopal bagged the big scalp of De Villiers in the 13th, when the South African misread a googly and failed to push his foot back into the crease before countryman Klaasen - into the side with Jos Buttler and Ben Stokes returning to England for Test duty - whipped off the bails.
Klaasen then took a superb one-handed catch diving to his right to dismiss Sarfaraz Khan (7) as Ben Laughlin, also recalled to the XI, snared two wickets in as many balls in the 16th as RCB collapsed.
Rajasthan had tweaked their batting line-up with Buttler - who smashed 548 runs this term, including a record-equalling five consecutive fifties at the top of the order - unavailable, making the surprise move of promoting Jofra Archer into an opening spot.
The Sussex seamer failed with the blade, gloving Umesh Yadav (3-25) behind fourth ball to record his fourth duck of the season, but fellow opener Tripathi did not, striking his first fifty of the campaign from 38 deliveries in a knock featuring three sixes and five fours.
Tripathi shared a second-wicket partnership of 99 with skipper Aninkya Rahane (33), an alliance Umesh ended at the start of an eventful 14th over - Sanju Samson (0) clothed the seamer to mid-wicket next ball before Klaasen overturned an lbw dismissal from the fifth delivery.
Klaasen, batting in the No 5 berth Stokes had vacated, smeared 32 from 21 balls as he put on 48 with Tripathi, while Gowtham (14 off 5) launched Tim Southee for back-to-back sixes in the final over before being run out off the last delivery as Rajasthan totalled a score beyond RCB's reach.