Herrmann was contracted as an amateur free agent by the Milwaukee Braves in 1964, and was then drafted from the Braves by the Chicago White Sox later that year. While playing for the Evansville White Sox in, he led the Southern League in putouts, assists and in fielding percentage. Herrmann made his Major League Baseball debut for the White Sox at the age of 20 on September 1, 1967. He returned to the minor leagues in, before rejoining the White Sox in 1969, replacing Duane Josephson as their starting catcher. Herrmann had his best season offensively in 1970 when he posted a.283 batting average with 19 home runs and 52 runs batted in. In 1972, Herrmann led the American League in intentional walks with 19, and led all American League catchers in baserunners caught stealing and in caught stealing percentage, as the White Sox battled the Oakland Athletics for the American League West Division championship, coming from eight and a halfgames behind on July 17 to take first place on August 20, before finishing the season five and a half games behind the eventual world champion Athletics. In a game against the Oakland Athletics on June 24, 1973, Herrmann hit a three-run home run, a two-run double and a two-run single, for a total of seven runs batted in, one short of the White Sox team record of eight. Herrmann developed a reputation as one of the bestknuckleball catchers in the American League from his work with such knuckleball pitchers as Hoyt Wilhelm, Wilbur Wood and Eddie Fisher. Wood won twenty or more games for four consecutive years between 1971 and 1974 with Herrmann as his catcher. Unfortunately for Herrmann, trying to catch the unpredictable knuckleball pitch also contributed to his leading American League catchers four times in passed balls allowed. In, Herrmann was selected to be a member of the American League All-Star team. Herrmann had a contract dispute with the White Sox during spring training in, and after ten years with the White Sox organisation, he was traded to the New York Yankees on April 1 of that year. He served as a third-string catcher for the Yankees during the 1975 season, working behind Thurman Munson and ahead of Rick Dempsey, before he was purchased in February 1976 by the California Angels. Herrmann played only a half season with the Angels during which he platooned alongside right hand hitting catcher Andy Etchebarren. In June 1976, Herrmann was traded to the Houston Astros, where he replaced Milt May as the Astros' starting catcher. Herrmann was the Astros catcher on July 9, when pitcherLarry Dierker threw a no-hitter against the Montreal Expos. He worked as back up catcher to Joe Ferguson in 1977, posting a.291 batting average in 56 games. Herrmann was purchased by the Montreal Expos in 1978 where he was a reserve catcher, working behind Gary Carter. He retired at the end of the season.
Career statistics
In an eleven-year major league career, Herrmann played in 922 games, accumulating 654 hits in 2,729 at bats for a.240 career batting average along with 80 home runs and 320 runs batted in. He posted a.987 career fielding percentage. Herrmann was the grandson of former major league player Marty Herrmann.
Post-retirement
After leaving the major leagues, Herrmann continued to work in baseball as a baseball scout for the Kansas City Royals, also serving as a tutor, coach, and manager of youth teams ranging in age from 13 through college. He also coached four travel teams to national championships. Besides, he participated in charity golf tournament events year-round for the Anaheim Angels, the Chicago White Sox, along with other major charities. During the same period, he collaborated as a year-round coach for and the , as well as a volunteer for Warriors baseball team. In addition, he served as Chapter President for the Non-Profit , in North San Diego County, California since January, 2013. Herrmann died in 2013 at the age of 67, following a long battle with prostate cancer.