Tim Hudson pitched six innings Wednesday, his longest outing of the spring, allowing three runs in the Giants' 5-2 loss to the Rockies.