Alexander Zverev was forced to pull out all the stops against Roman Safiullin in the Chengdu Open final, eventually emerging the victor in three sets.