Free agent first baseman James Loney has agreed to a one-year, $2 million contract with the Tampa Bay Rays pending a physical exam, said a baseball source. The deal will pay Loney an additional $1 million if he reaches specified performance bonuses, the source said.