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.

After going 0-3 with an 11.85 ERA in five starts for the Pirates, Sanchez was released and signed with the Dodgers.

psullivan@tribune.com

Twitter @pwsullivan