Cabrera powers White Sox rout

• CHICAGO 8, CLEVELAND 1: Jeff Samardzija, perhaps pitching for the final time in a Chicago uniform, allowed one run in eight innings and Melky Cabrera homered from both sides of the plate, leading the White Sox past the host Indians. Samardzija (7-5), who has been the subject of trade rumors with the July 31 deadline approaching, held the Indians to four hits, struck out three and didn't walk a batter.

• NEW YORK 9, BALTIMORE 3: Jacoby Ellsbury finished a triple shy of the cycle and drove in four runs, and Chase Headley hit a three-run double in the first inning as the host Yankees completed a three-game sweep of the Orioles. Masahiro Tanaka (7-3) won his third straight start, allowing three solo homers and a double in 7 ⅔ innings to help New York to its ninth win in 11 games.

• TORONTO 5, OAKLAND 2: Russell Martin homered, doubled and drove in three runs, Josh Donaldson went deep against his former team and the Blue Jays powered past the host Athletics.


Kershaw's gem blinds Mets

• LOS ANGELES 3, NEW YORK 0: Clayton Kershaw pitched a three-hitter, retiring the first 18 batters in his second shutout of the season as the Dodgers beat the Mets at Citi Field. Kershaw (8-6) has thrown 29 consecutive scoreless innings — 13 ⅔ less than teammate Zack Greinke — and 11 career shutouts. He was perfect until Curtis Granderson lined a leadoff single in the seventh inning.

• PITTSBURGH 7, WASHINGTON 3: Francisco Liriano allowed three hits over six-plus dominant innings and the host Pirates raced by the Nationals. Liriano (6-6) struck out 11 against three walks as the Pirates returned from a miserable post All-Star break road trip to drop the NL East-leading Nationals.


Lackey, Cardinals escape Royals

• ST. LOUIS 4, KANSAS CITY 3: John Lackey threw seven strong innings after a shaky beginning, Trevor Rosenthal escaped his own jam in the ninth and the host Cardinals beat the Royals. Randal Grichuk and Matt Carpenter hit two-run homers as the Cardinals won in the makeup of a rainout last month.


Pirates get Ramirez via Brewers

• The Pirates acquired third baseman Aramis Ramirez and cash from the Brewers in exchange for minor league righthander Yhonathan Barrios. With the Brewers this year, Ramirez has hit .247 with a .295 on-base percentage, .430 slugging percentage and 11 home runs. He and the Brewers both exercised his $14 million mutual option for 2015. Earlier this year Ramirez said that this season would be his last.