The Cardinals have come to terms with free agent shortstop David Eckstein. He’ll earn $10.25million over the next three years. Eckstein will fill two holes for St. Louis: the one left by Edgar Renteria at short and the one left at the top of the lineup by Tony Womack. Eckstein led all shortstops in 2004 with a .988 fielding percentage and has a career .347 on-base percentage. The Cards, Red Sox and Angels have basically done some short stop swapping. When the Red Sox signed Edgar Renteria last week, Orlando Cabrera was out of a job in Boston. He signed with Anaheim, which sent Eckstein packing to St. Louis. Eckstein told the St. Louis Post-Dispatch that the Cardinals were the first team to contact him about his services.