Buster Posey shows no signs of slowing down in the second half of the season. The San Francisco catcher stayed hot with a three-run homer, and Barry Zito pitched 6 2/3 innings to make that stand up as the Giants beat the St. Louis Cardinals 4-2 on Tuesday night.