Canada’s Denis Shapovalov reaches Mexican Open semifinals, beats Marcus Giron