Herges went to spring training as a replacement player in 1995 when the Major League Baseball Players' Association was on strike. As a result, he was barred from membership in the Association for the rest of his career, depriving him of certain revenue sharing sources available to other players.
Herges made his Major League Baseball debut later that year with the Dodgers on August 3 against the Houston Astros, allowing 1 unearned run in 1.2 innings of relief. He only played in 17 games in 1999 but became a full-time member of the Dodgers bullpen the next season. He picked up his first win on April 21, 2000, against the Cincinnati Reds and went on to win his first 8 decisions. His first loss was on August 7 against the Chicago Cubs, his first game as a starting pitcher.
Between 1999 and 2001, he appeared in 151 games for the Dodgers, including starting 4 games in 2000. He posted a 20–13 record and a 3.38 ERA.
Herges went into spring training in 2002 expecting to be the Dodgers closer after the retirement of Jeff Shaw.[3] However, he pitched poorly in spring training games, with some speculating that it was due to the Dodgers failure to sign him to a contract extension.[4] He wound up losing the role to converted starter Éric Gagné.[5]
Montreal Expos
The Dodgers traded Herges to the Montreal Expos on March 23, 2002, in exchange for Guillermo Mota and Wilkin Ruan. He pitched in 62 games for the Expos, with a 2–5 record and 4.04 ERA with 6 saves.
San Diego Padres
Herges was traded by the Expos to the Pittsburgh Pirates on December 20, 2002, for Chris Young.[6] However the Pirates released him on March 26, 2003, after he was unable to win a roster spot in spring training.[7] The San Diego Padres signed him as a free agent a few days later, on April 1. He pitched in 40 games with the Padres, with a 2–2 record and 2.86 ERA.
San Francisco Giants
Herges was traded by the Padres to the San Francisco Giants on July 13, 2003, for Clay Hensley and cash. He pitched with the Giants for parts of 3 seasons. He was the primary setup man for most of that time, but also picked up 23 saves in 2004 when he filled in at closer for the injured Robb Nen.[8] He pitched in a total of 118 games for the Giants, with an ERA of 4.30 and a 6–6 record.
Arizona Diamondbacks
The Giants traded him to the Arizona Diamondbacks on June 3, 2005, in exchange for Doug DeVore.[9] Herges appeared in just 7 games with the Diamondbacks and allowed 12 earned runs to score in 8 innings for a 13.50 ERA. He was promptly designated for assignment on June 18.[10] He cleared waivers and reported to the AAA Tucson Sidewinders, where he appeared in 26 games the rest of the season with a 1–2 record and 3.14 ERA.
Florida Marlins
Herges became a free agent after the 2005 season and signed with the Florida Marlins. He appeared in 66 games for the Marlins, with a 2–3 record and 4.31 ERA.
Colorado Rockies
Herges signed as a free agent with the Colorado Rockies on February 18, 2007. With this signing, he joined outfielder Steve Finley in being one of only two players in MLB history to play for every team within a five-team division. Herges has appeared for every team in the National League West. He tied this record on April 19, 2007.
He split the 2007 season between the Rockies and the Colorado Springs Sky Sox in AAA and then played the whole 2008 season with the Rockies. He appeared in the 2007 World Series as a member of the Rockies, pitching 31⁄3 scoreless innings in relief against the Boston Red Sox.
Cleveland Indians
He signed a minor league contract with the Cleveland Indians that contained a spring training invite on January 16, 2009.[11] He began the season with the Columbus Clippers and was promoted to the Indians on May 6.[12] In 21 games with the Indians, he was 2–1 with a 3.55 ERA before he was designated for assignment on July 4.[13]
Return to the Colorado Rockies
After his release by the Indians, he re-signed with the Rockies to a minor league deal on July 20, 2009.[14] He pitched in 13 games for Colorado Springs and another 9 for the Rockies.
Kansas City Royals
He signed as a minor league free agent with the Kansas City Royals on January 10, 2010. He did not play for the Royals but spent the entire season in AAA with the Omaha Royals, where he was 9–4 with a 4.63 ERA in 43 appearances and also started 5 games. He retired after the season.
Herges was hired as the Arizona Diamondbacks pitching coach on October 31, 2019.[18] He spent the 2020 and 2021 seasons with the team. In October 2021, the Diamondbacks announced that several coaches, including Herges, would not be retained.[19]