O seu adversário canadiano foi obrigado a desistir depois de sofrer uma lesão na parte superior da coxa direita no primeiro jogo do segundo set.
O campeão em título Alcaraz vai defrontar o compatriota Jaume Munar por um lugar na final, depois de o número 64 do mundo ter terminado o impressionante percurso do francês, 86.º classificado, Kyrian Jacquet.
O encontro foi muito equilibrado até à desistência de Shapovalov. Alcaraz teve dificuldades perante a variedade do jogo do número 46 do mundo, que combinou pancadas profundas com amorties, além de potência e efeito.
Alcaraz, que no sábado anulou quatro set points frente a Matteo Arnaldi, salvou mais um neste encontro, quando perdia por 5-4, e acabou por fechar o tie-break com uma pancada de passagem, antes da lesão de Shapovalov.
O campeão do Open da Austrália disputa apenas o seu terceiro torneio desde que regressou após uma lesão no pulso que o afastou durante vários meses. No mês passado, chegou aos quartos de final do US Open.
