Reliever J.J. Putz agreed yesterday to a one-year, $3 million contract with the Chicago White Sox and will fill a setup role in the bullpen.

The righthander is 23-19 with a 3.24 earned run average and 103 saves in 337 relief appearances over seven major-league seasons with Seattle and the New York Mets.

Putz was 1-4 with a 5.22 ERA with the Mets last season in 29 appearances before having a bone spur in his right elbow removed on June 9, causing him to miss the remainder of the season.

Nationals. Catcher Ivan Rodriguez, 38, signed a $6 million, two-year deal with Washington after passing a physical. The 14-time all-star split last season between Houston and Texas.

Rays. Tampa Bay completed a trade with the Atlanta Braves, acquiring righthanded reliever Rafael Soriano and agreeing to a $7.25 million, one-year contract.

The deal sent righthander Jesse Chavez to the Braves, who recently signed free-agent relievers Billy Wagner and Takashi Saito.

Royals. Jason Kendall, 35, agreed to a $6 million, two-year deal with Kansas City and is expected to become an everyday catcher. A .290 hitter in 14 seasons, Kendall was an all-star in 1996, 1998, and 2000 with Pittsburgh. But he hit just .241 last season with Milwaukee.

Kansas City also signed Bruce Chen to a minor-league contract. The lefthander pitched for the Phillies in 2000.

Diamondbacks. Arizona signed utility infielder Augie Ojeda and righthanded reliever Blaine Boyer for one year.

Both were arbitration eligible. Ojeda will make $825,000, Boyer $725,000.

Mets. Righthander Elmer Dessens, 39, agreed to a minor-league deal.