The Tour de France 2017 really came to life on the eighth stage of the race in the Jura Mountains, with Lilian Calmejane delivering a precious stage victory from the breakaway for home team Direct Energie.
The 24-year-old French rider attacked with 6km to go on the final category one climb and around 18km to the finish.
He quickly established a gap from his three remaining breakaway riders, with Serge Pauwels (Dimension Data) immediately dropped and Nicolas Roche (BMC) the first to take off in pursuit of him ahead of Robert Gesink (LottoNL-Jumbo).
But Irishman Roche was unable to bridge the gap which was at around 10 seconds, and eventually dropped back.
Things then started to look good for Calmejane as he rode powerfully up the climb of Montee de la Combe de Laisia Les Molunes (11.4km at 6.4 per cent).
Gesink was the next to pursue Calmejane, and came in within a whisker of bridging to him with 3km to go on the climb, but slowed and the gap held to 11 seconds at the summit.
Watch: Tour de France 2017 stage eight highlights
There was then around 12km remaining for Calmejane to hold off Gesink, with largely flat sections on the way to the finish in Stations des Rousses, though it featured some stinging little climbs that would test the riders having covered a brutal 180km of the stage already.
And it was on one of these small climbs that it looked like Calmejane might falter, as he appeared to suffer cramp with 4.8km to go.
His gap to Gesink had risen to over 30 seconds, and as he shook his legs and made it to the top of the climb, he was able to recover and roll a smaller gear over the remaining kilometres to make it home safely.
Gesink was able to hold off the chasing Sky-led peloton at around a minute behind to take second.
It's Calmejane's second career Grand Tour win after taking a victory in the Vuelta a España last year, but celebrates a debut Tour de France appearance with a stage victory.
Behind, Sky had controlled the peloton all day to bring Chris Froome home safely and defend his overall lead. Fourth place Dan Martin (Quick-Step) made a late attack to try and take some time, but was quickly reeled in and the GC situation remains the same.
How it happened
It was a ferocious start to the eighth stage, with the first 40km covered in around 50 minutes.
With a huge amount of riders eyeing a breakaway victory on the stage, no-one was letting anyone go easily with a number of permutations of riders heading up the rode.
But with 70km gone, a break still hadn't properly got away, however a selection 50 riders had moved up ahead of the main peloton led by Team Sky.
That took another 10km to go to settle down properly, and as the race progressed over the various climbs of the day, small groups moved out front and were reeled in before an nine man selection finally distanced the other riders.
Greg Van Avermaet, Nicolas Roche (BMC), Jan Bakelants (AG2R La Mondiale), Michael Valgren (Astana),Serge Pauwels (Dimension Data), Lilian Calmejane (Direct Energie), Robert Gesink (LottoNL-Jumbo), Warren Barguil (Sunweb) and Simon Clarke (Cannondale-Drapac) were the riders to get away, and they managed to hold a gap of 1-30 on the peloton going towards the finally climb.
Behind, Sky continued to patrol the front of the peloton and utilised their team well, having put Sergio Henao, Mikel Landa and Christian Knees in the break and were able to drop back and help the rest of the team.
There was a scare for yellow jersey Froome on the descent of the penultimate categorised climb, as he ran off the road having taken a sharp corner with too much speed.
He was uninjured however, and continued on behind his Sky team-mates safely to the finish.
The peloton never looked interested in closing the gap and the breakaway were set to fight it out on the final climb.
It was then the final four were able to get away from their tired companions in the break group, with Calmejane able to attack on the steepest slopes to grab a maiden Tour de France victory.
The Tour de France continues on Sunday with a 181.5km route from Nantua to Chambéry; a brutal stage with seven categorised climbs, three of them hors categorie.
Tour de France 2017, stage eight: Dole to Station des Rousses (187.5km)
1. Lilian Calmejane (Fra) Direct Energie, in 4-30-29
2. Robert Gesink (Ned) Team LottoNl-Jumbo, at 37s
3. Guillaume Martin (Fra) Wanty - Groupe Gobert, at 50s
4. Nicolas Roche (Irl) BMC Racing Team
5. Roman Kreuziger (Cze) Orica-Scott
6. Fabio Aru (Ita) Astana Pro Team
7. Michael Valgren Andersen (Den) Astana Pro Team
8. Rafal Majka (Pol) Bora-Hansgrohe
9. Nathan Brown (USA) Cannondale-Drapac
10. Romain Hardy (Fra) Team Fortuneo - Oscaro, all same time
General Classification after stage eight
1. Chris Froome (GBr) Team Sky, in 33-19-10
2. Geraint Thomas (GBr) Team Sky at 12s
3. Fabio Aru (Ita) Astana at 14s
4. Dan Martin (Irl) Quick-Step Floors at 25s
5. Richie Porte (Aus) BMC Racing at 39s
6. Simon Yates (GBr) Orica-Scott at 43s
7. Romain Bardet (Fra) Ag2r La Mondiale at 47s
8. Alberto Contador (Spa) Trek-Segafredo at 52s
9. Nairo Quintana (Col) Movistar at 54s
10. Rafal Majka (Pol) Bora-Hansgrohe at 1-01
Richard began working with Cycling Weekly in 2013 alongside the then web editor, Nigel Wynn. Taking over as digital editor or Cycling Weekly and mbr in 2014, Richard coordinates site content and strategy with the team.
Mark Cavendish spotted cycling in central London
Cavendish will race in the World Championships on Sunday 26 September, but needed to get some miles in his legs in London
By Ryan Dabbs •
See and be seen with the Garmin Varia rearview radar and tail light
Garmin’s clever tail light alerts you to approaching vehicles as well as upping your road presence
By Cycling Weekly •
Britain’s Chris Lawless leaves Ineos Grenadiers to join Total Direct Energie
Britain’s Chris Lawless will be leaving Ineos Grenadiers after three seasons to join Total Direct Energie.
By Alex Ballinger •
Niki Terpstra left in intensive care after high-speed training crash
Niki Terpstra was left in intensive care after a high-speed training crash.
By Alex Ballinger •
Total Direct Energie confirm they will decline invite to Giro d'Italia 2020
Race organisers had asked the French team to decline their invite to make space for more Italian squads
By Jonny Long •
Total Direct Energie boss unhappy at sacrificing racing style to secure WorldTour wildcard
Jean-René Bernaudeau says racing became a 'numbers game' as his team looked to secure enough points to top the Pro-Continental rankings
By Jonny Long •
Lilian Calmejane: ‘I started cycling admiring Thomas Voeckler and now I get to share this moment with him’
LIlian Calmejane's victory on stage eight of the Tour de France would have made his former boyhood hero and current Direct Energie team-mate proud.
By Henry Robertshaw •
Bryan Coquard omitted from Direct Energie Tour de France squad after contract snub
The French sprinter has come closest to a stage win at the Tour for Direct Energie, but won't go to the 2017 edition after rejecting a new contract with the team
By Richard Windsor •
Video: Kevin Reza picks up fan's camera during Tour de France and makes film
Europcar rider Kevin Reza scoops up a spectator's dropped camera, films himself riding along - and the camera is later returned to fan
By Nigel Wynn •
Michael Albasini and Kevin Reza racism dispute a 'misunderstanding'
Michael Albasini says that he did not make a racist remark to Kevin Reza during stage 16 of the Tour de France
By Gregor Brown •