Ryan Zimmerman homered and drove in four runs and Gio Gonzalez scuffled for his sixth straight road victory to help Washington beat host Atlanta, 8-4, in 105-degree heat Sunday.

"The last two days, it's been tough," said Zimmerman, the Nationals' third baseman. "It's not as bad for us as the pitchers, I think, but just having it beat down on you for 31/2 hours, it takes it out of you."

Gonzalez (11-3), an All-Star selection for the second time, allowed four runs on five hits and four walks in five-plus innings. "I was dropping a little bit, my arm slot," Gonzalez said, "but the bullpen came in and cleaned up my mess. They did a great job and I can't do nothing but tip my hat and tell them, 'Thank you so much.' "

Marlins 5, Phillies 2: Ricky Nolasco pitched seven strong innings and Hanley Ramirez hit a two-run home run as host Miami completed a three-game sweep. All-Star Giancarlo Stanton also homered for the Marlins, who have won four straight.

Giants 4, Reds 3: Angel Pagan hit a game-ending RBI double that Jay Bruce misplayed in rightfield with two outs in the bottom of the ninth for host San Francisco.

Cardinals 5, Pirates 4: Allen Craig and All-Star Yadier Molina both homered to lead host St. Louis.

Padres 2, Rockies 0: Kip Wells tossed seven strong innings for his first win in nearly three years for visiting San Diego. All-Star Huston Street pitched a perfect ninth to pick up his 12th save.

Brewers 2, Diamondbacks 1: Carlos Gomez scored following two throwing errors after he stole second base in the bottom of the ninth inning for host Milwaukee.

Cubs 3, Astros 0: Travis Wood held Houston to three hits in 72/3 innings as host Chicago completed a three-game sweep of Houston.

Red Sox 2, Mariners 1: All-Star David Ortiz hit a sacrifice fly in the 10th inning for visiting Boston.

Indians 6, Orioles 2: Justin Masterson (5-7) pitched seven innings of five-hit ball and Shelley Duncan homered and hit two doubles for visiting Cleveland, winners of three of four in Baltimore.

Tigers 5, Rays 3: Five different players drove in runs for Detroit and four relievers combined to limit host Tampa to two hits over four scoreless innings.

Angels 10, Blue Jays 6: Rookie Mike Trout (AL-leading .339 average) hit a tiebreaking home run in the eighth inning and All-Star Mark Trumbo hit his 20th for visiting Los Angeles.

Twins 10, Royals 8: Trevor Plouffe homered twice as host Minnesota came back from four runs down. -- AP

SUBSCRIBE

Unlimited Digital AccessOnly 25¢for 6 months

ACT NOWSALE ENDS SOON | CANCEL ANYTIME