KXIP batsman Gurkeerat Mann played a cameo of 28* off 15 balls in the death overs to push the final score up to 149.
Manan Vohra scored a breezy 31 off 21 balls but fell just when Punjab needed him to push on.
Eoin Morgan and Sachithra Senanayake celebrate the wicket of Adam Gilchrist who scored 27 - his highest this season.
David Miller was looking good for another big one but was bowled by Sarabjit Ladda after scoring just 10.
Azhar Mahmood removed skipper Gautam Gambhir and Yusuf Pathan off successive balls to hurt KKR chase. (BCCI Image)
KKR opener Manvinder Bisla scored a winning half-century to give a much-needed boost to his team's campaign. (BCCI Image)
Manvinder Bisla (50*) and Eoin Morgan (42) took the game away from Punjab to script KKR's win with 10 balls to spare. (BCCI Image)