MAY 10, 2014 11:34p ET
LOS ANGELES (AP) Yasiel Puig and Dee Gordon broke open a tie game with consecutive RBI doubles in the seventh inning against San Francisco's bullpen, Matt Kemp homered in the eighth and the Los Angeles Dodgers beat the NL West-leading Giants 6-2 Saturday.
Zack Greinke (6-1) allowed two runs and six hits in seven innings, striking out eight and walking three. The right-hander extended his streak to 20 consecutive starts in which he's allowed fewer than three runs - the longest by any pitcher since the ''dead ball'' era.
The Dodgers took the lead in the seventh against reliever Jeremy Affeldt (0-1) when Drew Butera doubled and scored on Gordon's hit inside third base with Pablo Sandoval playing in on the grass with the Dodgers' speedy leadoff hitter at bat. Puig then greeted Jean Machi with a ground-rule double into the left field corner.
San Diego, which came in averaging a major league-low 2.8 runs per game, was coming off its highest scoring output since Sept. 25, a 10-1 win over Miami on Friday.
Smith hit a solo homer, a two-run double and an RBI triple for the Padres, who matched Friday night's total of 13 hits.
Santana (4-0) overcame a rain delay in the third inning and outlasted Cubs right-hander Jeff Samardzija, who had his long winless streak continue. Samardzija lowered his ERA to 1.45, second in the NL, but he is still without a win this season.
Santana walked one and struck out seven. Samardzija allowed only two hits with one walk and seven strikeouts in six innings.
Braves closer Craig Kimbrel pitched the ninth for his 10th save.
PITTSBURGH (AP) - Pedro Alvarez singled in the go-ahead run and Pittsburgh won its season-high fourth straight game.
Alvarez's hit capped a four-run fourth inning against Lance Lynn (4-2) that helped the Pirates wipe out a 3-0 deficit.
Pirates outfielder Starling Marte was lifted for a pinch-hitter because of tightness in his lower back.
CINCINNATI (AP) - Corey Dickerson hit two home runs and two doubles, driving in a career-high four runs for Colorado.
The Rockies got 11 extra-base hits, making things easy for Jordan Lyles (5-0). He struck out eight in six innings and left with a 10-2 lead.
Alfredo Simon (4-2) was tagged for a season-high eight hits and five runs in three innings.
David Wright hit his first home run since opening day, ending the longest drought of his career, and had three RBIs. But the Mets wasted another great chance to score in the late innings, losing their fifth straight and eighth in nine games.
Weeks' chopper skipped through the hole into left in the seventh off Alfredo Aceves (0-1), who was called for a balk two pitches earlier.
Rodriguez allowed two flyouts to the warning track in right in a scoreless ninth. The veteran closer hasn't allowed a run in 19 appearances this season.