Pitcher Jon Garland agreed to a three-year, $29 million contract Wednesday with the 2005 World Series champion Chicago White Sox. Garland, who was eligible to become a free agent after the 2006 season, will receive $7 million next year, $10 million in 2007 and $12 million in 2008, the White Sox said in a statement. The right-hander went 18-10 with a 3.50 ERA and led the American League in shutouts last season. He pitched three complete games and had 115 strikeouts in 32 starts. Garland, who made the AL All-Star team last season, went 1-0 with a 2.25 ERA in two postseason starts, including a complete-game victory against Los Angeles in Game 3 of the AL Championship Series. Garland is 64-61 with a 4.42 ERA in 181 career games over six major league seasons, all with the White Sox. Joe Crede and Rob Mackowiak are the only White Sox players eligible for salary arbitration.