World number one Dinara Safina battles through to the semi-finals in Rome with a 4-6 6-3 6-0 win over Maria Jose Martinez Sanchez.