Ahmed scored 33 runs off 25 balls, with two boundaries and sixes, leading to a five-wicket win in 19.1 over.
For Qalandars, Sandeep Lamichhane took two wickets, while David Wiese, Yasir Shah and Haris Rauf picked one each.
Bowling first, Kings restricted Qalandars to 133 runs in their allocated 20 overs.
AB de Villiers with his 33 runs innings off 32 balls remained the highest scorer for the Qalandars before giving his wicket to fast bowler Muhammad Aamir in his attempt to back-sweep.
Sohail Akhtar contributed unbeaten 29 runs in the death overs of the innings.
For the Kings, Iftikhar Ahmed took two wickets while skipper Imad Wasim, Muhammad Aamir and Umer Khan took one each.