1997年，巨炮马奎尔(Mark McGwire)在7月加入红雀阵容，为红雀贡献了24发全垒打。他单季58支全垒打追平大联盟右打者的最高纪录，连续两年轰出五十支以上的全垒打也是自贝比鲁斯以来的第2人。1998年是任何大联盟球迷都无法忘怀的1年，马克·麦奎尔在9月8日击出第62号全垒打，打破Roger Maris保持了30多年的单季61发全垒打大联盟记录。他也是大联盟史上第一位连续三年击出50支以上全垒打的球员。1997到1999三年，虽有这些巨炮，但红雀全队战绩却乏善可陈，胜率一直在五成上下徘徊。