In total, Hayes made 26 first-class appearances for the university, scoring 1,009 runs at an average of 22.93. With the ball, he took 17 wickets at a bowling average of 30.11. This season also saw him play his final List A matches for the Combined Universities in the Benson & Hedges Cup, with Hayes making four appearances for the team in that season. In total, he made eleven appearances for the team, scoring 174 runs at an average of 15.81, with a high score of 67, which came against Hampshire in 1984. He also made a handful of appearances for Lancashire that year. Continuing to play for Lancashire, he made five first-class appearances in 1985, scoring 310 runs at an average of 44.28, with a high score of 117. This was his only century for Lancashire and came against Somerset at Old Trafford. He made three List A appearances for the county that season, which represented his last appearances in that format for Lancashire. His total of eight List A appearances for the county bought him little success, with Hayes scoring just 64 runs at an average of 16.00 and a high score of 53. He made just one further appearance for the county, in a first-class match in 1986 against Glamorgan. He played eighteen first-class matches for Lancashire, scoring 586 runs at an average of 25.47. He later joined Cumberland for the 1988 season, making his debut for the county against Lincolnshire in the MCCA Knockout Trophy. He played Minor counties cricket for Cumberland from 1988 to 1991, making ten Minor Counties Championship and six MCCA Knockout Trophy appearances. He also made two List A appearances, against Worcestershire in the 1988 NatWest Trophy and Lancashire in the 1989 NatWest Trophy.