Zack Greinke scattered four hits over seven scoreless innings to outduel Matt Harvey, Adrian Gonzalez hit a solo homer and the Los Angeles Dodgers survived their shaky bullpen to beat the New York Mets 4-3 on Saturday night. The Mets closed to 4-2 with two outs in the eighth on Lucas Duda's RBI double and Wilmer Flores' RBI single after three Dodger relievers gave up a combined four hits. Pedro Baez, who allowed Flores' hit, gave up a sacrifice fly to Juan Lagares in the ninth that made it 4-3.