Andrey Rublev beat Taylor Fritz 6-4, 6-3 to reach the Madrid Open final where he will meet Felix Auger-Aliassime, who advanced after Jiri Lehecka had to retire at 3-3 in the first set.