The Orioles and shortstop J.J. Hardy have agreed to a three-year contract. Hardy, 28, is batting .275 with 13 homers and 33 RBIs. He's been stellar in the field, making just two errors in 63 games. The package likely falls in the range of the deal that Juan Uribe signed with the Dodgers last winter -- three years and $21 million -- although the value of Hardy's deal could reach $25 million. The extension includes a no-trade clause limited to eight teams.