David Ferrer fought back from a set down to beat Feliciano Lopez 6-7 (5/7), 6-3, 6-3 in an all-Spanish semifinal at the Shanghai Masters on Saturday. Ferrer will take on the winner of the other semifinal between top seed Andy Murray of Britain and unseeded Kei Nishikori of Japan later.