Shapovalov will face world No.3 Alexander Zverev, who repelled big-serving American John Isner 6-4, 7-5.
When Rafael Nadal arrives in Paris this season with a chance to win his 11th French Open title, he could be there in a way no one expected.
"Having said this, I think I placed myself in a good position more or less". He will play fifth-seeded Dominic Thiem in Sunday's final.
Since last year's loss to Thiem, Nadal had been impeccable on his preferred surface.
But of course, it's better to win all the matches, not because I won more I have more pressure. I'm not sure if it was the long wait for the match or just a tough week. It was not my day [against Thiem], but that's part of this sport and sport in general.
Every tournament is very important in itself and for me even more because I have a great story in all these events.
"Well, three weeks ago I beat him 6-0, 6-3".
The roof of the Caja Magica was closed without play being interrupted when it began raining in the second set. This year until now I had only one or two tournaments that I had played. "That's a very good result". Thiem won 80 percent of his total service points and wasn't broken once in his semifinal victory.
National Basketball Association roundup: Rockets eliminate Utah
The Rockets aren't the Pelicans and Spurs, two teams that are limited in terms of shooters and guys who scare you offensively. Losing home-court advantage in the opener would be a bummer and would make Game 2 essentially a must-win for Houston .
He was right to be anxious.
Nadal appeared to have salvaged the opening set when he broke Thiem back for 5-5, but the Austrian took the advantage right back after Nadal sent a forehand into the net.
Edmund, who had conquered Novak Djokovic and David Goffin in the previous rounds, lost his cool towards the end of a tight second set when he stopped after a spectator called out, and Shapovalov proceeded to serve an ace.
"If you want to beat him, especially on clay, you have to do something special. I'm just trying to go there tomorrow and do the same, and we will see".
Thiem vs Zverev will not start before 6:30 pm local time, 9 pm IST and 4:30 pm BST. He won the match 6-4,6-2 and will now be playing the victor of the match between Alexander Zverev and Denis Shapovalov.
Kvitova outlasted Bertens 7-6 (6), 4-6, 6-3 in a grueling final decided when the unseeded Dutch player hit a backhand long on the final point after almost three hours.
Dutchwoman Kiki Bertens continued her remarkable run at the Madrid Open by thrashing French seventh seed Caroline Garcia to reach the womens' final.