The Texas Rangers have agreed to a one-year, $10 million deal with Andrew Cashner, according to a report.

Cashner, 30, went 5-11 last season with the San Diego Padres and Miami Marlins with a 5.25 ERA over 27 starts and one relief appearance.