Royals, German agree

? The Kansas City Royals on Wednesday signed infielder Esteban German to a $1 million, one-year contract. German will avoid arbitration after requesting $1.2 million. Kansas City had offered $837,500. The signing leaves only outfielder Mark Teahen and right-hander Zack Greinke as Royals players who are still eligible for arbitration.

German batted .264 last season and hit four home runs, with 37 RBIs and 11 stolen bases. He played in 121 games.

The 30-year-old has batted .286, with 80 RBIs and seven home runs in six seasons while playing for Kansas City, Texas and Oakland.