Alfonso Soriano homered twice and Alex Rodriguez and Mark Reynolds also went deep, but the Yankees lost power-hitting second baseman Robinson Cano in New York’s 7-1 drubbing of the Blue Jays in Toronto on Tuesday night.
Cano sustained a bruised left hand when he was struck by a pitch in the first inning. Precautionary X-rays were negative, and the Yankees said he is day to day.
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. Soriano’s homers, both of which were hit on the first pitch, were the 399th and 400th of his career.
Lefthander Andy Pettitte tossed seven shutout innings in the victory.
Cano was hit near the wrist on the opposite side of the thumb by lefthander J.A. Happ. Happ also hit Yankees slugger Curtis Granderson in spring training, breaking the outfielder’s right wrist and forcing him to miss 38 games.
Cano, who is batting .305 with 24 home runs and 85 RBIs, was replaced by Eduardo Nunez in the bottom half of the inning. 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 single in the ninth.
Angels 6, Rays 5 — Erick Aybar drove in four and Los Angeles rallied from a four-run deficit to win at Tampa Bay. Aybar hit a two-run double off Fernando Rodney (5-4) to put the Angels up, 6-5, in the ninth.
Athletics 6, Tigers 3 — Brandon Moss hit a tiebreaking two-run homer off Justin Verlander, and Oakland won in a game cut short by rain after five innings in Detroit.
Seth Smith hit a leadoff homer in the sixth, and Oakland had the bases loaded with no outs when the tarp was pulled on the field due to the weather. It was called after an 80-minute delay.
Cubs 3, Dodgers 2 — Travis Wood spun seven shutout innings to outduel Los Angeles’s Clayton Kershaw and lead Chicago to a road victory. It was the Dodgers’ fourth straight loss.
Braves 2, Indians 0 — Rookie Alex Wood pitched into the sixth inning and Elliot Johnson had a two-run triple as host Atlanta beat Cleveland.
Brewers 7, Pirates 6 — Aramis Ramirez had three hits, including his 350th career home run, and drove in four runs as visiting Milwaukee beat Pittsburgh.
Mets 5, Phillies 0 — Jonathon Niese pitched a three-hitter and lined a game-breaking three-run double as host New York ended a five-game losing streak by beating Philadelphia.
Rangers 4, Mariners 3 — Ian Kinsler scored on Danny Farquhar’s balk in the top of the 10th, giving Texas the win. Kinsler had four singles and a stolen base and Joe Nathan got his 38th save.
Cardinals 6, Reds 1 — Joe Kelly tossed six strong innings and Matt Holliday drove in a run for the seventh straight game, lifting St. Louis at home. Kelly (6-3), who allowed one run on nine hits, improved to 6-0 in nine starts since rejoining the starting rotation July 6.
Royals 6, Twins 1 — James Shields was sharp for 7⅓ innings, Alex Gordon had three RBIs, and Kansas City scored five runs in the eighth to win in Minnesota.
Giants 5, Rockies 3 — Hunter Pence and Pablo Sandoval hit back-to-back homers in the first inning and Yusmeiro Petit won his first game in four years, helping San Francisco win in Denver.
Petit (1-0) was recently called up from Triple A Fresno to fill in for Matt Cain, who was placed on the 15-day disabled list last week with a bruised right forearm. Petit lasted six innings, allowing six hits and two runs. He struck out six.
Nationals 2, Marlins 1 — Ross Ohlendorf pitched into the sixth inning, Ian Desmond had three hits, and Washington edged visiting Miami.
White Sox 4, Astros 3 — Jordan Danks hit a clutch two-run single in Chicago’s three-run eighth inning, leading the hosts past Houston. Danks finished with a career-high three hits as the White Sox won for the ninth time in 11 games.