Mark Cavendish was edged out of a stage win for the second day in a row at the Ster ZLM Toer in the Netherlands but the world champion retained his lead.
In his final race before the Tour de France, the Manxman was pipped by Dutch rider Lars Boom during the third stage from Hotel Verviers to La Gileppe.
The Team Sky rider, 27, leads the Rabobank man by eight seconds overall.
Team-mate Juan Antonio Flecha was third, only a further six seconds adrift heading into the final stage.
Cavendish's performance on the 187km stage three was enough to see him extend his lead over another Rabobank rider, Mark Renshaw, and the man who narrowly beat him on Friday - Germany's Andre Greipel of the Lotto-Belisol outfit.
Team Sky's sports director Steven de Jongh told their official website: "It was an awesome ride by the whole team today, very impressive.
"It was a tough, tough finish but the guys did great and Mark now has eight seconds in hand of Boom going into what's a pan-flat final stage so that's good."
The Tour de France begins on 30 June.