Rafael Nadal advanced to the final of the Mexican Open early on Saturday morning, beating fellow Spaniard Nicolas Almagro 7-5 6-4 in a clay-court slugfest.
Ferrer defeated Italy's Fabio Fognini 6-3, 6-7, 6-1 earlier on Friday.
Almagro, the tournament's third seed and ranked 12th in the world, lost his serve just once in each set but that was enough for 11-time Grand Slam champion Nadal to secure a place in the final against Ferrer.
Photograph: Henry Romero/Reuters
Davis Cup: Spain crash out; Czechs advance to quarters
Nadal waltzes into Mexican Open semis
Czechs set Davis Cup record as Serbia cruise
Serena 'yelled' at for trying to photograph Woods
Canada push Spain to brink of shock Davis Cup exit