Atlanta had gone 253 games without a grand slam before Prado’s in the sixth. The Braves had also gone four days without a homer before Troy Glaus led off the inning with a shot off starter Doug Davis (1-4).

The Braves also scored on an error by second baseman Rickie Weeks in the sixth to make it 3-0 before Davis walked Omar Infante to load the bases with two outs. Prado then hit reliever Manny Parra’s fastball into the left-field bleachers.

Hanson (3-2) struck out eight and held the Brewers to four hits.

Reds 2 Pirates 1: In Pittsburgh, Bronson Arroyo limited Pittsburgh to one run over seven-plus innings, Scott Rolen and Laynce Nix doubled in runs and Cincinnati held off the Pirates.

Arroyo (2-2), trying for his fourth career shutout, had permitted only three singles until Ronny Cedeno led off the eighth by homering down the left-field line, his third of the season.

Reds manager Dusty Baker lifted Arroyo after Delwyn Young followed with a pinch-hit single, and reliever Arthur Rhodesgot the next three outs.

Francisco Cordero pitched the ninth for his 11th save in 13 opportunities, stranding the potential tying run at third by getting Cedeno to ground into a force play. The Reds won for the 10th time in 14 games.

Pirates right-hander Ross Ohlendorf (0-1) came off the disabled list and pitched four innings.

Marlins 4 Cubs 2: In Chicago, Nate Robertson pitched six solid innings, Ronny Paulino homered and Florida beat Chicago after dropping five of six.

Paulino’s two-run shot highlighted a three-run seventh in which Cody Ross stole home, giving the Marlins a 4-2 lead and sending the Cubs to their sixth loss in seven games.

Robertson (3-3) allowed two runs and seven hits after losing his previous three starts.

Chicago lefty Ted Lilly (1-3) took a no-hit bid into the sixth before things unraveled.

Cubs rookie shortstop Starlin Castro struggled in his first appearance at Wrigley Field. He committed three errors, giving him four in as many games, and went from hearing loud cheers to loud boos.

Leo Nunez worked the ninth for his sixth save.

Nationals 3 Mets 2: In New York, Adam Kennedy and Ryan Zimmerman hit consecutive homers to support a sharp outing by rookie Luis Atilano, and Washington beat New York.

Ivan Rodriguez had an RBI single in the seventh inning among his four hits and stole a base for Washington, which came in tied with New York for second in the NL East at 17-14. Kennedy homered to right and Zimmerman to left off John Maine (1-2) in the third.

Atilano (3-0) allowed five hits in 5 1-3 scoreless innings and got his first big league hit to help the Nationals improve to four games over .500 (18-14) for the first time since they were 77-73 on Sept. 19, 2005.

Miguel Batista gave up a solo homer to Angel Pagan in the ninth, then finished for his first save.

Phillies 9 Rockies 5: In Denver, Carlos Ruiz had four hits, including a homer in the sixth inning and a tiebreaking single off Manny Corpas in the ninth that sent Philadelphia past mistake-prone Colorado.

Ruiz’s third single scored Ryan Howard from second. Howard was plunked by an 0-2 fastball from Corpas leading off the ninth and went to second one out later on a wild pitch.

Pinch-hitter Ross Gload then drove a 3-1 delivery from Corpas for a three-run homer that made it 9-5 and sent the shivering crowd streaming to the exits.

The four-run rally off Corpas (1-2) made a winner of Danys Baez (1-1), who threw a scoreless eighth. Jose Contreras got the final three outs.

It was the Phillies’ first trip to Coors Field since beating the Rockies in the playoffs last fall.

Dodgers 7 Diamondbacks 3: In Phoenix, Andre Ethier had three hits, including a two-run double, and James Loney homered and drove in two for Los Angeles in a victory over Arizona.

Chad Billingsley (3-2) allowed two runs and three hits in 5 1-3 innings to earn his 50th career win. Manny Ramirez(notes), Casey Blakeand Blake DeWitt added RBI singles as the Dodgers won on the road for the first time since April 24 at Washington.

Chris Young homered for Arizona, which lost for the fifth time in six games. Rodrigo Lopez (1-2) pitched seven innings but walked a season-high five.

Ethier, a Phoenix native who attended nearby Arizona State, has 48 RBIs against the Diamondbacks, his most against any team.