World number one Neil Robertson crushed defending champion Ronnie O'Sullivan 6-1 to reach his third Masters final.
It brought an end to O'Sullivan's 15-match winning streak in all competitions as Robertson made breaks of 100, 66 and 60 to go through.
He faces DShaun Murphy in a repeat of the 2012 final after the Englishman came back to beat Mark Allen 6-2.
Murphy keeps alive his hopes of a career 'triple crown', winning six frames in a row to clinch victory.
Northern Irishman Allen took a 2-0 lead with breaks of 83 and 62, before Murphy responded with 80 and 83 as he went 3-2 ahead.
A 76 break plus a century put him further in front at 5-1, before taking the one he needed to advance into his second final.