Boston 12, Cleveland 1: Jarrod Saltalamacchia homered during a six-run seventh inning and drove in five runs and the suddenly successful Red Sox won their third straight.
Tampa Bay 9, Baltimore 8: Elliot Johnson and Ben Zobrist homered, and Carlos Pena ended an extended slump with two doubles and two RBIs for the Rays. James Shields earned his sixth win for the Rays, who snapped a three-game skid.
Kansas City 9, Chicago White Sox 1: Jeff Francoeur hit his first homer of the season, and pinch-hitter Johnny Giavotella had a big, two-run double for the Royals. Alcides Escobar went 3 for 3 with two walks for Kansas City. The Royals won for the fourth time in five games despite losing pitcher Danny Duffy to an apparent elbow injury in the first inning.
Minnesota 4, Toronto 3: Scott Diamond pitched seven shutout innings, while Brian Dozier hit his first career homer as the Twins held on to win.
Detroit 3, Oakland 1: Justin Verlander struck out eight to win his fourth straight decision as the Tigers beat the ailing Athletics to salvage a series split.
Texas 13, L.A. Angels 6: Nelson Cruz hit his third career grand slam, and Josh Hamilton drove in three runs as the Rangers handed Jered Weaver his first loss of the season.
Cincinnati 9, Washington 6: Joey Votto hit a grand slam in the ninth inning for his third home run of the game, rallying the Reds to a rain-delayed win.
Pittsburgh 3, Houston 2 (12): Josh Harrison's 12th-inning single drove in Clint Barmes for the winning run. The Pirates won for the fourth time in their last six games and prevented the Astros from winning a road series for the first time in 11 months.
Philadelphia 3, San Diego 2: Cole Hamels was stellar on the mound in his return from a five-game suspension, working seven innings of one-run ball. It was Hamel's fifth victory in his last six starts -- all Philadelphia wins.
Chicago Cubs 8, Milwaukee 2: Ian Stewart hit a solo homer and scored the go-ahead run on an error as the Cubs avoided a three-game sweep by the Brewers.
Atlanta 7, St. Louis 4: Jason Heyward ended a 10-pitch at-bat with a bases-clearing double in third inning, helping the Braves give rookie Lance Lynn his first loss. The win finished off a three-game sweep of the Cardinals.
L.A. Dodgers 11, Colorado 5: Bobby Abreu hit a three-run double and A.J. Ellis added a three-run homer during a sixth-inning rally for the Dodgers.
San Francisco 7, Arizona 3: Melky Cabrera singled four times to extend his hitting streak to 11 games, and Gregor Blanco drove in three runs with a pair of hits and the Giants beat the Diamondbacks.
On the Web
Follow major league baseball and the Bisons on the "Inside Pitch" blog at buffalonews.com
Compiled from News and wire service reports.