Ernesto Canto vertegenwoordigde Mexico op de Olympische Spelen van 1984 in Los Angeles en veroverde hier de gouden medaille op het onderdeel 20 km snelwandelen. Met een tijd van 1:23.13 verbeterde hij het olympisch record en versloeg hij zijn landgenoot Raúl González (zilver; 1:23.20) en de ItaliaanMaurizio Damilano (brons; 1:23.26). Vier jaar later werd hij gediskwalificeerd en op de Olympische Spelen van 1992 in Barcelona werd hij op 32-jarige leeftijd 29e in 1:33.51.
Titels
Olympisch kampioen 20 km snelwandelen - 1984
Wereldkampioen 20 km snelwandelen - 1983
Centraal-Amerikaans kampioen 20 km snelwandelen - 1985
Centraal-Amerikaans en Caribisch juniorenkampioen 10.000 m snelwandelen - 1974, 1976