You Jia gav Kina ledningen i 19:e minuten med ett skott av från nära håll. Kina ökade till 2-0 efter 36 minuter tack vare ett självmål.
Christine Sinclair hade två bra avslut i början av matchen som Kinas målvakt Zhang Yue räddade.
Erin Mcleod vaktade Kanadas mål.
Melissa Tancredi reducerade till 2-1 tio minuter in på andra halvlek. En halvtimme senare kvitterade Christine Sinclair.
Kanada inledde en förlustfri svit mot just Kina i Toronto i september och den är nu uppe i elva landskamper i följd.