Tim Hudson (15-6) allowed a season-high 10 hits in five innings but still beat the Marlins for the fifth straight time. Atlanta, which swept a three-game series from Washington last weekend, moved within five games of the first-place Nationals in the NL East.
Miami was without right fielder Giancarlo Stanton, out because of muscle soreness in his rib cage. Chipper Jones got the night off for Atlanta and Prado went 4 for 4 playing third base in his place, including an RBI single in the eighth.
Craig Kimbrel earned his 37th save in 40 chances.
The Braves wasted little time against Marlins starter Wade LeBlanc (2-5), getting four hits and four runs in the first.
PHILLIES 3, METS 1
NEW YORK (AP) — Cliff Lee struck out 10 while outdueling Cy Young contender R.A. Dickey, and Philadelphia regained its winning touch by beating New York.
Jimmy Rollins homered with the help of video replay and Domonic Brown also hit a solo shot off Dickey (18-6). The Phillies pulled within 3 1/2 games of idle St. Louis for the second NL wild-card spot, though other teams are also in their path.
Philadelphia had lost three of four at last-place Houston before arriving at Citi Field, where visiting teams have feasted. The Mets have dropped nine of 10 overall, and fell to 4-22 at home since the All-Star break.
Lee (6-7) turned in his fifth straight sharp start, allowing seven hits over eight innings. He has gone 14 consecutive starts with no more than one free pass.
Jonathan Papelbon pitched the ninth for his 35th save in 39 chances.
New York has scored three runs or fewer in a team-record 14 straight home games.
Dickey missed a chance to tie Washington's Gio Gonzalez for the major league lead in wins, and has lost two decisions in a row for the first time this year.
GIANTS 2, ROCKIES 1
SAN FRANCISCO (AP) — Brandon Crawford tripled, doubled and scored on a passed ball, and Hunter Pence singled home the go-ahead run in the sixth inning to lead San Francisco.
Madison Bumgarner (15-10) allowed one run and four hits in six innings while walking a career-high five. He struck out six and helped extend the Giants' lead over the idle Dodgers in the NL West to eight games.
Pence's RBI single off reliever Guillermo Moscoso (3-2) handed Colorado its 10th loss in 12 games.
Rockies starter Jhoulys Chacin gave up five hits and a run in five innings. He doubled and scored on Josh Rutledge's triple in the fifth.
Four relievers held Colorado scoreless before Sergio Romo struck out pinch-hitter Jason Giambi for his 12th save in 13 chances.
San Francisco won for the fifth time in six games.
PIRATES 3, CUBS 0
CHICAGO (AP) — Kevin Correia pitched seven innings of two-hit ball and Starling Marte hit a two-run triple to lead the Pittsburgh Pirates past the Chicago Cubs in a game that was delayed more than 3 1/2 hours by rain.
With the Pirates still in playoff contention, the teams waited out two storms at Wrigley Field that pushed back the start for three hours 37 minutes. The first pitch was thrown at 10:42 p.m. CT, and Joel Hanrahan delivered the final one at 1:28 a.m. on Tuesday.
Pittsburgh tied Milwaukee for third place in the NL Central at 74-72. Both teams are 2 1/2 games behind division rival St. Louis for the second NL wild-card spot, with the Los Angeles Dodgers also in their path.