Jones had a career-high six RBIs, and Pedro Alvarez homered for the Pirates, who had lost six of seven.
The Dodgers had a four-game winning streak snapped. James Loney and Hanley Ramirez homered for Los Angeles.
Alvarez hit his 22nd homer and Clint Barmes had three RBIs for the Pirates.
Jones homered in the first and fifth innings. He has 20 this season and five career two-homer games.
Burnett (15-4) allowed six runs, seven hits, a walk and he two hit batters. Burnett had seven strikeouts and bounced back from his first home loss of the season on Saturday.
Joe Blanton (8-11) fell to 0-2 since being acquired in a trade from Philadelphia. He gave up eight runs, seven hits and a season-high four walks in 4 1-3 innings.
METS 8, REDS 4
CINCINNATI (AP) — Rookie Matt Harvey drove in one more run than he allowed in the longest outing of his short major league career, and New York snapped Cincinnati's five-game winning streak.
Harvey (2-3), who had lost three straight starts after winning in his major league debut, allowed one run and four hits in 7 2-3 innings. He struck out eight, walked one and hit a batter. Harvey doubled in two runs in New York's three-run fourth inning.
Ike Davis and Jason Bay hit solo home runs for the Mets, who capitalized on three errors and avoided a three-game sweep.
The Reds, who entered with a season-high, seven-game lead in the NL Central, had it cut to six over Pittsburgh.
Jon Rauch came on in relief of struggling Mets closer Frank Francisco and struck out pinch-hitter Wilson Valdez to end the game for his third save. Francisco allowed three runs and four hits, and got only two outs in his second straight rough outing.
Homer Bailey (10-8) allowed eight hits and six runs, four earned, with three walks, a wild pitch and six strikeouts in 5 1-3 innings.
BRAVES 6, PADRES 0
ATLANTA (AP) — Chipper Jones homered twice on a night when a big crowd turned out to get his bobblehead, and Atlanta won its 15th straight game with Kris Medlen as a starter.
Seizing the moment before a weeknight turnout of 33,157 — more than the previous two nights combined — Jones hit a two-run homer in the first, then added a towering solo shot over the wall in centre field in the fifth.
For the 40-year-old Jones, who is retiring after this season, it was his first multihomer game in more than three years and gave him 12 homers in what is turning out to be quite a farewell season. He raised his team-leading average to .315. He came out of the dugout for a curtain call after both drives, the second of which was his 2,700th career hit.
Jason Heyward also homered for the Braves.
Medlen (4-1) threw the first complete game of his career, allowing five hits and not walking anyone.
Jason Marquis (6-7) allowed six runs and eight hits in 4 2-3 innings.
BREWERS 7, PHILLIES 4
MILWAUKEE (AP) — Corey Hart's grand slam with two outs in the eighth inning led Milwaukee and prevented Philadelphia's Cliff Lee from getting a rare win.
Livan Hernandez (4-1) pitched a scoreless eighth for the victory. Jim Henderson recorded the final two outs for his third save in four chances, getting Erik Kratz to ground out with the bases loaded to end the game.
Lee allowed two solo home runs by Ryan Braun and a solo homer by Aramis Ramirez. With two outs in the eighth and no runners on, Lee got Rickie Weeks to ground to third, but Kevin Frandsen made an errant throw for a two-base error. Josh Lindblom (2-3) replaced Lee and intentionally walked Braun, and then Ramirez walked to load the bases. Hart hit a 2-2 pitch just over the wall in right.
Lee struck out 12 and was in line for only his third win in 22 starts. The left-hander pitched 7 2-3 innings, giving up five hits without a walk.
ROCKIES 5, MARLINS 3
DENVER (AP) — Michael Cuddyer homered and DJ LeMahieu had two hits for streaking Colorado.
Eric Young Jr. and Josh Rutledge had a hit and an RBI apiece for the Rockies, who won their fourth straight game.
Rafael Betancourt tossed a perfect ninth for his 22nd save.
Ricky Nolasco pitched his first complete game of the season and seventh overall, and Carlos Lee and Giancarlo Stanton both homered for the Marlins, losers of six of eight.
Nolasco (9-12) lost for the sixth time in his last seven starts. He allowed five runs and nine hits, struck out seven and walked one in eight innings.
Adam Ottavino (4-1) picked up the win in relief of starter Alex White.
DIAMONDBACKS 2, CARDINALS 1
ST. LOUIS (AP) — Paul Goldschmidt and Chris Young homered on consecutive pitches from Jason Motte with one out in the ninth inning for Arizona.
With St. Louis ahead 1-0 on Allen Craig's RBI single in the fifth, Motte (4-4) struck out Miguel Montero leading off the ninth. Goldschmidt fouled off three full-count pitches, then drove a pitch to centre for his 18th home run of the season. Young sent the next pitch over the wall in left for his 12th homer.
David Hernandez (2-2) pitched a perfect eighth, and J.J. Putz finished with a 1-2-3 ninth for his 14th consecutive save and 23rd in 27 chances overall.
Arizona had lost its previous seven games against St. Louis dating to last season.
Motte blew a save for the fifth time in 32 chances.
In a game that started 1 hour, 25 minutes late because of rain, Arizona's Trevor Cahill allowed one run and five hits in six inning with four strikeouts and one walk. The Cardinals' Kyle Lohse gave up four hits and three walks in 6 2-3 innings, striking out five. He lowered his ERA to 2.61, third-best in the NL.