Romanian Halep, the 2016 Rogers Cup champion, will meet the victor of the late semi-final between defending champion Elina Svitolina of Ukraine and U.S. Open victor Sloane Stephens for the title on Sunday.
The world No 1 was in control from the outset against a nervous-looking Australia's Ashleigh Barty, whose challenge was undone by a string of unforced errors.
Her latest win means she has claimed eight of her last nine matches on hard courts, though making her third final of the season appears daunting.
"I'm very happy to come through and get a little bit better during the match".
"It was really tricky conditions. we were both struggling a little", said Barty, who never faced a breakpoint during the lopsided encounter.
Erdogan says crash of lira 'political plot' against Turkey
The new duties on Turkey are double the level that Trump imposed in March on steel and aluminium imports from a range of countries.
The French Open champion showed no signs of fatigue following her marathon three-set win over Anastasia Pavlyuchenkova on Wednesday, running down balls to extend points and wear down the slower Garcia.
The Romanian broke the 15th-seeded Barty in the opening game and broke again for a 4-1 lead en route to taking the first set.
Romanian Halep will now meet the victor of the late semi-final between defending champion Elina Svitolina of Ukraine and U.S. Open victor Sloane Stephens for the title on Sunday.
"I think I played smart tennis today".