The Cubs signed free agent left-hander Jonathan Sanchez to a minor league deal, according to a source.

The deal is said to include incentives if he makes the major league roster.

Sanchez, 31, threw a no-hitter in 2009 and won 13 games for the Giants in 2010 but has been hampered by control problems. Sanchez has pitched for the Rockies, Royals and Pirates.