The Texas Rangers and Joc Pederson have agreed to a two-year, $37 million contract, sources told ESPN.