Denis Shapovalov defeated Roman Safiullin 6-4, 5-7, 6-4 to give Canada a 1-0 lead in the semi-finals at the ATP Cup.