Pedro Alvarez also went deep for Pittsburgh, which split the four-game set in Philadelphia by winning the last two. The surprising Pirates, seeking their first winning season since 1992, are 40-35 and second in the NL central.
Burnett (9-2) allowed three runs and six hits, striking out seven. It's the first time a Pirates pitcher has won eight in a row since Dock Ellis in 1974.
Joel Hanrahan tossed a scoreless ninth for his 20th save.
Eric Kratz and Hunter Pence hit homers for the Phillies.
Kendrick (2-8) gave up five runs before he recorded a second out in the first.
GIANTS 5, REDS 0
SAN FRANCISCO (AP) — Madison Bumgarner pitched a one-hitter, allowing only Ryan Hanigan's solid single leading off the sixth ining, as San Francisco threw its franchise-record fourth straight shutout.
Bumgarner (10-4) struck out eight and walked two in winning his fifth straight decision.
The Giants became the 17th team to have four or more consecutive shutouts since 1918. The Baltimore Orioles did it most recently, with five straight in 1995.
San Francisco moved alone into the NL West lead for the first time this year.
Johnny Cueto (9-4) had his four-game winning streak halted for Cincinnati.
ROCKIES 11, NATIONALS 10, 11 INNINGS
DENVER (AP) — Marco Scutaro's RBI single in the 11th inning lifted Colorado after it squandered an early seven-run lead.
Jonathan Herrera doubled with one out off Craig Stammen (3-1). After pinch-hitter Jason Giambi walked, Dexter Fowler hit a fly ball to deep centre that was caught by Bryce Harper. Herrera tagged up and took third on the play with pinch-runner Christian Friedrich advancing to second.
Scutaro, who was 13 for 68 with runners in scoring position, then completed a seven-pitch at-bat with a single to right-centre.
Adam Ottavino (2-0) pitched two scoreless innings and struck out five, including all three batters in the 11th.
Harper's homer in the ninth off Colorado closer Rafael Betancourt tied the score and sent the game into extra innings.
DIAMONDBACKS 3, BRAVES 2
ATLANTA (AP) — Chris Young hit a tiebreaking homer against Atlanta closer Craig Kimbrel in the ninth inning to lifting Arizona.
Jason Kubel had a two-run double in the sixth to tie the score for the Diamondbacks.
Trevor Bauer, the No. 3 overall draft pick in 2011, did not receive a decision in his major-league debut for Arizona after he was called up from Triple-A Reno earlier in the day.
David Hernandez (1-0) earned the win with a scoreless eighth, allowing no hits, walking two and striking out the side. J.J. Putz got the last three outs for his 14th save in 17 chances.
Kimbrel (0-1) allowed just one hit — the first homer he's allowed this season — and struck out one.
METS 3, DODGERS 2
LOS ANGELES (AP) — David Wright hit a solo homer and RBI double as the New York Mets sent the Dodgers to their fifth straight loss.
Los Angeles ended its 33-inning scoreless drought in the fourth, with Dee Gordon getting congratulated up and down the dugout after crossing the plate. But the Dodgers couldn't break through against the Mets' bullpen and dropped from the top of the NL West standings.
Chris Young (2-1) allowed two runs and six hits in 6 1-3 innings, striking out six and walking none.
Bobby Parnell, getting his first save opportunity since closer Frank Francisco went on the disabled list, pitched a perfect ninth inning for his first save of the year.
Chris Capuano (9-3) gave up three runs and five hits in seven innings.
PADRES 7, ASTROS 3
HOUSTON (AP) — Alexi Amarista launched a grand slam for his first major league homer, capping a six-run rally in the ninth inning off Houston closer Brett Myers and lifting the San Diego Padres.
Andrew Cashner held Houston hitless for six innings in only his third big league start. Carlos Lee broke up the bid with a one-out single in the seventh and Brian Bogusevic followed with a homer for a 2-1 lead.
With two outs and the score 3-all, Amarista homered into the second row in right field off Myers (0-3).
Nick Vincent (1-0) got the win.