The meeting, which lasted 1 hour 33 minutes, ended with the victory of the Spaniard with a score of 6: 4, 6: 4.
In the final of the tournament, Nadal will face either Serb Novak Djokovic or Italian Lorenzo Sonego.
Earlier, Rublev lost to Sonego and was eliminated from the ATP tournament in Rome.