After losing three finals, Alexander Zverev has at last landed his first grand slam title, winning the French Open final in five tough sets from Flavio Cobolli.