O antigo número um mundial da Rússia venceu por 6-3 e 6-2 em 78 minutos, salvando cinco break points.
"Não comecei bem o encontro, ele teve muitos pontos de break", disse Medvedev, campeão em 2021 em Marselha: "Servi bem um par de vezes. Ele cometeu alguns erros. Faz parte do ténis. Depois consegui assumir o controlo do encontro e sinto que fui um pouco melhor jogador."
Medvedev, número oito do mundo, teve um início de época dececionante, tendo sido eliminado na segunda ronda no Open da Austrália e em Roterdão.
"Joguei duas boas partidas aqui, não perdi o meu serviço", acrescentou Medvedev, que vai enfrentar Hamad Medjedovic ou Daniel Altmaier por um lugar na final de domingo.
O atual campeão Ugo Humbert chegou às meias-finais pela quarta vez ao derrotar o italiano Lorenzo Sonego por 6-4 e 6-4.
O francês, segundo cabeça de série, cometeu 29 erros não forçados antes de garantir a sua 150ª vitória no circuito.
No sábado, Humbert vai defrontar o belga Zizou Bergs, que chegou às meias-finais quando o chinês Zhang Zhizhen foi forçado a desistir depois de perder o primeiro set por 7-5.