Outfielder Joc Pederson, 32, and the Texas Rangers have agreed on a contract pending a physical, sources confirmed to ESPN.