Melbourne Stars finally overcame their Big Bash semi-final curse with a comprehensive seven-wicket victory over two-time champions Perth Scorchers at the MCG.
Stars waltzed to their target of 140 with 11 balls to spare thanks to Kevin Pietersen's 62 from 36 balls, booking the Melbourne side a meeting with Sydney Thunder in Sunday's final.
Scorchers would have been confident, having defeated Stars in the three previous semi-finals, but lost Marcus Harris in the first over and Michael Carberry in the fifth, both falling to Daniel Worrall (3-25).
Experienced pair Michael Klinger (44 off 45) and Adam Voges (52 off 40) dug in but they struggled to break the shackles of the Stars bowling, especially against the spinners, Michael Beer (1-22) and Adam Zampa (1-22).
Klinger and Marsh shared a stand of 79 before Klinger was removed at the end of the 16th over but it took them 67 balls to compile and left the visitors' middle order to pump up the run-rate.
Cameron Bancroft (13 not out from eight) did his best but their final total of 139-7 was well below par, if not indefensible given the Scorchers' history of defending low totals.
Stars scratched their way to just 13 runs in four overs, with Luke Wight (seven) exiting cheaply, but Marcus Stoinis (44 off 41) and Pietersen pushed their foot down, taking 55 off the next five overs.
Brad Hogg (1-20) controlled one end but there was little support as the normally reliable Andrew Tye went at 9.66 runs per over and recent Australia ODI international Joel Paris at 11.07.
Man-of-the-match Pietersen, who has signed a new two-year contract with the Stars, fell trying an audacious reverse whack off Paris.
But the damage was already done as Stars booked their place in their first final, finally making it through a semi-final at the fifth time of asking.
Pietersen was modest after collecting his award: "Credit to the bowlers for setting it up."
Watch Sunday's Big Bash League Final at 8am on Sky Sports 3 as David Hussey's Melbourne Stars battle Michael Hussey's Sydney Thunder.
The Women's Big Bash Final, between Sydney Thunder and Sydney Sixers, is on the same channel at 2.30am on Sunday.