Via: MLB.com
Competition for vacancies on the Giants' Opening Day roster has met expectations. That is, jobs will be won instead of being handed to the guy who screwed up.....