Jack Flaherty tied an American League record with seven straight strikeouts to open a game and struck out a career-high 14 before the St. Louis Cardinals rallied against a usually reliable bullpen with a two-run ninth inning to beat the Detroit Tigers 2-1 in a doubleheader opener Tuesday.