NEW YORK — Jason Heyward hit two of a record nine homers at the new Yankee Stadium and the Atlanta Braves beat the New York Yankees 10-5 in the sweltering heat Wednesday.

NEW YORK — Jason Heyward hit two of a record nine homers at the new Yankee Stadium and the Atlanta Braves beat the New York Yankees 10-5 in the sweltering heat Wednesday.

Freddie Freeman, Martin Prado, Heyward and David Ross all connected off Phil Hughes (7-6) to build a 6-1 lead on a sticky, 94-degree afternoon.

Michael Bourn stole what might've been another home run from Jayson Nix after missing an earlier opportunity for a try at a leaping grab.

Alex Rodriguez hit his 640th career homer, and Robinson Cano, Derek Jeter and Eric Chavez all hit long balls against Tommy Hanson (8-4). The Yankees managed little else in their second straight loss after a 10-game winning streak.

The Yankees got within a run at 6-5 on Curtis Granderson's RBI single in the seventh but Rodriguez ended the inning with a double-play grounder.

Angels 6, Giants 0

At Los Angeles, Jered Weaver pitched six innings of two-hit ball in his return from the disabled list and the Angels beat the Giants, handing Ryan Vogelsong his first loss in almost seven weeks.

Alberto Callaspo homered against Vogelsong and teammates Kendrys Morales and Mark Trumbo greeted former Angels prospect Shane Loux with back-to back home runs during a three-run eighth, helping the Halos take the rubber game of the interleague series — the first visit by the Giants to Anaheim since losing Game 7 of the 2002 World Series.

Athletics 4, Dodgers 1

At Oakland, Calif., Tommy Milone pitched a three-hitter for his first career complete game and Yoenis Cespedes had two hits and an RBI in his return to the Oakland lineup as the Athletics won for the seventh time in eight games.

Cespedes scored Oakland's first run after a double and added an RBI single in the fifth to back another strong start at home by Milone (7-5) as the A's took their second straight from the first-place Dodgers.

Brewers 8, Blue Jays 3

At Milwaukee, Yovani Gallardo pitched into the seventh inning and Ryan Braun hit one of Milwaukee's four homers in a win over Toronto.

Gallardo (6-5) went 6 2/3 innings, giving up three runs and seven hits with two walks and seven strikeouts. Gallardo's outing provided some much-needed rest for an overworked bullpen.

Royals 2, Astros 1

At Houston, Bruce Chen pitched into the sixth inning on three days' rest and Brayan Pena drove in a run to help Kansas City beat Houston.

Alex Gordon tripled and scored for the Royals, who won the last two games of the three-game set. Thirteen of Kansas City's last 14 games have been decided by two or fewer runs.

Diamondbacks 14, Mariners 10

At Phoenix, Ryan Roberts hit an inside-the-park home run, Justin Upton added a three-run shot and Arizona tied a franchise record with six homers during a wild win over Seattle.

Miguel Montero hit a two-run homer, Aaron Hill connected for the third straight game, and Jason Kubel and John McDonald each had a solo shot to match the team record set twice before. Montero had four RBIs.

Twins 2, Pirates 1

At Pittsburgh, Josh Willingham hit a go-ahead homer in the eighth inning for Minnesota.

Willingham hit a fastball from Jason Grilli (1-2) over the wall in left for his 14th homer, breaking a tie as the Twins won for just the second time in their last seven games. Glen Perkins pitched the ninth for his first save in place of injured closer Matt Capps.

Rangers 4, Padres 2

At San Diego, Yu Darvish allowed five hits over eight innings and got his first major league hit to help Texas to its sixth straight win.

Darvish (9-4), who struck out eight and walked three, leads all big league rookies with nine victories.

Indians 8, Reds 1

At Cleveland, Justin Masterson pitched a three-hitter for his first complete game this season and AL Central-leading Cleveland finished a three-game sweep of Cincinnati.

Masterson (4-6) took a shutout into the eighth before the Reds ended the right-hander's streak of consecutive scoreless innings at 18. He did not walk a batter and struck out nine, including the side in the ninth, for his fourth career complete game. Cincinnati's run was unearned.

Cardinals 3, Tigers 1

At Detroit, Jake Westbrook pitched his first complete game in over two years, giving up only an unearned run in the Cardinals' victory over the Tigers.

Westbrook (6-6) allowed five hits, struck out five and walked one. It was his 14th career complete game, but his first since May 16, 2010, when he was pitching for Cleveland at Baltimore.

Nationals 3, Rays 2

At Washington, Stephen Strasburg struck out 10 to win a fast-ballers' duel with newbie Chris Archer, Joel Peralta managed to pitch without having his glove inspected, and the Nationals snapped a four-game losing streak with a win over the Rays.

Strasburg (9-1) won his sixth consecutive start by allowing five hits and two runs over seven innings while throwing 111 pitches.

Red Sox 15, Marlins 5

At Boston, David Ortiz hit a grand slam for one of the Red Sox's four homers as they set a season high in runs, beating the Marlins.

Mike Aviles, Jarod Saltalamacchia and Will Middlebrooks also homered.

Mets 4, Orioles 3

At New York, Dillon Gee extended the Mets' shutout streak to 29 innings before Baltimore broke through late, and New York held off the Orioles for a three-game sweep.

The Mets nearly shut out the Orioles for the third straight day. Wilson Betemit hit a two-run homer in the eighth and Steve Pearce drew a bases-loaded walk in the ninth before Brian Roberts grounded out to end it.

White Sox 7, Cubs 0

At Chicago, Gavin Floyd pitched four-hit ball into the seventh, Gordon Beckham homered, and the struggling White Sox beat the Cubs to avoid a three-game sweep.

Floyd (5-7) put aside his recent problems. Beckham matched a career-high by driving in four runs.

Phillies 7, Rockies 6

At Philadelphia, Todd Helton missed tagging first base to allow the winning run to score on Placido Polanco's grounder in the ninth inning and the Phillies rallied to beat the Rockies.

After Dexter Fowler hit a tiebreaking RBI single off Jonathan Papelbon (1-2) with two outs in the ninth, the Phillies got a clutch, two-out hit of their own in the bottom half.