Jozy Altidore scored on a header late in the second half as the United States beat Canada's men's national soccer 1-0 on Friday night at StubHub Center.

Altidore had been dangerous all night with a number of scoring chances and finally was rewarded in the 89th minute when he was fed a perfect cross by Ethan Finlay, who had just come off the bench.

Canada, ranked 85th in the world, was preparing for two key games against Mexico next month against the No. 32 Americans after training for a few weeks in California.

Altidore, who plays professionally in MLS with Toronto FC, had the first chance in the 17th minute when he had a tight-angle shot from the right come back off the post before Canadian goalkeeper Maxime Crepeau recovered to grab the ball.

Canada came back the other way a few minutes later and it led to a moment of contention as the Canadians had a decent shot for a penalty.

Forward Cyle Larin corralled a cross and, though he could have been called for a handball, the play continued with Larin getting the ball close to the area. American defender Jermaine Jones attempted to get the ball off Larin but looked to have fouled him instead.