Jason Heyward has reportedly agreed to sign with the Chicago Cubs as a free agent, picking the Cubs over the St. Louis Cardinals and Washington Nationals, according to Ken Rosenthal of FOXSports.com.