On June 18, 1989, the Giants traded Hayes with Dennis Cook and Terry Mulholland to the Philadelphia Phillies for Steve Bedrosian and a player to be named later, who turned out to be Rick Parker. On August 15, 1990, he was a decisive part of a unique baseball game. While Mulholland pitched a no-hitter (not giving up a single hit, walking, or hitting a batsman, and retired every opposing player he faced), Parker reached base on a throwing error by Hayes, spoiling an otherwise perfect game.[3] Hayes later redeemed himself, however, by snaring Gary Carter's line drive for the final out of the 9th inning and thus preserving Mulholland's no-hitter.
New York Yankees (1992)
Before the 1992 season, the Phillies sent Hayes to the New York Yankees to complete a trade made on January 8, 1992, in which the Phillies acquired Darrin Chapin from the Yankees for a player to be named later. He hit .257 with a career-high 100 strikeouts.
Hayes was part of the inaugural Rockies team in 1993 and played third base during their first ever game. During the season, he compiled a career-high 45 doubles (leading the National League), 25 home runs, and 98 runs batted in. In 1994, he compiled 23 doubles and 50 runs batted in before the 1994–95 MLB strike ended the season. He was granted free agency on December 23.
Philadelphia Phillies (1995)
Hayes signed with the Phillies for the 1995 season, where he hit 11 home runs and 85 RBIs. He became a free agent after the 1995 season.
Pittsburgh Pirates & New York Yankees (1996–1997)
Hayes signed a four-year contract with the Pittsburgh Pirates. With the Pirates, he hit .248 over 128 games to begin the season.
On August 30, 1996, the Pirates traded Hayes to the New York Yankees for a player to be named later, later choosing Chris Corn.[6]
Hayes hit .284 over 20 games for the Yankees during the season and was added to the postseason roster. He appeared in three games during the 1996 American League Division Series against the Texas Rangers and was one for seven with a run batted in. During the 1996 American League Championship Series against the Baltimore Orioles, Hayes played in four games and went one for seven with two walks. Hayes played in five of the six games in the 1996 World Series against the Atlanta Braves, collecting three hits and one run batted in, along with five strikeouts.[6] Hayes scored the only run for either team in Game 5 of the series, crossing home plate in the top of the 4th inning via a double by Cecil Fielder. In Game 6 of the 1996 World Series, he caught Mark Lemke's pop up in foul territory behind third base to end the game and give the Yankees their first World Series championship since 1978.[7]
In 1998, Hayes played in 111 games and his batting average increased to .286 while hitting 12 home runs and driving in 62 runs. The next year, he saw his playing time decrease as he saw action in just 95 games, his lowest total since 1989.[6] He finished the season with a dismal .205 average while collecting just 54 hits, then a career low.
Mets and Brewers (2000)
Hayes became a free agent again after the 1999 season, and he signed with the New York Mets on January 20, 2000. They released him during spring training, however, and he instead caught on with the Milwaukee Brewers for the 2000 season. During the season, he hit .251 while driving in 46 runs.[6]
Houston Astros and retirement (2001)
Hayes signed with the Houston Astros for the 2001 season, but collected just 10 hits over 31 games (a .200 average) and was released on July 9.[6]
Hayes currently gives baseball lessons and operates a team along with a facility for the instruction of baseball, called "Big League Baseball Academy" in Tomball, Texas. His son Tyree pitched professionally from 2006 through 2012. On July 19, 2009, Hayes made his first appearance at the Yankees annual Old-Timers' Day.[8] He returned to Old-Timers' Day again in 2010,[9] 2011,[10] 2012, 2013, and 2014.