 He raced in the 2017 Giro, winning stage seven in a field sprint.In July 2019, he participated in the 2019 Tour de France, and in Stage 11 he beat Dylan Groenewegen in a tight sprint finish in Toulouse.He won stage 16 of Tour de France in Nimes, narrowly beating Elia Viviani, as well as the famous final stage in Paris on the Champs-Elysées, again narrowly beating Groenewegen.