ACAPULCO DE JUĂREZ - Canada's Denis Shapovalov advanced to the semifinal of the Mexican Open with a three-set win over Marcus Giron of the United States on Thursday.