Buster Posey was 4-for-4 with a run scored as the Giants doubled up the Cardinals, 4-2 to avoid a series sweep. Tyler Lyons allowed four runs in six-and-a-third frames for the loss. David Freese hit a two-run shot for St. Louis. Yadier Molina and manager Mike Matheny were ejected in the third inning for arguing. The Cards open a four-game series against Arizona tonight.