Three wickets for Mohammad Asghar and two apiece for Wahab Riaz and Hasan Ali derailed Quetta's chase as they fell well short in chase of 149.
A brilliant hundred from Kamran Akmal and three wickets each for Wahab Riaz and Chris Jordan led Zalmi to a 24-run victory over Kings.
Imad Wasim, Mohammad Amir and Usama Mir take 3 wickets each to keep hopes alive for the Karachi team.
Karachi won by six wickets to qualify for the play-offs, chasing down target of 124 with Chris Gayle making 44 off just 17 balls.
Star all-rounder made 45* off 23 to help Peshawar chase down 129 after they had been reduced to 52/6.
West Indian batsman hit two sixes off the last two balls as Lahore Qalandars failed to defend 155.
Lahore had a dramatic collapse, losing six wickets for five runs as they fell 17 runs short of the target of 167.
Ahmed Shehzad and Asad Shafiq hit quick-fire fifties as Quetta easily chased down target of 155.