A first-time winner of the Indian Premier League is guaranteed after Punjab Kings beat Mumbai Indians by five wickets in the second qualifier on Sunday to set up a tantalising final with Royal Challengers Bengaluru.