Mike Yastrzemski hit a game-tying two-run homer in the ninth inning and Thairo Estrada had the go-ahead single in 10th, and the San Francisco Giants rallied to complete a three-game sweep of the St. Louis Cardinals with an 8-5 victory on Wednesday. Yastrzemski's shot, which came on a 2-2 count with two outs in the ninth inning off Cardinals closer Giovanny Gallegos, made it 5-5.