• Dodgers 1, Rockies 0: In Los Angeles, Zack Greinke (8-2) retired his first 13 batters before finishing a two-hitter to win his fifth straight start.
The Dodgers won for the 14th time in 17 games despite the absence of rookie outfielder Yasiel Puig, who missed his first game since his promotion June 3 because of a sore left hip. He was removed during the previous two games of this series for precautionary reasons.
• Cubs 6, Cardinals 4: In Chicago, Matt Garza pitched into the seventh inning for his fifth consecutive win, and Alfonso Soriano homered again, leading Chicago over St. Louis.
Garza allowed a season-high 10 hits in 6 2/3 innings but held the NL's highest scoring offense to two runs while improving to 5-0 with a 1.24 ERA in his last six starts. The right-hander struck out four and walked two. Soriano is batting .350 with nine homers and 19 RBIs in his last 15 games.
• Braves 5, Reds 2: In Atlanta, Mike Minor (9-4) struggled early before recovering to throw seven strong innings and also hit a go-ahead double.
• Pirates 4, Mets 2: In Pittsburgh, Andrew McCutchen hit a tying home run in the sixth inning and delivered a go-ahead single in the seventh to rally Pittsburgh to its third straight win.
• Marlins 2, Nationals 1: In Miami, Giancarlo Stanton homered leading off the ninth inning to tie it, and Ed Lucas beat out double-play relay in the 10th to lift Miami over Washington.
• Rangers 7, Tigers 1: In Detroit, Max Scherzer's unbeaten run ended when Texas tagged the All-Star with his first loss of the season.
Scherzer (13-1) was trying to become the first pitcher in the majors to start 14-0 since Roger Clemens in 1986. Scherzer allowed four runs and eight hits in six innings, walking two and striking out six.
• Athletics 3, Red Sox 0: In Oakland, Calif., A.J. Griffin and Grant Balfour combined on a seven-hitter. Oakland maintained its one-game lead over Texas in the West and reached 55 wins before the All-Star break for the first time since 1975.
• Blue Jays 7, Orioles 3: In Baltimore, J.P. Arencibia put Toronto ahead with a two-run single in the sixth inning, and the Blue Jays overcame Chris Davis' major-league-leading 36th home run.
• Mariners 6, Angels 0: In Seattle, Felix Hernandez threw eight shutout innings, and Justin Smoak drove in four runs off Los Angeles starter Jered Weaver, including a three-run homer.
• Rays 4, Astros 3: In St. Petersburg, Fla., Luke Scott had a two-run homer in the fifth inning and a go-ahead RBI single in the sixth, leading the Rays to their 13th victory in 15 games.
• Indians 5, Royals 3: In Cleveland, Lonnie Chisenhall hit his first career grand slam, and Scott Kazmir pitched into the seventh inning.
• Twins 4, Yankees 1: In New York, Samuel Deduno pitched seven impressive innings, and Minnesota hit three home runs off Phil Hughes.
• White Sox 5, Phillies 4, first game: In Philadelphia, Alexei Ramirez hit a tiebreaking double in the 11th inning to lift Chicago.
• Phillies 2, White Sox 1, second game: Michael Young hit an RBI single with two outs in the 13th inning to give Philadelphia a split in its doubleheader.