Catcher Ivan "Pudge" Rodriguez has agreed to a two-year, $6 million contract with the Washington Nationals, SI.com has learned. The deal will be completed once Rodriguez passes a physical.

The 38-year-old Rodriguez hit .249 with 10 home runs and 47 RBIs last season. He was traded from the Astros to the Rangers in August, and hit .245 in 28 games in Texas.

SI Apps
We've Got Apps Too
Get expert analysis, unrivaled access, and the award-winning storytelling only SI can provide - from Peter King, Tom Verducci, Lee Jenkins, Seth Davis, and more - delivered straight to you, along with up-to-the-minute news and live scores.