Ai Mondiali 1997 ad Atene Cacho vinse ancora una medaglia d'argento e a fine stagione riuscì a correre il suo miglior tempo di sempre: un 3'28"95, che gli valse il 3º posto "all-time" nella specialità, dietro a Morceli ed El Guerrouj, ed il nuovo record europeo dei 1500 metri (migliorato solo nel 2013 dal britannico Mohamed Farah).