Shaun Murphy reached his third Masters final with a 6-3 win over Mark Allen, hitting a maximum break on his way to victory.