Snyder went 2-for-4 with two runs scored for NL West-leading Arizona, which had only six hits in the game, but maintains its two-game lead on San Diego in the division.
Arizona starting pitcher Edgar Gonzalez (8-2) got the win, allowing one run on six hits with one walk and one strikeout over five innings.
Rafael Furcal homered for the Dodgers, who snapped a four-game win streak and fell 4 1/2 games behind Arizona in the division.
Jeff Kent ended with two hits for Los Angeles, which also fell 2 1/2 games behind the Padres in the wild card race.
Duggar sisters unveil Christian dating rules in new book
Attkisson leaves CBS News, reportedly over network's 'liberal bias'