Ha rappresentato la propria nazione ai Giochi olimpici di Rio de Janeiro 2016 quando non aveva ancora 16 anni, venendo eliminato nella batteria dei 5000 m piani.
Il 31 dicembre 2018 vince la San Silvestre Vallecana in 26'41", tempo inferiore al record mondiale dei 10 km su strada, tuttavia non omologato a causa della leggera discesa del percorso. Il 21 novembre 2021 realizza il record mondiale della mezza maratona a Lisbona, correndo in 57'31".[1]