The Marlins lost for only the second time in their past 11 games, while the Mets have won six of seven.
Wright singled home a run in the first inning, hit his fourth homer in the third, singled and scored in the sixth, and added an RBI single in the ninth. He finished 4 for 6 and raised his batting average to an NL-best .402. His on-base percentage of .489 leads the majors.
Dickey (5-1) gave up two runs and has allowed only seven in his past four starts. The knuckleballer earned a painful RBI when he was hit on his pitching hand in the fifth inning with the bases loaded. He received a visit from a trainer but stayed.
Ricky Nolasco (4-1) missed a chance to break the Marlins' record for career victories by earning his 69th win. Instead, he endured his 52nd defeat, allowing six runs in 4 2-3 innings.
BREWERS 8, CUBS 2
MILWAUKEE (AP) — Shaun Marcum pitched seven strong innings and Edwin Maysonet hit his first career grand slam to lead the Milwaukee Brewers over the Chicago Cubs.
It was the second straight win for the Brewers, who beat the Cubs in 13 innings Friday in a 5-hour game that ended just past midnight. Saturday's start remained at noon because it was a nationally televised game.
Marcum (2-1) gave up just one run on three hits and had six strikeouts. After giving up a run in the first he did not allow a runner past second, retiring 10 of the last 11 he faced.
Chris Volstad (0-5) pitched six innings for the Cubs, giving up six runs on nine hits. It was the 18th straight start that Volstad did not record a victory. His last win was July 17, 2011, for Florida.
PIRATES 5, ASTROS 2
PITTSBURGH (AP) — Andrew McCutchen had a solo home run among his four hits, Jose Tabata also homered and the Pittsburgh Pirates beat the Houston Astros.
Charlie Morton (2-3) rebounded from consecutive poor starts and allowed one earned run in six innings, and the Pirates matched a season high for runs at PNC Park, winning for the first time in their past three games.
Jordan Schafer went 2 for 4 with an RBI for Houston, which had won two of its previous three. The Astros have scored 10 runs in their past six games.
McCutchen went 4 for 4 with his third home run and three singles. He had three hits in as many at-bats against Houston starter J.A. Happ (2-3), giving him six consecutive hits against left-handed pitching and improving his average against lefties to .452.
PADRES 2, PHILLIES 1
PHILADELPHIA (AP) — Edinson Volquez pitched six effective innings, pinch-hitter Jesus Guzman drove in the go-ahead run with a sacrifice fly and the San Diego Padres beat the Philadelphia Phillies and ace Roy Halladay for the second time this season.
Volquez (2-2) escaped a few jams early in the game and then again in the fifth inning. The righty won his second straight start. He allowed one run and six hits, walked two and struck out five.
Halladay (3-3) is winless in his last five starts, the longest stretch in his Phillies career. His last win was at San Francisco on April 16. The righty allowed two runs and seven hits in seven innings. He walked one and struck out a season-high 10. It was his 15th career double-digit strikeout game.
NATIONALS 2, REDS 1
CINCINNATI (AP) — Jordan Zimmermann extended Washington's streak of dominant starts, and Danny Espinosa homered for the second straight game, leading the Nationals over the Cincinnati Reds.
The Nationals lost catcher Wilson Ramos, whose right leg buckled while he chased a passed ball in the seventh inning. He had to be helped from the field.
Zimmermann (2-3) gave up five hits and struck out nine. Washington's starters have allowed one earned run or fewer 19 times this season.
Espinosa hit a tiebreaking solo homer in the sixth off Jose Arredondo (2-1). Ramos also had a solo shot off Mat Latos.
Nationals rookie Bryce Harper was back in right field with a large bandage above his left eye, covering a 10-stitch gash from slamming his bat against a wall on Friday night. He went 0 for 4 and struck out.
BRAVES 7, CARDINALS 2
ST. LOUIS (AP) — Brandon Beachy pitched six innings of one-run ball and helped himself with an RBI single, Michael Bourn added a solo homer and the Atlanta Braves beat the St. Louis Cardinals.
Beachy (4-1) allowed only two singles and lowered his ERA to 1.60, fifth best in the NL. He struck out six and walked four.
Bourn went 3 for 6 with two RBIs and two runs scored, and the homer was his first since Aug. 19, 2011, against Arizona.
Atlanta did most of its damage against Cardinals starter Adam Wainwright (2-4), who lasted just 4 1-3 innings, allowing five runs on nine hits, with five walks and five strikeouts.
DODGERS 2, ROCKIES 1
LOS ANGELES (AP) — Aaron Harang pitched eight solid innings, pinch-hitter Tony Gwynn Jr. hit a go-ahead RBI single, and the Dodgers improved the best record in the majors with a victory over the Colorado Rockies.
Harang (2-2) allowed a run on four hits and escaped a bases-loaded jam in the third, helping send the Rockies to their seventh loss in eight games and dropping them a season-worst 8 1/2 games behind the Dodgers (22-11).
The 6-foot-7 right-hander was 0-3 with an 8.64 ERA in his previous five starts against Colorado since Aug. 22, 2008, when he pitched six scoreless innings for Cincinnati in an 8-5 win at Coors Field.
Kenley Jansen got three outs for his third save in four attempts. Josh Outman (0-1) took the loss.
GIANTS 5, DIAMONDBACKS 2
PHOENIX (AP) — Matt Cain gave up three hits in six innings and singled in a pair of runs to help the San Francisco Giants end a nine-game losing streak against Arizona.
Cain (2-2) allowed a run, struck out eight, walked two and hit a batter in his first victory in five outings. Trevor Cahill (2-4) took the loss as the Diamondbacks were beaten for the sixth time in seven games.
Cain singled twice. His second brought in two runs after Cahill had hit consecutive batters with two outs in the sixth. Cahill allowed four runs on five hits in 5 2-3 innings.
Santiago Casilla pitched a scoreless ninth for his seventh save in eight tries as San Francisco beat Arizona for the first time since last Sept. 3.