Il 4 marzo 2018 vince il titolo italiano assoluto a Roma nella marcia 20 km con il tempo di 1h21'02". Due mesi dopo, a Taicang in occasione dei Mondiali di marcia a squadre vince la medaglia di bronzo in 1h21'33" dietro a Kōki Ikeda (1h21'13") e Wang Kaihua (1h21'22") nell'individuale e l'argento nella classifica a squadre. Nel mese di agosto, ai campionati europei di Berlino si classifica 4º in 1h20"51 ad un secondo dal podio. L'8 giugno 2019 batte il record nazionale della 20 km in 1h17'45", a A Coruña (Spagna). Il 5 agosto 2021 conquista l'oro della 20 km ai Giochi olimpici di Tokyo.