Melissa Tancredi med meriter från både Piteå och Dalsjöfors passade till Christine Sinclairs 1-0 och ökade själv till 2-0.
Kanada kontrollerade spelet ända till den 67:e minuten när Veronica Perez reducerade.
En kvart före slut fastställde Christine Sinclair slutresultatet – åter efter framspelning från Melissa Tancredi.
I den andra semifinalen vann USA som väntat över Dominikanska Republiken med 3-0 och blev också klart för OS. Kanada och USA möts natten till måndagen i Concacafs OS-kvalfinal.