Nori Aoki and Casey McGehee had some timely hits, and Brandon Crawford and Buster Posey went deep, providing enough cushion for a highly effective Tim Hudson in the Giants' 5-4 win over the Angels at AT&T Park on Saturday.