Skipper Shreyas Iyer uncorked a remarkable unbeaten 87 to carry Punjab Kings to a five-wicket win over Mumbai Indians in the Qualifier 2 here on Sunday, and to the IPL final against Royal Challengers Bengaluru, ensuring the league will have a new champion on June 3.