On the eve of a new baseball season, the Cleveland Indians locked up one of their best players for a few more. The team and Asdrubal Cabrera finalized a three-year contract yesterday, a deal that adds two additional seasons at $16.5 million for the All-Star shortstop.

Cabrera will make $4.55 million this season, $6.5 million in 2013 and $10 million in 2014. The agreement was announced one day before the Indians' 2012 season opener at home against Toronto.

Cabrera, who would have been eligible for free agency after next season, said yesterday he would like to play in Cleveland as long as possible. "This is the team I want to be on my whole career," Cabrera said. The 26-year-old Cabrera had a breakout season in 2011, batting .273 with 25 homers and 92 RBIs.

Before last season, the switch hitter had just 18 career homers. Cabrera led AL shortstops in RBIs, was tied for first in hits (165 ) and was second in doubles (32 ) and runs (87 ).