All-star third baseman Adrian Beltre and the AL champion Texas Rangers have agreed on a US$96 million, six-year contract.