Andrey Rublev produced arguably the biggest shock of the Cincinnati Masters so far, dumping seven-time champion and third seed Roger Federer out at the last-16 in straight sets.