Daniel Martin of Ireland won an uphill finish to claim Stage 6 of the Tour de France on Thursday, while Greg Van Avermaet kept the overall lead for a third consecutive day.
Defending champion Chris Froome crossed eight seconds after Martin in 18th. That left the Sky leader 1 minute, 2 seconds off Van Avermaet's overall lead.
Martin broke away on the straight two-kilometer ascent of the Mur de Bretagne, winning the 181-kilometer (112-mile) leg that started in the western port city of Brest in over four hours.
“I saw the moment. I had really good legs and when I went my legs kept coming and coming,” Martin said. “I knew if I could get a gap it would be difficult to close from behind.”
Pierre Latour crossed second followed by Alejandro Valverde in third.
Van Avermaet, a support rider for title hopeful Richie Porte, has held the yellow jersey since BMC won the team time trial on Stage 3.
It was Martin's second Tour stage win after getting his first in 2013.
Title hopefuls Tom Dumoulin and Romain Bardet were the big losers of the day.
Dumoulin, the time trial world champion and 2017 Giro d'Italia winner, was slowed by a tire puncture at the foot of the final ascent and lost 53 seconds. He had entered the stage in seventh place overall and finished it 15th, one second behind Froome.
Bardet was left 1:45 back in 23rd overall after a spoke on his bike broke.