According to sources, the Cubs signed free-agent Jason Marquis to a three-year deal worth approximately $20 million. The signing, which was first reported by the St. Louis-Post Dispatch, ends the Cubs search for two starters, following the four-year, $40 million deal for Ted Lilly on Wednesday. Marquis, 28, went 14-16 for St. Louis in '06 with a 6.02 earned-run average in 2006. he was 3-10 with a 6.72 ERA after the All-Star break, costing him a rotation spot in the postseason.