Answer
Carlos Beltrán has played for seven Major League Baseball teams in his career. He started his career with the Kansas City Royals in 1998, and then played for the Houston Astros from 2000 to 2004. He then spent two seasons with the New York Mets, followed by one season with the San Francisco Giants. In 2010, he joined the St. Louis Cardinals, and played for them for three seasons.