TORONTO -- Alfonso Soriano hit two home runs, Andy Pettitte pitched seven shutout innings, and the New York Yankees beat the Toronto Blue Jays 7-1 on Tuesday night after losing Robinson Cano in the first inning.
Alex Rodriguez and Mark Reynolds also homered for the Yankees, who won for the 13th time in 15 meetings with Toronto this season.
Rodriguez hit a two-out solo shot to center off Esmil Rogers in the seventh, his 651st career home run and second in two games. Rodriguez, who has four home runs this season, is nine away from tying Willie Mays for fourth on the career list. Reaching the milestone would secure a $6 million bonus for the third baseman.
Soriano's homers, both of which were hit on the first pitch, were the 399th and 400th of his career. They were his 27th and 28th this season and 10th and 11th since being traded back to New York from the Chicago Cubs on July 26.
Cano sustained a bruised left hand after being struck by a pitch from left-hander J.A. Happ in the first inning. Cano stayed in the game to run the bases but was replaced by Eduardo Nunez in the bottom half.
Precautionary X-rays were negative, and the Yankees said Cano is day to day.
Nunez appeared to injure his right leg while covering second base in the eighth. He was checked by trainer Steve Donohue and initially stayed in the game, but was replaced by pinch-runner Lyle Overbay three batters after hitting a leadoff single in the ninth.
Reynolds moved from first to second in the bottom half, with Overbay taking over at first.
Pettitte (10-9) improved to 7-1 in his past eight starts against Toronto and is 25-13 in 46 games against them overall, matching former teammate Mike Mussina (25-12) for the most wins over the Blue Jays by any opposing pitcher.
Pettitte allowed five hits, walked two and struck out three.
Toronto's only run came off Adam Warren in the eighth, when rookie Kevin Pillar hit an RBI double.
The Yankees jumped on Happ with a four-run first, highlighted by Soriano's first home run. Brett Gardner hit a leadoff double, Derek Jeter followed with an RBI single, and Cano was hit before Soriano crushed a drive into the fourth deck in left.
Soriano connected again with a leadoff blast in the third, a drive that bounced off the top of the wall and went out.
Happ (3-4) allowed five runs and seven hits in 42 3 innings. He walked two and struck out five.
Gardner threw out Toronto's Moises Sierra at home plate in the fifth. Sierra hit a one-out double and was waved home on Ryan Goins' single, but Gardner charged the ball and threw it to catcher Chris Stewart, who tagged out the sliding Sierra.
Reynolds hit a leadoff homer off Rogers in the sixth, his 17th.