Punjab Kings overcome a spirited Rajasthan Royals challenge