MUMBAI: Harbhajan Singh cracked a last-over six as Mumbai Indians posted a four-wicket victory over Kolkata Knight Riders in the Indian Premier League Wednesday. Mumbai needed seven runs in the final over to achieve a 148-run target, but New Zealander James Franklin took a single of the first ball off Bangladesh spinner Shakib Al Hasan before Harbhajan smashed the next for a six. Franklin made an unbeaten 29 off 25 balls, while Harbhajan contributed a five-ball 11 not out. Mumbai will now clash with Royal Challengers Bangalore Friday, the winner of will meet Chennai Super Kings in the final. Kolkata bowed out of the Twenty20 tournament. Mumbai was strongly placed following an 81-run stand for the opening wicket between Australian Aiden Blizzard (51) and skipper Sachin Tendulkar (36) before losing their way. Munaf Patel earlier played a key role in restricting Kolkata despite an impressive 70 not out by Netherlands' Ryan ten Doeschate as he took two wickets in his opening two overs, including that of South African Jacques Kallis. Scores: Kolkata Knight Riders 147-7 in 20 overs (R. ten Doeschate 70 not out, Shakib Al Hasan 26, Yusuf Pathan 26; M. Patel 3-27) lost to Mumbai Indians 148-6 in 19.2 overs (A. Blizzard 51, S. Tendulkar 36, J. Franklin 29 not out; J. Kallis 2-18, Shakib Al Hasan 2-24) by four wickets. – Agence France