Casper Ruud leverte en kanonkamp da han beseiret verdensfemmer Andrey Rublev og tok seg til semifinale i ATP-sluttspillet.