Ernst Mohr nahm bei den Olympischen Sommerspielen 1904 in St. Louis im Einzelmehrkampf, Turnerischen Dreikampf und im Dreikampf teil. Im Einzelmehrkampf konnte er mit dem vierten Platz sein bestes Resultat erzielen. In den anderen beiden Wettkämpfen belegte er den neunten Rang.