Asked to take first strike, Punjab were strangled by spinners Sunil Narine (3 for 24) and Piyush Chawla (3 for 19), who outfoxed the Kings XI batsmen with their web of spin to restrict them to 131 for nine in their stipulated 20 overs.
However, table-toppers Punjab came up with a superb bowling effort to dismiss Kolkata for 109 with 10 balls to spare at the Sheikh Zayed Stadium and continue their invincible run in the tournament.
Suryakumar Yadav was the top-scorer for Kolkata as he blasted three fours and one six in his 17-ball 34-run innings down the order but it was not enough in the end.
Defending 133, Punjab pace trioka of Sharma, Johnson and Balaji ripped through the top order to reduce Kolkata to 31-3 in 8 overs.
More From This Section
While Sandeep drew first blood, trapping Manish Pandey infront of wicket in his second over, the Punjab pacer came back to dismiss skipper Gautam Gambhir in his third over.
Chris Lynn (13) and Robin Uthappa (19) tried to steady the ship but Patel and Dhawan kept a tight line as Kolkata huffed and puffed to 50 in 11 overs.
The mounting pressure took a toll on Lynn, who looking for a big shot ended up losing his stumps off a quick and flat delivery by Patel in the 12th over.
Newman Yusuf Pathan also continued to struggle with his form and was sent back to the hut by Dhawan when he tried to play across the line and was adjudged leg before, while a direct throw from Bailey ended Uthappa's stay in the middle.
Young Yadav tried to lead a fightback but Sandeep came back to dismiss the batsman on the third ball of his last over to end any hope of a turnaround.