Medvedev outlasts Hurkacz to reach ATP Toronto semis