Dinara Safina again tottered on the brink of elimination before she salvaged her French Open dreams to reach the semi-finals for the first time after a 4-6 7-6 6-0 win over fellow Russian Elena Dementieva .