Hurt from their 4-7 defeat to South Korea on Friday, the North Americans struck in the third minute with skipper Sukhi Panesar scoring after a Brenden Bissett shot was deflected by Indian goalkeeper Harjot Singh.
The ball went straight to Panesar, who tapped in. India got the equaliser off their third penalty corner (30th min) with Mandeep Singh making it 1-1.
In the second half, Gordon Johnston’s drag flick made it 2-1 for Canada (51st min). But six minutes later, skipper Manpreet Singh’s pass was deflected home by Akashdeep Singh for 2-2. Gurjinder Singh finally drag flicked home to make it 3-2 in the 68th minute.
To make it to the quarters, India must beat South Korea, who lost to the Netherlands 2-3 on Saturday.
SRK-Gauri anniversary: B-Town stars and their non-filmi better halves
Birthday special: Popular mothers and daughters in Bollywood
Spotted: 'Kaabil' star Hrithik Roshan with dad Rakesh Roshan
'Rock On 2' trailer launch: Farhan, Shraddha enthrall audience with live gig
Flashback: When bikini babes set a new world record in Australia