BREWERS 2, DIAMONDBACKS 1: At Milwaukee, pinch runner Carlos Gomez raced home following two throwing errors after he stole second base in the bottom of the ninth inning to lift the Milwaukee Brewers over Arizona.
NATIONALS 8, BRAVES 4: At Atlanta, Ryan Zimmerman homered and drove in four runs and Gio Gonzalez scuffled for his sixth straight road victory to help Washington beat Atlanta in 105-degree heat.
CARDINALS 5, PIRATES 4: At St. Louis, Allen Craig homered for the second time in three days and All-Star Yadier Molina also connected for the Cardinals. Pittsburgh was trying to sweep a series of at least three games in St. Louis for the first time since 1997.
CUBS 3, ASTROS 0: At Chicago, Travis Wood pitched shutout ball into the eighth inning and used some nifty baserunning to set up Anthony Rizzo's go-ahead single as the Chicago Cubs completed a three-game sweep of Houston.
MARLINS 5, PHILLIES 2: At Miami, Ricky Nolasco pitched seven strong innings, Hanley Ramirez hit a two-run home run, and the Miami Marlins completed a three-game sweep of struggling Philadelphia.
PADRES 2, ROCKIES 0: At Denver, Kip Wells tossed seven strong innings for his first win in nearly three years, Chris Denorfia and Alexi Amarista had two hits apiece and the San Diego Padres beat Colorado.
DODGERS 8, METS 3: At Los Angeles, James Loney had two RBIs, and the offensively challenged Los Angeles Dodgers parlayed three errors by the New York Mets into six unearned runs to help Clayton Kershaw win on Sunday night.
ANGELS 10, BLUE JAYS 6: At Toronto, rookie Mike Trout hit a tiebreaking home run in the eighth inning, Mark Trumbo and Alberto Callaspo added two-run shots as the Los Angeles Angels beat the Toronto Blue Jays. Trout led off the eighth with a blast to center against Francisco Cordero (3-5) as the Angels spoiled Toronto's Canada Day party and disappointed the crowd of 34,853.
YANKEES 4, WHITE SOX 2: At New York, Robinson Cano hit a tiebreaking two-run homer after wasting a chance with the bases loaded his first time up against Gavin Floyd and New York beat the White Sox for a series split between division leaders.
INDIANS 6, ORIOLES 2: At Baltimore, Justin Masterson pitched seven innings of five-hit ball and Shelley Duncan homered and hit two doubles for Cleveland.
TIGERS 6, RAYS 2: At St. Petersburg, Fla., Rick Porcello allowed four hits in seven shutout innings and Austin Jackson hit a three-run homer. Jackson put the Tigers up 4-0 with his eighth homer in the eighth off Joel Peralta.
RED SOX 2, MARINERS 1 (10): At Seattle, David Ortiz hit a sacrifice fly in the 10th inning to help Boston beat Seattle and split a four-game series. Dustin Pedroia tied it in the eighth with his sixth home run of the season for Boston.
TWINS 10, ROYALS 8: At Minneapolis, Trevor Plouffe homered twice, Josh Willingham and Drew Butera had one each for Minnesota. With one run already across in the sixth, Willingham hit a three-run homer to tie the game at 5. Two batters later, Plouffe hit a solo shot for his second of the day.
ATHLETICS 3, RANGERS 1: At Arlington, Texas, Yu Darvish threw a wild pitch that allowed the tiebreaking run to score and lost at home for the first time Oakland defeated Texas despite the Japanese ace's 11 strikeouts in seven innings. Brandon Moss homered for Oakland.