Rublev teed up his first Masters final appearance by beating Casper Ruud 6-3 7-5 in the Monte-Carlo semis.