Russian Svetlana Kuznetsova reached the semi-finals after holding off a strong second set challenge to beat France's Amelie Mauresmo 6-1 7-6.