In carriera è stato campione nella 20 km agli europei di Berlino 2018 e Monaco di Baviera 2022, nonché vincitore della medaglia d'argento nella marcia 10 000 m agli europei under 23 di Tallinn 2015 e di quella di bronzo agli europei juniores di Rieti 2013.
Nativo di Llerena, si appassiona alle corse su lunga distanza sin da bambino.
Ottiene la sua prima medaglia, di bronzo, agli europei juniores di Rieti 2013, arrivando terzo nei 10000 metri (41'13"95) dietro al russo Pavel Parshin (41'01"55) e all'italiano Vito Minei (41'08"76).
A partire dalla stagione 2012 lo spagnolo inizia a dedicarsi anche alla 20 km: la sua prima gara di rilievo è in occasione dei Giochi olimpici di Londra 2012, dove però è costretto a ritirarsi a gara in corso.
L'11 agosto 2018 si laurea campione nella 20 km agli europei di Berlino 2018 tagliando il traguardo in 1h20'42", davanti al connazionale Diego García (1h20'48") e al russo Vasilij Mizinov (1h20'50").[1]