KL Rahul scored another magnificent half-century and Harpreet Brar tormented Royal Challengers Bangalore in a 34-run Indian Premier League win for Punjab Kings.
Captain Rahul replaced Shikhar Dhawan as the leading run-scorer in the tournament with a scintillating 91 off 57 balls, getting Kings up to 179-5 after Virat Kohli put them in.
Chris Gayle also smashed a rapid 46 from 24 balls before Rahul and Harpreet provided a late flurry at Narendra Modi Stadium on Friday.
RCB fell well short in reply with the Kings attack giving nothing away, Kohli top scoring with 35 as they could only muster 145-8 in Ahmedabad.
They never got going in the run chase and lost six wickets for 34 runs, with spinner Harpreet sparking the collapse by bowling Kohli before cleaning up Glenn Maxwell for a golden duck off the next ball in a double-wicket maiden.
Harpreet claimed outstanding figures of 3-19, while fellow tweaker Ravi Bishnoi finished with a brilliant 2-17 in a resounding victory.
Harshal Patel (31) and Kyle Jamieson (16 not out) combined for an eighth-wicket stand of 48, but the damage had been done as Kings moved up to fifth, consigning third-placed RCB to only a second defeat.
RCB have no answer to Rahul
Punjab skipper Rahul must wish he could play against RCB more often, as they have not managed to get him out since 2019.
The India batsman was imperious once again, bringing up his fourth half-century of the tournament off 35 balls after Gayle had taken 20 off a Jamieson over and struck Yuzvendra Chahal for two sixes in the next before gloving a Daniel Sams delivery behind.
Harshal, the leading wicket-taker in the tournament, went for 53 runs off his four wicket-less overs - the last of the innings costing 22 as Rahul and Harpreet (25 not out from 17) cut loose.
Harp calls the tune
Riley Meredith struck an early blow by removing Devdutt Padikkal's off stump before the Kings spinners came to the fore.
RCB were struggling on 36-1 at the end of the powerplay and were well behind the run rate when Kohli came down the track to Harpreet but lost his off stump.
Harpreet was on a hat-trick after bamboozling Maxwell with a peach of a delivery that clicked his off stump. It was pretty much game over when the same bowler had AB de Villiers caught at extra cover by Rahul, with Rajat Patidar soon following for 31.