The Indians have reached an agreement on a three-year contract extension with pitcher Carlos Carrasco, a baseball source confirmed to ESPN.com on Sunday.