Free agent outfielder Shin-Soo Choo has reached agreement on a seven-year contract with the Texas Rangers, baseball sources confirmed to ESPN.com, in a deal reported by CBSSports.com to be worth $130 million.