• Dodgers 6, Phillies 1: In Los Angeles, Yasiel Puig capped his sensational first month in the major leagues with his first four-hit game, and Stephen Fife scattered four hits over seven scoreless innings. Puig finished June with 44 hits, surpassing the 42 by Pittsburgh's Bob Elliott in September 1939 for the second-most in a player's first full calendar month.
• Giants 5, Rockies 2: In Denver, Madison Bumgarner scattered four hits over seven innings and Hunter Pence hit a two-run homer to help San Francisco end its longest losing streak in three years. The Giants had lost six straight, their longest skid since dropping seven in a row from June 26-July 1, 2010.
• Nationals 13, Mets 2: In New York, Gio Gonzalez pitched seven shutout innings, Ian Desmond homered off a backup catcher and Washington roughed up rookie Zack Wheeler and the Mets. Adam LaRoche homered and Desmond and Denard Span had RBI doubles in a four-run second to spoil Wheeler's home debut.
• Marlins 6, Padres 2: In Miami, Jeff Mathis hit a grand slam with one out in the ninth inning, lifting Miami past San Diego. The Padres deployed a five-infielder, two-outfielder defense for Mathis, and he hit a 1-0 pitch past everyone and into the Padres bullpen.
• Indians 4, White Sox 0: In Chicago, Justin Masterson pitched his major league-leading third shutout of the season and the Indians completed their first four-game sweep in Chicago since 1948.
• Rays 3, Tigers 1: In St. Petersburg, Fla., Jeremy Hellickson earned his fifth June win. Hellickson allowed one run over six-plus innings. Miguel Cabrera hit his 25th homer this season.
• Royals 9, Twins 8: In Minneapolis, David Lough hit three doubles, then launched a tiebreaking home run in the eighth inning. Lough hit his second homer of the season, sending a solo drive off Jared Burton for an 8-7 lead. Eric Hosmer added a solo homer in the ninth for the Royals.
• Red Sox 5, Blue Jays 4: In Boston, Shane Victorino's hard grounder eluded first baseman Josh Thole for an error as pinch-runner Jonathan Diaz raced home with the winning run in the ninth inning. Jose Bautista tied it in the ninth against Koji Uehara with a solo homer, his 19th of the season and third in two games.
• Angels 3, Astros 1: In Houston, Josh Hamilton doubled home the go-ahead run in the eighth inning and scored on shortstop Jake Elmore's overthrow. The Angels extended their winning streak to six. C.J. Wilson won his fourth straight start and Mark Trumbo hit his 18th homer.
• Orioles 4, Yankees 2: In Baltimore, Chris Davis set a franchise record by hitting his 31st home run before the All-Star break, and the Orioles beat New York for a three-game sweep. Manny Machado and Nate McLouth also homered for the Orioles, increasing their major-league leading total to 115.
• Rangers 3, Reds 2: In Arlington, Texas, Yu Darvish struck out eight in 6 2/3 scoreless innings for his first victory in eight starts and the Rangers scored twice on a squeeze bunt to beat Cincinnati.
• Athletics 7, Cardinals 5: In Oakland, Calif., Jed Lowrie and Josh Donaldson homered and Tommy Milone overcame a rocky start to win for the first time in nearly four weeks.
• Cubs 7, Mariners 6: In Seattle, Alfonso Soriano and Darwin Barney each doubled twice. Anthony Rizzo drove in two runs and the Cubs tied a season high by hitting six doubles.