Hudson is listed as day to day.
With one out in the inning, Hudson doubled to center field off Pirates starting pitcher Jeff Karstens.
Hudson actually appeared to be thinking of trying to stretch his double into a triple before he slowed prior to reaching second base.
Just before reaching the base, Hudson reached down and grabbed his right hamstring. He then limped off the field.
Eric Patterson replaced Hudson on the bases and at second base.
Hudson entered the game hitting .237, though his double off Karstens lifted his average to .245.
Hudson has started 27 of the Padres' 30 games this season.