Sources: A's add shortstop Cabrera

Free-agent shortstop Orlando Cabrera has agreed to a one-year, $4 million contract with the Oakland Athletics, who also are closing in on a deal with veteran infielder Nomar Garciaparra, sources told ESPN The Magazine's Buster Olney on Monday.

Cabrera, 34, will replace Bobby Crosby as Oakland's starting shortstop. Cabrera hit .281 with eight home runs and 57 RBIs and stole 19 bases for the White Sox last year.

The Athletics said there would not be an announcement Monday. The deal is contingent on the 34-year-old Cabrera's passing a physical.

The Athletics have had substantial talks with Garciaparra in the past 48 hours, and the player's choices are between the A's and retirement, the sources said. Oakland also is negotiating with veteran reliever Dennys Reyes.

If Oakland were to sign Garciaparra, Crosby could be moved to a utility position. Cabrera is a two-time Gold Glove winner at shortstop, having won the award in both leagues (2001 with the Expos and 2007 with the Angels).

In 1,572 games, Cabrera is a career .274 hitter with 105 home runs and 684 RBIs.

Crosby, the 2004 AL Rookie of the Year, came to camp as the A's incumbent shortstop, but it was widely know the A's were looking elsewhere.

Crosby said if he's asked by the team, he'll tell them he'd welcome a change of scenery.

"I feel they obviously decided to go get someone else, and I hope they give me the opportunity to go play shortstop somewhere else," Crosby told the Oakland Tribune in a telephone interview. "I've always enjoyed playing in Oakland, but I feel it's in my best interests to play shortstop -- if not in Oakland, I hope they give me a chance to play somewhere else."

Crosby, who has a lifetime batting average of .239 and has missed considerable time to injury, spent six weeks during the offseason working with former major leaguer Mark McGwire.

Buster Olney is a senior writer for ESPN The Magazine. Information from The Associated Press was used in this report.