Brianna Barrett pulled USC into a 60-60 tie with 3:06 left, but Kacy Swain converted a pair of free throws to start the run. Canada's jumper on an inbounds play as the shot clock expired with 1:21 to play made it 64-60 and she added a jumper in the lane to give the Bruins a six-point lead with 38 seconds left.
USC (11-6, 3-3 Pac-12) missed six shots during the Bruins' closing run.
UCLA won the conference opener at USC, 59-52. The Trojans swept the season series last year.
Kari Korver finished with a career-high 23 points for the Bruins (8-9, 4-2), with Canada adding 15 points and six rebounds. Nirra Fields added 14 points.
Alexyz Vaioletama led USC with 17 points.