Cardinals first baseman Matt Carpenter hit a home run for the sixth straight game Saturday night, the longest single-season streak in franchise history.