Casper Ruud shared a smile at another brilliant rally against world number two Alexander Zverev as the German player came out on top.