The 25-year-old Crosby gets a $250,000 signing bonus and salaries of $500,000 this season; $750,000 next year; $2.5 million in 2007; $3.5 million in 2008 and $5.25 million in '09. He was being paid $350,000 for this season before the deal.
"The security is great," Crosby said. "I wish I was playing, but this shows good faith on their part that [the injury] is a temporary thing. We're both pleased to get it done. It's good for both of us."
Crosby, last season's AL rookie of the year, has been on the disabled list since breaking two ribs on Opening Day. Crosby was the A's No. 1 pick in the June 2001 draft and led all rookies last season with 22 home runs. The only shortstop in history with more homers in his rookie season was Nomar Garciaparra, who hit 30 in 1997 for Boston.
Crosby also set a franchise record with 505 assists, one more than his predecessor, Miguel Tejada had in 2002.