Alexander Zverev fought off a determined challenge from Italy's lowly ranked Lorenzo Sonego, winning 6-4, 3-6, 6-7 (7/9), 7-5, 6-4.