Il revient pour les Jeux olympiques d'été de 1968 de Mexico à l'âge de 36 ans où il s'empare d'une première médaille d'argent sur 10 000 mètres avant de remporter le titre olympique lors du marathon. Pour ses derniers jeux, en 1972 à Munich, il décroche la médaille de bronze du marathon à 40 ans.