The Texas Rangers announced the singing of free-agent left-hander Joe Saunders to a guaranteed major-league contract on Wednesday morning.

Saunders worked out last week for the Rangers, who are in need of pitching depth with Derek Holland and Matt Harrison battling injuries. The 32-year-old Saunders could compete for one of the final spots in the Texas rotation.

In 32 starts last year for the Seattle Mariners, Saunders posted an 11-16 record with a 5.26 ERA in 183 innings. Opponents batted .311 against Saunders, who signed a $6.5 million contrct with Seattle before the 2013 season.

A 2008 All-Star, Saunders has an 89-81 career record and a 4.31 ERA with the Angels, Arizona Diamondbacks, Baltimore Orioles and Mariners.