Hayes caught the eye of coach Bob Warn at Iowa Western Community College and was offered a scholarship at Indiana State when Warn took the head coaching position there in 1976. Hayes played three seasons at Indiana State (1976-1978). In 1978, his junior season at Indiana State, Hayes was an all-conference player and led the team with 13 home runs.
He batted.317 with 48 Reserve Bank of India (in 53 games) and threw out 18 of 21 runners attempting to steal.
Hayes was the Cubs" first-round draft selection and the 13th overall pick in 1978. In two years in the majors, he played in five games and had nine at-bats, two hits, one double.222 batting average.222 on-base percentage.333 slugging percentage, and 3 total bases.
Hayes coached and managed in the minor leagues in 1988-1997 and 1999–2002, with a one-year stint as bullpen coach for the Colorado Rockies in 1998. In the minors, he managed the Geneva Cubs (1988-1990), winning a Division Championship in 1990, Peoria Chiefs (1991), Winston-Salem Spirits (1992), and Daytona Cubs (1993) in the Cubs organization.
He then moved to the Rockies organization, managing the Central Valley Rockies (1994), Salem Avalanche (1995), New Haven Ravens (1996-1997), and Colorado Springs Sky Sox (1999).
In the Giants organization, he managed the Shreveport Captains (2000), Hagerstown Suns (2001), and San Jose Giants (2002). Hayes served as the bullpen catcher for the San Francisco Giants from 2003 to 2014. Winning 3x World Series Championships (2010, 2012, 2014).
In December 2014, he was promoted to first base coach for the 2015 season.
Hayes has two daughters, Kirstyn 26 and Megan 22.