France's Tony Gallopin held off a charging peloton to claim victory on stage 11 of the Tour de France in Oyonnax.
Gallopin (Lotto-Belisol) apologised for his performance on Bastille Day (Monday) when he lost the yellow jersey after wearing it for a single day.
He made amends as the Tour resumed following a day's rest with the 187.5km route from Besancon, his daring late move rewarded with a first stage success.
His margin of victory was less than a bike length in the end as John Degenkolb (Giant-Shimano) was second, with Matteo Trentin (Omega Pharma-QuickStep) third.
Ireland's Nicolas Roche featured prominently in the stage, as part of a five-man breakaway group with 40km to go, and then by launching a solo breakaway with 20km remaining.
Ultimately, Roche was reeled in and finished 86th; however, his efforts in the saddle were rewarded with the prize for the stage's most aggressive rider.
Vincenzo Nibali (Astana) was 20th to retain the race leader's yellow jersey, with the top of the overall classification largely unchanged.
Richie Porte (Team Sky) was 24th on the day to stay 2:23 behind Nibali in second overall. Alejandro Valverde (Movistar) remains third, 2:47 behind. Roche lies 47th overall, 55:10 off the lead.
Italian Nibali is bidding to become the sixth man to win all three grands tours of France, Italy and Spain.