Zack Greinke extended his scoreless innings streak to 27 2/3 innings, and the Dodgers held on for a 4-3 win over the New York Mets.