The Romanian Simona Halep and the American Serena Williams will play the final of the Wimbledon tournament on Saturday.