Tim Hudson turned in another vintage performance to start this season, tossing seven scoreless innings to lead the San Francisco Giants past the Chicago Cubs 4-0 on Tuesday night.