The Cardinals win over the Astros St. Louis rallied for three runs in the sixth inning off 42-year-old Roger Clemens and beat Houston 5-to-2 to win the National League pennant for the first time since 1987.