Heather Watson continued her surprise run at the Tianjin Open by beating Magda Linette to reach the semi-finals after saving four match points on Friday.