Dylan Groenewegen won stage seven of the Tour of Britain while Lars Boom retained his green jersey on a fine day for the Lotto NL-Jumbo team.
Groenewegen held off Caleb Ewan [Orica-Scott] on a wet technical finish in Cheltenham to clinch the stage victory. And teammate Boom finished safely in the bunch after the 185-kilometre race from Hemel Hempstead to remain at the top of the general classification with one stage to go.
There was a flurry of attacks in the closing stages but none of them were able to stick.
Edvald Boasson Hagen [Dimension Data], Gorka Izagirre [Movistar] and Dion Smith [Wanty Groupe Gobert] launched the final attack in the last 10 kilometres and pulled out a small gap.
But the move could not stick and the bunch was back together for the final kilometre, which included two sharp turns. And Groenewegen came through unscathed to take victory ahead of a fast-finishing Ewan and prevented team-mate Boom's rivals taking the vital bonus seconds.
Boom will begin Sunday's final stage with an eight-second lead from BMC's Stefan Kung, while Lotto NL-Jumbo team-mate Victor Campenaerts is nine seconds back and Team Sky's Vasil Kiryienka a further second adrift.