Marcus Semien launched a two-run homer after getting hit in the helmet by a 94.5 mph fastball from Giants starter Keaton Winn, highlighting a 7-2 Texas win over San Francisco.