Mitchelton-Scott’s British rider Simon Yates retains the lead going into Monday’s final stage of the Tirreno-Adriatico.
Ineos Grenadiers’ Geraint Thomas stays in third place after stage seven, which was won by Mathieu van der Poel with a stunning surge up the final climb.
Yates finished sixth and Thomas eighth, with the latter staying 39 seconds behind Yates in the overall standings.
Rafal Majka of Bora-Hansgrohe is 16 seconds behind Yates in second.
Thomas’ team-mate, Britain’s four-time Tour de France champion Chris Froome, finished more than four minutes behind Van der Poel, who won stage seven in 4hrs 19mins 3secs.
San Benedetto del Tronto hosts the final stage, a time trial, on Monday.
Stage seven result
1. Mathieu van der Poel (Ned/Alpecin – Fenix) 4hrs 19mins 23secs
2. Ruben Guerreiro (Por/EF Pro Cycling) +4sec
3. Matteo Fabbro (Ita/BORA – Hansgrohe) Same time
4. Wilco Kelderman (Ned/Team Sunweb) +9secs
5. Alex Aranburu (Esp/Astana Pro Team) +10secs
6. Simon Yates (GB/Mitchelton – Scott) Same time
General classification
1. Simon Yates (GB/Mitchelton – Scott) 31hrs 56mins 02secs
2. Rafal Majka (Pol/BORA – Hansgrohe) +16secs
3. Geraint Thomas (GB/INEOS Grenadiers) +39secs
4. Aleksander Vlasov (Rus/Astana Pro Team) +49secs
5. Fausto Masnada (Ita/Deceuninck – Quick-Step) +57secs
6. Wilco Kelderman (Ned/Team Sunweb) +59secs