Carlos Alcaraz and Novak Djokovic will face off in the Wimbledon men's final on Sunday in London, marking a rematch of last year's five-set thriller.