Simona Halep reaches the semi-finals of the Rogers Cup after fighting back to defeat Agnieszka Radwańska 0-6 6-3 6-1.