The Spaniard beat the Canadian in straight sets with a superb 6-4 7-6 6-4.
The 14-time Grand Slam winner, who has been troubled by injuries in recent years, saved six set points in the second set before dominating the third.
He will now face 15th seed Gridor Dimitrov on Friday after he came through against Belgium’s David Goffin.
Nadal is on course to meet long-time rival Roger Federer in Sunday’s final if the Swiss can stave off his compatriot Stan Wawrinka tomorrow.
If ‘Rafa’ wins the championship, he will become the first man in the Open era to win each of the Grand Slams twice.
- Dead body dumped on Spain’s Costa del Sol was of young foreigner, 23, and had at least 10 gunshot wounds - 19 Mar, 2019 @ 10:59
- Guardia Civil cop who killed three people after causing pile up on Costa del Sol while driving on cocaine ordered to pay €1.4 million in compensation - 18 Mar, 2019 @ 16:52
- SACRE BLOW! French smuggling gang which moved cocaine and hashish between Morocco, Malaga and Europe busted in joint operation - 18 Mar, 2019 @ 16:12
- Residents feel shaking as FOUR earthquakes rock Malaga - 18 Mar, 2019 @ 15:33
- Rain and cold wind forecast for Spain’s Malaga this week - 18 Mar, 2019 @ 15:16
- WATCH: Manhunt launched after pharmacy robbed at GUNPOINT on Spain’s Costa del Sol - 18 Mar, 2019 @ 12:45
- Dead body found dumped with ‘several gunshot wounds’ on Spain’s Costa del Sol - 18 Mar, 2019 @ 12:31
- British expats facing 12 years in prison and €84,000 in compensation costs as trial over missing Agnese Klavina begins in Malaga TODAY - 18 Mar, 2019 @ 11:22
- TASTING MANILVA: Discovering another side to this expat hotspot through cottage industry wine - 17 Mar, 2019 @ 11:51
- HOUSE OF HORRORS: Expat squatter couple caged and interrogated after dead baby and child, 3, found buried near luxury urbanisations in Spain - 15 Mar, 2019 @ 14:23