The Chicago Cubs and reliever Dan Winkler agreed Friday to a one-year contract that pays $750,000 in the majors.