Andy Murray outplayed defending champion Stan Wawrinka to become the first British man to reach a French Open final since 1937.
The Scot, seeded second, won 6-4 6-2 4-6 6-2 and will face world number one Novak Djokovic in Sunday's final.
Djokovic beat Austrian 13th seed Dominic Thiem 6-2 6-1 6-4.
Murray, 29, matches the achievement of Britain's last finalist Bunny Austin - and will now hope to equal Fred Perry's victory of 1936.
More to follow.
Subscribe to the BBC Sport newsletter to get our pick of news, features and video sent to your inbox.