Novak Djokovic won the longest Wimbledon quarter-final ever, a five-hour 15-minute epic, and now faces defending champion Jannik Sinner.