Adrian Gonzalez homered and drove in three runs, Mark Ellislined a go-ahead double in the sixth inning and the Los AngelesDodgers defeated St. Louis 5-3 on Saturday to snap the Cardinals'three-game winning streak.