At the World Championships in Athens in 1997, Cacho won a silver medal again, and at the end of the same season he finally managed to run his world class time, when he finished second at the 1500 m behind El Guerrouj with a time of 3:28.95, which moved him to third on the all-time world list behind Morceli and El Guerrouj. He won the bronze medal at the 1998 European Championships in Budapest, and finished fourth in the World Championships at Seville in 1999. Cacho suffered an Achilles' tendon injury in 2000, causing him to miss the opportunity to add to his Olympic gold and silver medals at 2000 Summer Olympics in Sydney.