Career
He has played in Major League Baseball (MLB) for the Colorado Rockies, Boston Red Sox and Chicago Cubs. Colorado Rockies
Herrera was signed as an undrafted free agent by the Colorado Rockies on April 6, 2002. On April 29, 2008, Herrera was called up to the major leagues to play second base for the Colorado Rockies in response to an injury sustained by their star shortstop Troy Tulowitzki as well as other lineup difficulties plaguing the team in the early 2008 baseball season.
On May 4, he got his first Reserve Bank of India in a start against the Los Angeles Dodgers at Coors Field.
On December 12, 2008, Herrera was non-tendered, but re-signed to a minor league deal the next day. Herrera was called up again on May 31, 2010, to the Rockies from the Colorado Springs Sky Sox.
After returning to Triple-A, he was recalled on August 19. Boston Red Sox
On December 18, 2013, Herrera was traded to the Boston Red Sox for pitcher Franklin Morales and minor-league pitcher Chris Martin.
After batting.233 in 42 games for the Red Sox in 2014, he underwent elbow surgery.
The Red Sox outrighted Herrera to the minor leagues after the season, but he rejected the assignment and became a free agent. Chicago Cubs
Herrera signed with the Chicago Cubs in December 2014.