• Giants 10, Padres 1: In San Diego, Buster Posey drove in a season-high five runs, and Chad Gaudin and three relievers combined on a five-hitter.
Sean Sullivan was called up from the Tucson Padres to make the start for San Diego. He held the Giants to two runs over five innings but took the loss.
The Padres lost for the 17th time in 20 games.
• Rockies 3, Dodgers 0: In Los Angeles, Juan Nicasio scattered three hits over seven innings to outduel Clayton Kershaw, and D.J. LeMahieu went 3 for 4 with an RBI.
The Dodgers' five-game winning streak ended as they fell back to .500.
• Marlins 8, Nationals 3: In Miami, Marcell Ozuna drove in three runs, and Giancarlo Stanton homered for the Marlins, who dealt Stephen Strasburg the worst loss of his career.
Strasburg allowed a career-high seven earned runs and tied a career high with four walks in two innings after the Nationals spotted him a 3-0 lead.
• Reds 4, Braves 2: In Atlanta, Bronson Arroyo pitched seven sparkling innings, and Brandon Phillips hit a two-run single in Cincinnati's three-run first.
Braves outfielders B.J. Upton (adductor strain) and Justin Upton (calf strain) left the game early. Jason Heyward was held out one day after he strained his right hamstring.
• Cardinals 3, Cubs 2: In Chicago, Carlos Beltran had three hits and drove in a run, and reliever-turned-starter Joe Kelly earned his first win of the season.
Beltran was a homer short of hitting for the cycle.
• Pirates 3, Mets 2: In Pittsburgh, Jordy Mercer's single up the middle off Gonzalez Germen drove home Andrew McCutchen with the winning run with two outs in the 11th inning.
• Orioles 8, Blue Jays 5: In Baltimore, Chris Davis hit his 35th homer, and Adam Jones and J.J. Hardy each had a three-run shot.
Davis upped his major league-leading home run total with a two-run drive in the second inning. Only Barry Bonds (39 in 2001), Mark McGwire (37 in 1998) and Reggie Jackson (37 in 1969) hit more homers before the All-Star break.
• Red Sox 4, Athletics 2: In Oakland, Calif., Dustin Pedroia hit a tiebreaking, two-run single in the eighth inning, and Boston won a matchup between the AL's top teams.
John Lackey overcame a season-high four walks in seven innings to carry the AL-leading Red Sox to their fourth straight victory. He allowed two runs and three hits.
• Mariners 8, Angels 3: In Seattle, Raul Ibanez homered twice to give him 24 this season, and Seattle set a team home-run record.
The Mariners broke the franchise record by homering in their 20th consecutive game.
• Tigers 7, Rangers 2: In Detroit, Jhonny Peralta's two-run double highlighted a five-run first inning for AL Central-leading Detroit.
• Yankees 2, Twins 0: In New York, Hiroki Kuroda pitched five innings, the last after a long rain delay, and New York beat Minnesota for the fifth time in two weeks.
• Indians 3, Royals 0: In Cleveland, Corey Kluber pitched into the eighth inning, and pinch hitter Michael Bourn had a big two-run single.
• White Sox at Phillies, ppd.: The game was rained out and will be be made up as part of a doubleheader today.