Sunday’s American League results

Angels 3, Astros 1 — Josh Hamilton doubled home the go-ahead run in the eighth inning and scored on shortstop Jake Elmore’s overthrow, helping the Los Angeles Angels beat the host Houston Astros on Sunday and extend their winning streak to six.

Royals 9, Twins 8 — David Lough hit three doubles, then launched a tiebreaking home run in the eighth inning that led the visiting Kansas City Royals over the Minnesota Twins. Lough hit his second homer of the season, sending a drive off Jared Burton (1-5) into the right-field seats for an 8-7 lead. Lough scored four runs and drove in three.

Rays 3, Tigers 1 — Jeremy Hellickson earned his fifth June win and the host Tampa Bay Rays beat the Detroit Tigers in a game that included an early warning by the umpires. Hellickson (7-3) allowed one run over six-plus innings. He tied the team record for victories in one month held by Matt Moore, David Price and Scott Kazmir. Fernando Rodney pitched the ninth for his 17th save.

Red Sox 5, Blue Jays 4 — Shane Victorino’s hard grounder eluded first baseman Josh Thole for an error as Jonathan Diaz raced home with the winning run in the ninth inning, and the host Boston Red Sox beat the Toronto Blue Jays.

Orioles 4, Yankees 2 — Chris Davis set a franchise record by hitting his 31st home run before the All-Star break, and the host Baltimore Orioles beat the skidding New York Yankees for a three-game sweep.

Sunday’s National League results

Pirates 2, Brewers 1 — Pinch-hitter Russell Martin singled home the winning run in the 14th inning and the host Pittsburgh Pirates earned their ninth straight victory, defeating the Milwaukee Brewers.

Dodgers 6, Phillies 1 — Yasiel Puig ended his sensational first month in the major leagues with his first four-hit game, Stephen Fife scattered four hits over seven scoreless innings and the host Los Angeles Dodgers beat the Philadelphia Phillies.

Giants 5, Rockies 2 — Madison Bumgarner scattered four hits over seven innings, Hunter Pence hit a two-run homer and the visiting San Francisco Giants ended their longest losing streak in three years with a victory over the Colorado Rockies.

Braves 6, Diamondbacks 2 — Freddie Freeman, Dan Uggla and Brian McCann homered, powering the host Atlanta Braves past the Arizona Diamondbacks for a three-game sweep in the matchup of division leaders. Paul Maholm (9-6) gave up two runs and eight hits in 6? innings for the Braves.

Marlins 6, Padres 2 — Jeff Mathis hit a grand slam with one out in the ninth inning, lifting the host Miami Marlins over the San Diego Padres. Mathis hit a 1-0 pitch past the San Diego defense and into the Padres’ bullpen.

Nationals 13, Mets 2 — Gio Gonzalez pitched seven shutout innings, Ian Desmond homered off a backup catcher and the visiting Washington Nationals roughed up rookie Zack Wheeler and the New York Mets for a much-needed road-series win.

Sunday’s interleague results

Rangers 3, Reds 2 — Yu Darvish struck out eight in 6? scoreless innings for his first victory in eight starts and the host Texas Rangers scored twice on a squeeze bunt in a victory over the Cincinnati Reds. Darvish (8-3) won for the first time since May 16, ending his longest professional winless drought.

Athletics 7, Cardinals 5 — Jed Lowrie hit a go-ahead, two-run home run in the fourth inning, Tommy Milone overcame a rocky start to win for the first time in nearly four weeks and the host Oakland Athletics held on to beat the St. Louis Cardinals. Josh Donaldson also homered and reached base four times for the A’s.

Cubs 7, Mariners 6 — Alfonso Soriano and Darwin Barney each doubled twice and the visiting Chicago Cubs built a six-run lead before holding off the Seattle Mariners. Anthony Rizzo drove in two runs and the Cubs tied a season high by hitting six doubles.

— Associated Press