Kieron Pollard starred with bat and ball as Mumbai Indians reached the IPL final with a 35-run victory over the Bangalore Royal Challengers.
Set a target of 185, the Royal Challengers had no answer to a disciplined bowling and fielding effort by the Indians and eventually finished well short at 149-9.
Jacques Kallis (11) fell to Lasith Malinga (2-24) in the third over of the run chase but Bangalore initially kept themselves in touch with the required rate thanks to Rahul Dravid, Kevin Pietersen and Robin Uthappa.
There was a nasty moment for Mumbai skipper Sachin Tendulkar when his attempt to catch long-time international colleague Dravid in the slips resulted in him splitting the webbing between the little and ring finger of his right hand.
He left the field to have the wound sewn up and it is unclear if he will be able to recover in time for the final on Sunday.
Pietersen (19) was stumped off a leg-side wide from Harbhajan Singh (2-44) and Uthappa (26), who had hit two fours and two sixes in a frenetic 13-ball stay, holed out from Pollard's medium pace (3-17) to leave the Royal Challengers struggling at 81-3 in the 10th over.
And when Dravid (23) was run out from the very next delivery, Mumbai were back in total control.
Ross Taylor waged a lone battle for the remainder of the innings, finishing on 30 not out in what had become a hopeless cause long before the finish.
Saurabh Tiwary and Pollard had earlier powered Mumbai up to a respectable total with some lusty hitting in the final few overs.
Having opted to bat first, the Indians stumbled to 77-4 in the 10th over as Tendulkar (9), Shikhar Dhawan (12), Abishek Nayar (22) and JP Duminy (3) all failed to make much impact.
Tendulkar stroked a couple of early boundaries before Dale Steyn (2-43) had him caught in the covers with the 11th ball of the innings.
Ambati Rayudu (40) and Tiwary (52no) added 57 in 49 deliveries for the fifth-wicket to set the platform for Pollard's late fireworks.
The West Indian all-rounder blasted 33 off 13 balls, including three sixes as the final four overs disappeared for 61 runs.
The Chennai Super Kings and Deccan Chargers meet in the second semi-final on Thursday, also at Mumbai's new 60,000 capacity Dr DY Patil Sports Academy.