St. Louis Holds off Giants; Tigers Win Again