World No 3 Alexander Zverev secured his maiden Grand Slam title with a dramatic five-set victory over Italy's Flavio Cobolli.