Aubrey Huff has reached a preliminary agreement on a three-year, $20 million contract with the Baltimore Orioles, who hope the versatile free agent can add punch to a lineup that ranked 11th in the AL in home runs last season. The agreement was secured over the weekend, according to a source who spoke on condition of anonymity because the Orioles have not yet announced the deal. The contract will be finalized if Huff passes a physical, which will likely be administered this week in Baltimore.