- - - -
Royals 11, Rays 1
The Kansas City Royals defeated the Tampa Bay Rays and onetime Royals' player Wil Myers in a blowout.
Myers, who was originally drafted by the Royals but traded to the Rays last December, went 0-for-4 while appearing in a game for the first time in Kansas City.
The Royals scored five runs in the first three innings and cruised the rest of the way in a game that was a make-up game from May 2 that was cancelled because of snow.
Billy Butler went 3-for-3 with three RBIs for Kansas City while Tampa Bay fell 1-1/2 games behind Boston for first in the American League East.
Dodgers 6, Cubs 2
Zack Greinke struck out nine and smacked an RBI single to raise his average to .340 as he held down the reeling Chicago Cubs.
Greinke (13-3) allowed five hits and two runs while pitching into the ninth and the Dodgers moved to 18-4 this season with Greinke on the mound.
Hanley Ramirez and Yasiel Puig also homered for Los Angeles.
Rangers 8, Mariners 3
A.J. Pierzynski's two-out, three-run homer broke open a close game in the seventh inning for the Texas Rangers.
Pierzynski's 15th home run of the season turned a one-run game into a 7-3 lead.
Teammate Mitch Moreland added an eighth-inning solo shot off reliever Yoervis Medina as five of the Rangers' 11 hits went for extra bases.
Cardinals 8, Reds 6
Allen Craig hit a grand slam in the seventh inning to lead the Cardinals to a win over Cincinnati.
It was the 13th homer for Craig this year, giving him 95 RBIs, tied with the Reds' Brandon Phillips for second in the National League.
The slam also lifted the Cardinals (77-54) to their 11th win in 15 games and pushed them a half-game ahead of the idle Pittsburgh Pirates in the NL Central.
A's 8, Tigers 6
Coco Crisp hit a home run and an RBI single, and newly promoted Daric Barton had a two RBI hits as the Oakland A's pounced on the Detroit bullpen.
Oakland broke a 4-4 tie with four hits in the space of five batters in the sixth inning against reliever Jose Alvarez (1-4).
The A's added their seventh run in the seventh on Alberto Callaspo's RBI single.
Diamondbacks 6, Padres 1
Martin Prado had three RBIs and Brandon McCarthy earned his first win since May 24 as the Arizona Diamondbacks beat the San Diego Padres.
Prado singled with the bases loaded in the sixth inning, driving in two runs for a 4-1 lead, and the D-backs added two unearned runs in the seventh inning.
Prado, who also had a sacrifice fly, has a major-league-high 36 hits and a National League-high 27 RBIs in August.
Astros 10, White Sox 8
The Houston Astros prevailed in a see-saw game filled with 27 combined hits, seven homers, numerous miscues and two blown leads.
After blowing a 7-3 lead, Houston came back to win in the ninth following back-to-back home runs by Matt Dominguez and Chris Carter, who led the Astros by going 3-for-4 with two homers and four RBIs.
Rockies 6, Giants 1
Juan Nicasio held the San Francisco Giants scoreless for six innings and the Colorado Rockies pounded Barry Zito to begin their 10-game homestand with a win.
Nicasio tied his season high with nine strikeouts, one short of his career high set in 2011, and he drove in a run with a single in the two-run fourth that finished Zito's game.
Blue Jays 5, Yankees 2
Edwin Encarnacion drove in two runs and right-hander R.A. Dickey pitched into the seventh inning as the Toronto Blue Jays defeated the New York Yankees.
Toronto earned its second win in a row after snapping a seven-game losing streak with a 2-1 victory at Houston on Sunday.
Phillies 2, Mets 1
Cliff Lee allowed just five hits in eight innings and Cody Asche hit a two-run triple in the fourth inning to lift the Philadelphia Phillies to a win over the New York Mets.
The Phillies (60-71) won for the fifth time in their past six games and improved to 7-4 since Ryne Sandberg replaced Charlie Manuel as manager.