Matt Cain, the Giants' struggling Opening Day starter, threw a bullpen session Saturday without apparent complications or physical discomfort.