Novak Djokovic beats Rafael Nadal to reach Wimbledon final.