ST. LOUIS -- Yadier Molina's 100th career home run in the bottom of the eighth inning snapped a tie and the St. Louis Cardinals beat the San Francisco Giants 4-3 on Wednesday night.