Right-hander Ryan Vogelsong has finalized his $5 million, one-year contract with the San Francisco Giants.