With the rotation in a jam, Zack Greinke stepped up Saturday night and battled through seven innings as the Dodgers beat the Mets, 7-4, thanks in large part to a homer and five RBIs from Adrian Gonzalez.