Jose Canseco was held for nearly 10 hours by immigration authorities after agents said they stopped the former baseball star as he attempted to bring a fertility drug from Mexico, his lawyer said Friday.