Updated

Yasiel Puig's sacrifice fly capped a three- run sixth inning as the Los Angeles Dodgers rallied past the New York Mets, 4-2, in the opener of a three-game set at Chavez Ravine.

Adrian Gonzalez had three hits and an RBI and Nick Punto clubbed a solo shot for the Dodgers, winners in six straight and 38 of their last 46 games dating back to June 22.

Ricky Nolasco (9-9) gave up two runs on seven hits over 6 1/3 innings to win his third straight start. Kenley Jansen stranded a pair of runners in the eighth and retired the side in order in the ninth to notch his 18th save of the season.

"I just concentrated on making good pitches and our defense made some big plays. We're never out of any game," said Nolasco

John Buck and Omar Quintanilla each had two hits and an RBI for the Mets, who had won five of six entering the contest.

Jenrry Mejia (1-2) allowed three runs -- two earned -- on six hits over six innings.

"Jenrry threw the ball very well and kept it down in the zone," said Mets manager Terry Collins. "We had opportunities to score runs, but we didn't put the ball in play."

Carl Crawford and Mark Ellis hit back-to-back singles to open the home six. Adrian Gonzalez followed with a base hit to center to score Crawford. Mets center fielder Juan Lagares' throw to third bounced out of play to allow Ellis to come around. Puig followed with a sacrifice fly to left to plate the go- ahead run.

Punto added a homer to right in the seventh off Carlos Torres, just after the Mets left the bases full in the top half. Ronald Belisario caught Lagares looking at strike three and Paco Rodriguez retired Daniel Murphy on a line out to right.

Jansen struck out pinch-hitter Justin Turner with two men on in the eighth.

The Mets took a 2-0 lead in the second inning. With two on and no outs, Buck ripped a single to center to score Ike Davis. Quintanilla followed with a base hit through the hole on the right side to bring Wilmer Flores home.

Game Notes

With the win, LA passed the 1953 Brooklyn Dodgers for the best record over a 46-game stretch since 1900 ... The Dodgers are 21-3 since the All-Star break ... LA's Hyun-Jin Ryu will battle Mets' All-Star hurler Matt Harvey on Tuesday ... The Mets were 3-for-10 with runners in scoring position and left nine runners on base ... The Mets are 29-30 on the road this season ... Flores had a five-game RBI streak snapped.