UPDATED: The Indians have confirmed this deal.
A person familiar with the deal says the Cleveland Indians have traded starter Justin Masterson to the St. Louis Cardinals.
Masterson, who is in the final year of his contract, was dealt for outfielder James Ramsey, said the person who spoke Wednesday to the Associated Press on condition of anonymity because the teams have not commented.
Ramsey was the Cardinals' first-round pick (No. 23 overall) in 2012. He's been at Double-A Springfield, where he batted .300 with 13 homer and 36 RBIs.
Masterson has been a disappointment for the Indians this season. He began the year as Cleveland's No. 1 starter but has underperformed after turning down a contract extension from the club in spring training.
On Tuesday, Masterson, who is on the disabled list, said he knew his name was in trade rumors.