The 31-year-old Garcia has been known as of the most underrated pitchers in the league, but is coming off a struggling year. The left-hander went 10-13 with a 4.67 ERA this past season. Despite that, he is coming off his first fully healthy season, as he has dealt with major shoulder and elbow injuries in the past.
The Cardinals did pick up Garcia's $12 million option last month with the intentions of dealing him.
Another deal that got done was the Houston Astros agreeing to a one-year deal with nine-time All-Star, Carlos Beltran. The deal was announced on Saturday and is worth $16 million. Houston has already been busy this off-season, adding the likes of Josh Reddick and Brian McCann right after the season.
The 39-year-old, Beltran, was dealt from the Yankees to the Rangers at the August 1st trade deadline this past season. He did lead the Yankees with a .304 average, along with 22 home runs and 64 RBIs. He finished the year with combined numbers of 29 home runs, 93 RBIs, and 163 hits.
Beltran had signed a three-year deal with the Yankees prior to the 2014 campaign, but his first season with the team was hampered with injuries. The Yankees had the intentions of selling at the deadline this season, which he was a victim of.
The former Giant and Met star has spent time with Houston in his career, getting traded there mid-season in 2004. The veteran went on to hit .435 with eight home runs and 14 RBIs in 12 NL Playoff games that year. He has a career average of .281 and 414 home runs.
Houston missed out on the playoffs with an 84-78 record last season, this after stunning the baseball world with a postseason run in 2015. They are hoping these off-season moves will lift them back to October in 2017.