SI.com first reported the contract, which will pay Bloomquist $1.05 million. Bloomquist, 33, played for the Reds and Royals in 2010, batting .267 in 199 plate appearances. He has been in the Major Leagues for nine years, most of them with the Seattle Mariners, who drafted him in the third round in 1999.
Bloomquist will get a chance to play multiple positions -- he has manned every position except pitcher and catcher in the big leagues -- and pinch-hit in the National League for a full season for the first time in his career, and he'll do it in a familiar place. Bloomquist starred at Arizona State University in college.
Bloomquist will also add aggressive baserunning to the D-backs' mix. The veteran stole a career-high 25 bases for the Royals in 2009, when he also had a career-high 434 at-bats. Bloomquist has broken double digits in steals in five seasons and has a career batting average of .264.
Doug Miller is a reporter for MLB.com. This story was not subject to the approval of Major League Baseball or its clubs.