Francisco Rodriguez, who had a major league-leading 47 saves last season, avoided arbitration with the Angels on Tuesday by agreeing to a one-year, $7 million contract.