The Giants claimed infielder Tony Abreu off outright waivers from the Royals on Monday. The Kansas City Royals had designated the 28-year-old Abreu for assignment on Jan. 25.