Kyle Lohse and the St. Louis Cardinals agreed Monday to a $41 million, four-year contract. Lohse was 15-6 with a 3.78 ERA this season and led the staff with 200 innings. He agreed to a $4.25 million, one-year contract on March 14. His new deal contract calls for a $1.25 million signing bonus and salaries of $7,125,000 next year, $8,875,000 in 2009 and $11,875,000 in each of the final two seasons. He also gets a full no-trade clause.