Germany's Angelique Kerber reached the second Wimbledon final of her career with a 6-3 6-3 win over Latvia's Jelena Ostapenko on Centre Court.
Kerber, 30, lost in the 2016 final to Serena Williams - and the pair will meet again if the American beats Julia Gorges in the second semi-final.
The 11th seed saved a break point in game six before breaking Ostapenko's serve in the next game.
She then gained an early break in the second set on her way to the win.
Ostapenko, who won the 2017 French Open title, was playing in her first Wimbledon semi-final.