In 2010, Herrera played in 97 games for the Double–A Chattanooga Lookouts, hitting .258 and also stole 31 bases. He also played in 25 games in Triple–A for the Albuquerque Isotopes, where he hit .229. For the 2011 season he played exclusively for Chattanooga, appearing in 116 games, hitting .278 and stealing 33 bases.
Herrera began the 2012 season with Albuquerque and had his contract purchased by the Dodgers when he was called up to the Majors for the first time on May 14, 2012. He made his Major League debut as a pinch hitter on May 15 against the Arizona Diamondbacks and popped out. He recorded his first hit, an RBI double, in the first inning of his first start, on May 16 against the San Diego Padres. He hit his first Major League home run on July 5, 2012 off of Wade Miley of the Diamondbacks. He appeared in 67 games with the Dodgers in 2012, batting .251
In 2013, Herrera had a couple of brief Major League call-ups but only appeared in 4 games, where he had 2 hits in 8 at-bats. He was also in 108 games at Albuquerque, where he hit .282.
Milwaukee Brewers
On November 4, 2013, Herrera was claimed off waivers by the Milwaukee Brewers.[1]
On July 13, 2014, Herrera had a career high five hits in one game against the St. Louis Cardinals. He was the sixth player to do that hitting out of the eighth spot in the last twenty years.
On June 2, 2015, Herrera was designated for assignment. On July 30, he re-joined the Brewers following the trade of Carlos Gómez and Mike Fiers to the Houston Astros.[2] In 83 games for Milwaukee, Herrera slashed .242/.290/.395 with seven home runs and 33 RBI. On December 2, Herrera was non–tendered by the Brewers and became a free agent.[3]
Los Angeles Dodgers
On December 26, 2015, Herrera returned to the Los Angeles Dodgers on a minor league contract.[4] He was given a non-roster invitation to Dodgers spring training[5] and he was assigned to the Triple-A Oklahoma City Dodgers to begin the season.[6] He was released on May 14.
On January 16, 2019, Herrera was announced as the bench coach for the Rancho Cucamonga Quakes in the Dodgers farm system.[8] For 2020, he was assigned to the same role for the High–A Great Lakes Loons.[9]