Бублик победил со счетом 6:3, 7:5. Соперники провели на корте один час и 28 минут. В ходе игры казахстанец сделал 14 эйсов и совершил семь двойных ошибок, в то время как Зверев выполнил девять подач навылет при двух двойных ошибках.
В финале казахстанец встретится с победителем другого полуфинального матча Роберто Баутиста-Агута (Испания) - Андрей Рублев (Россия).
Накануне на турнире ATP 500 Бублик сенсационно победил девятую ракетку мира итальянца Янника Синнера.