As it happened: Veteran victory on stage 2 of Tour de France Femmes 2025
The peloton race 110km from Brest and finish in Quimper tackling four climbs along the way
Bonjour and welcome to our live updates of the Tour de France Femmes stage two from Brest to Quimper.
Today's stage starts in the home town of Cedrine Kerbaol (EF Educaton-Oatly), Brest, and finishes in Quimper after 110.4km.
There are three category four climbs and one cat three climb as well as the usual intermediate sprint. However, today there is the first of the bonus sprints which comes with just over 20km to go, shortly after the first passage of the finish line in Quimper.
There is a good list of articles to catch up on in our newsroom today. Here are a select few...
The current GC standings at the Tour de France Femmes 2025
To have a deeper dive into today's stage, have a look at our stage two preview...
>>> Tour de France Femmes 2025 Stage 2 preview – Can Marianne Vos defend yellow on another hilly finale?
Yesterday's stage gave some surprises. Elisa Longo-Borghini (UAE Team ADQ) being over a minute down in GC after bonus seconds was not on most people's bingo cards.
The Italian champion and double Giro d'Italia Women winner was right towards the front at the start of the final climb yesterday but disappeared, finishing in 39th place 52" down. Equaling 1'02" after bonuses.
The neutral start is in around 10 minutes.
One non-starter today is the sprinting star and winner of two stages at this race last year, Charlotte Kool (Picnic-PostNL), leaves the race after not recovering from her crash in the recent Baloise Ladies Tour.
Unfortunately @charlotte_kool has not responded well to the intensity of yesterday after her crash in Belgium and won't start today's #TDFF2025 stage 😔Beterschap, Charlotte! 🧡🇬🇧🔗https://t.co/882jZyZjHb🇳🇱🔗https://t.co/gMJGwyjXXo pic.twitter.com/ILHW2gcTrZJuly 27, 2025
It is a special day for Kerbaol today as she starts in her hometown of Brest...
"J'espère qu'on va faire de super belles choses aujourd'hui et que vous serez fières de vos Bretons" - 🇫🇷 @CedrineKerbaolCédrine at home having fun with the crowd this morning#TDFF2025 l #WatchTheFemmes l @GoZwift pic.twitter.com/RcItaLFZk8July 27, 2025
The first action point of today's stage come after just over 45km of racing with the intermediate sprint in Châteaulin.
With Marlen Reusser (Movistar) abandoning the race yesterday and Charlotte Kool (Picnic-PostNL) DNSing today, that leaves 152 riders on the start line today.
Early mechanical for Letizia Borghesi (EF Education-Oatly) but it is a long neutral today of over 11km, so the start shouldn't be a standing start like yesterday.
Roughly 15 minutes to the official start.
Multiple riders calling for the team car with issues including Lotte Kopecky (SD Worx-Protime) and Marie Le Net (FDJ-Suez).
110.4km to go
The official start is given and racing begins on stage two of the Tour de France Femmes 2025.
Immediately attacks come with Cofidis being the first to launch but it doesn't last long and the bunch is together again.
The weather is cloudy and sitting round 20°c with a possibility of rain.
New attackers at the front of the peloton as the early break tries to form.
The team of yellow jersey Marianne Vos, Visma-Lease a Bike, are leading the peloton with Megan Jastrab (Picnic-PostNL) solo out front with a small gap.
Three riders are trying to bridge to Jastrab but no-one has a good gap on the bunch.
The counter move is caught with about 5" up to Jastrab.
Jastrab caught by the peloton as riders are already struggling at the back and losing touch.
A new attack goes with two riders getting a gap.
Most combative rider of yesterday, Franziska Koch (Picnic-PostNL), is at it again as she joins Aude Biannic (Movistar) on the latest attack.
In the jerseys today:
Yellow - Marianne Vos (NED) Visma-Lease a Bike)
Green - Demi Vollering (NED) FDJ-Suez*
Polka-dots - Elise Chabbey (SUI) FDJ-Suez
White - Julie Bego (FRA) Cofidis
*Vollering is 3rd in points standings behind Vos and Kim Le Court (AG Insurance-Soudal), who wears her Mauritian nation champions jersey.
The gap to Biannic and Koch is growing still to 35" over the peloton.
One rider is trying to bridge to gap to Koch and Biannic with the gap at just over 40".
Alba Teruel (Laboral Kutxa-Fundacion Euskadi) is the rider trying to bridge the gap to the two leaders.
Teruel sits up and is waiting for the peloton and is caught. Quickly followed by new moves.
Laura Molenaar (VolkerWessels) launches clear of the peloton to try and bridge to Koch and Biannnic.
Crash!
Multiple riders down from St Michel-Preference Home-Auber 93, Cofidis, Roland and Human Powered Health riders down.
Koch and Biannic now have 1'18" on the peloton and 1'11" over Molenaar.
Two teams who have lost their main leaders involved in the break today. Movistar do still have Liane Lippert but she crashed hard yesterday so may struggle to perform.
🇩🇪 Franziska Koch and 🇫🇷 @audebiannic have escaped from the peloton, creating a small gap of 35 seconds.🇩🇪 Franziska Koch et 🇫🇷 @audebiannic se sont échappées du peloton, elles ont créé un léger écart de 35 secondes #TDFF2025 l #WatchTheFemmes l @GoZwift pic.twitter.com/Bb6R84iPhjJuly 27, 2025
Molenaar was caught by a new counter attack including Pauline Ferrand-Prevot (Visma-Lease a Bike) but that is swiftly closed down.
Crash!
Kristen Faulkner (EF Education-Oatly) goes down along with a rider from UAE Team ADQ.
Faulkner went down with Dominika Włodarczyk (UAE Team ADQ) as Elena Pirrone (Roland), Sylvie Swinkels (Roland) and Thalita De Jong (Human Powered Health) are gtting back in after their crash.
The gap sits at 1'15" up to the break of Koch and Biannic.
The gap is starting to come down as EF Education-Oatly, Certizit, Visma-Lease a Bike, Live-AlUla-Jayco, Movistar, Uno-X Mobility and AG Insurance-Soudal battle to control the peloton.
Faulkner and De Jong are over a minute and a half off the back of the peloton with 5 other riders.
The riders roll through the feed zone. Gap to Koch and Biannic drops under a minute.
Visma-Lease a Bike have taken full control of the peloton now with the intermediate sprint just 10km away.
Multiple teams now come to the front as the sprinters get ready for the intermediate sprint with 7km to go. Weirdly, Movistar hit the front despite having Biannic in the break.
Unfortunately, Marjolein van 't Geloof (Arkea-B&B Hotels) has been distanced by the peloton.
Intermediate Sprint (Châteaulin)
1. Franziska Koch (GER) Picnic-PostNL 25pts
2. Aude Biannic (FRA) Movistar 20pts
3. Lorena Wiebes (NED) SD Worx-Protime 17pts
4. Marianne Vos (NED) Visma-Lease a Bike 15pts
5. Eline Jansen (NED) VolkerWessels 13pts
Mechanical
Ane Santesteban (Laboral Kutxa-Fundacion Euskadi)
Her chain was jammed but she is back riding with multiple riders.
Onto the first climb of the day, the 3km category 3 climb of the Menez Quelerc'h. 3, 2 and 1 point(s) available.
Multiple riders struggling at the back of the peloton as the gap is tumbling to the breakaway with FDJ-Suez, Liv-AlUla-Jayco and Visma-Lease a Bike on the front.
QoM (Menez Quelerc'h)
1. Silke Smulders (NED) Liv-AlUla-Jayco 3pts
2. Elise Chabbey (SUI) FDJ-Suez 2pts
3. Franziska Koch (GER) Picnic-PostNL 1pt
The attacks drag the breakaway back into the peloton. Now Smulders and Chabbey push on.
The peloton has shrunk massively after the Menez Quelerc'h climb but Smulders and Chabbey are still clear by 19" on the bunch.
Couple of issues for riders involving the fans. Christina Schweinberger (Fenix-Deceuninck) has a plastic bag wrapped around her rear wheel and a Winspace-Orange-Seal rider getting caught in a flag.
Movistar have now taken over the control of the peloton. Perhaps Liane Lippert is feeling better from her crash yesterday.
Lotte Kopecky (SD Worx-Protime) has missed the split and is in a group including De Jong and Santesteban at around 44" back on the main bunch.
New attacks coming in the peloton led by VolkerWessels. That is followed by pretty much everyone. The gap to Smulders and Chabbey is dropping again.
Maud Rijnbeek (VolkerWessels) is trying to bridge the gap to Chabbey and Smulders.
50km to go
Rijnbeek joins Chabbey and Smulders with a gap of 40" on the peloton that is regrouping after the Menez Quelerc'h climb.
🏁48KM 🇳🇱 Maud Rijnbeek joins 🇨🇭Elise Chabbey and 🇳🇱Silke Smulders in the break. 🇳🇱 Maud Rijnbeek rejoint 🇨🇭 Elise Chabbey et 🇳🇱 Silke Smulders dans l'échappée.#TDFF2025 | #WatchTheFemmes | @gozwift pic.twitter.com/0qJJoyOM24July 27, 2025
Onto the 2nd climb of the day, the category 4 Côte de Locronan. Just 2 and 1 point(s) available. 56" up to the three rider break.
QoM (Côte de Locronan)
1. Elise Chabbey (SUI) FDJ-Suez 2pts
2. Silke Smulders (NED) Liv-Jayco-AlUla 1pt
Smulders and Chabbey distance Rijnbeek after that QoM sprint. Behind in the bunch the GC riders lead over the top as nerves are high for a very steep descent.
The peloton is in bits after the ascent and descent of the Côte de Locronan climb. Mavi Garcia (Liv-AlUla-Jayco) is one of the riders caught out.
Attack!
Maeva Squiban (UAE Team ADQ)
She kicks on solo and joins Rijnbeek around 24" down on the leading duo with around 20" from them to the peloton.
30km to go
Squiban and Rijnbeek join Smulders and Chabbey at the front of the race but the peloton are right on their tail.
Onto the Côte du Chemin de Trohéir they go and Chabbey immediately attacks.
Mechanical
Kim Le Court (AG Insurance-Soudal)
She takes a teammate's bike and is making her her way back through riders getting dropped.
QoM (Côte du Chemin de Trohéir)
1. Elise Chabbey (SUI) FDJ-Suez 2pts
2. Silke Smulders (NED) Liv-AlUla-Jayco 1pt
Rijnbeek was dropped on the climb and is back in the bunch again leaving just Chabbey, Smulders and Squiban out front with a gap of 37" gap. They are also on the finishing circuit now.
Just 5km to the first bonus sprint of the race.
Bonus Sprint (Quimper - Pen ar Stang)
1. Elise Chabby (SUI) FDJ-Suez 6"
2. Maeva Squiban (FRA) UAE Team ADQ 4"
2. Silke Smulders (NED) Liv-AlUla-Jayco 2"
Brodie Chapman (UAE Team ADQ) crashed on the approach with the pace extremely high. All the GC contenders right up to the front of the bunch.
Attack!
Kasia Niewiadoma-Phinney (Canyon-SRAM-ZondaCrypto
Pauline Ferrand-Prevot (FRA) Visma-Lease a Bike
They go clear as Puck Pieterse (Fenix-Deceuninck) has to take evasive action in the bunch and do a huge bunny hop over a traffic island.
20km to go
The leaders of Chabbey, Smulders and Squiban have 17" over Niewiadoma-Phinney and Ferrand-Prevot with the peloton not far behind at all.
Niewiadoma-Phinney and Ferrand-Prevot are dragged back by the peloton led by Justine Ghekire (AG Insurance-Soudal) working for Kim Le Court.
Attack
Riejanne Markus (Lidl-Trek)
The Dutch rider goes clear with AG Insurance-Soudal leading the peloton along with Visma-Lease a Bike. Still 16" up to the three leaders.
Markus joins the there leaders and have a gap of 22" on the peloton.
Visma-Lease a Bike hit the front as a team for Vos and Ferrand-Prevot yet again. It went perfectly yesterday and they are trying to pull it off yet again.
Marion Bunel is giving her all for he Visma-Lease a Bike leaders and she is closing the gap to the break all on her own.
The breakaway is finally caught with 12km to go.
10km to go
Canyon-SRAM-ZondaCrypto, Liv-AlUla-Jayco, EF Education-Oatly and Visma-Lease a Bike lead the peloton.
Attack!
Mavi Garci (Liv-AlUla-Jayco)
The Spanish veteran goes clear after losing over five minutes yesterday. She is the oldest rider in the race.
SD Worx-Protime and Lidl-Trek take over the pacing with a gap of 16" up to Garcia at the front of the race. 8km to go for her.
Onto the final categorised climb of the day, the second ascent of the Côte du Chemin de Trohéir. Garcia has 18" on a flying peloton.
Attack
Juliette Labous (FDJ-Suez)
But she is dragged back by Mie Ottestad (Uno-X Mobility) followed by all the GC favourites.
Elisa Longo-Borghini (UAE Team ADQ) dropped with Elisa Balsamo (Lidl-Trek).
Attack!
Demi Vollering (FDJ-Suez)
The first move by the big race favourite was an easy one by her standard and everyone followed.
Niamh Fisher-Black (Lidl-Trek) and Ottestad launched at the same time and cancelled each other out.
QoM (Côte du Chemin de Trohéir)
1. Mavi Garcia (ESP) Liv-AlUla-Jayco 2pts
2. Elise Chabbey (SUI) FDJ-Suez 1pt
Attack!
Shirin van Anrooij (Lidl-Trek)
She is followed by Chabbey, Puck Pieterse (Fenix-Deceuninck) and Lily Williams (Human Powered Health) but it is quickly dragged back.
Just 3km to go and Garcia still has a gap of 12" on the peloton led by Franziska Koch who may be working for Pfeiffer Georgi who tok 10th yesterday for Picnic-PostNL.
Into the final 2km and Garcia still has 11". She is looking around a lot but still looks very smooth on the bike as multiple riders lead the bunch and aren't fully committing.
Labous comes to the front of the peloton alongside Kopecky who was off the back over the top of the last climb. Very impressive by the world champion who isn't at her best.
Flamme Rouge!
Mavi Garci holds her 12" lead under the kite but Kopecky leads the way in the peloton.
Attack!
Kasia Niewiadoma-Phinney
Kim Le Court
Liane Lippert
Marianne Vos
Lorena Wiebes
Chloe Dygert
Pauline Ferrand-Prevot
All going clear with 500 metres to go.
Garcia isn't caught, though!
Mavi Garci of Liv-AlUla-Jayco wins stage two of the Tour de France Femmes 2025! The 41-year-old takes the biggest win of her career ahead of a flying Lorena Wiebes.
Garci takes the win ahead of Wibes and Le Court rounding out the podium.
Stage two top 10
1. Mavi Garcia (ESP) Liv-AlUla-Jayco 2:44'29"
2. Lorena Wiebes (NED) SD Worx-Protime +3"
3. Kim Le Court (MAU) AG Insurance-Soudal
4. Liane Lippert (GER) Movistar
5. Kasia Niewiadome-Phinney (POL) Canyon-SRAM-ZondaCrypto
6. Demi Vollering (NED) FDJ-Suez
7. Pauline Ferrand-Prevot (FRA) Visma-Lease a Bike
8. Puck Pieterse (NED) Fenix-Deceuninck
9. Anna van der Breggen (NED) SD Worx-Protime
10. Dominika Włodarczyk (POL) UAE Team ADQ all S.T.
GC after stage 2
1. Kim Le Court (MAU) AG Insurance-Soudal 4:37'25"
2. Marianne Vos (NED) Visma-Lease a Bike S.T.
3. Pauline Ferrand-Prevot (FRA) Visma-Lease a Bike +6"
4. Kasia Niewiadoma-Phinney (POL) Canyon-SRAM-ZondaCrypto +10"
5. Demi Vollering (NED) FDJ-Suez +13"
6. Puck Pieterse (NED) Fenix-Deceuninck +15"
7. Anna van der Breggen (NED) SD Worx-Protime S.T.
8. Pauliena Rooijakkers (NED) Fenix-Deceuninck +19"
9. Niamh Fisher-Black (NZL) Lidl-Trek
10. Chloe Dygert (USA) Canyon-SRAM-ZondaCrypto all S.T.
Make sure to catch all the latest news and reaction from today's stage by keeping an eye on our website. You can start by taking a look at out post race report in the link below...
Latest on Cyclingnews
-
Cycling transfers – All the latest news and announcements for the 2026 season
The ultimate guide to the pro cycling transfer window, tracking every move across the men's and women's WorldTours -
2025 Track World Championships: Lara Gillespie makes history for Ireland on Day 2, Harrie Lavreysen claims second gold in
Denmark continue to reign supreme in men's Team Pursuit, Gillespie secures Ireland's first-ever women's gold medal in Elimination Race -
How to watch the 2025 UCI Track World Championships – Live streams, TV coverage
All the broadcast information for the main event of the track calendar from October 22-26
-
Will Paul Seixas ride the 2026 Tour de France? The debate has started but the French super talent still has to decide
'When you make a race programme, it has to be intelligent and relevant' - says 19-year-old Decathlon rider -
EF Education-EasyPost to venture into cyclocross with three-rider program
Former Junior Cyclo-Cross World Champion Mattia Agostinacchio and future Worldtour team rider on initial mini-roster -
Quiz! How many Tour de France yellow jersey winners can you name?
Test your knowledge of the biggest race in men's cycling
-
'It's good that Israel doesn't appear on the list' - Barcelona mayor expecting calmer Tour de France 2026 Grand Départ after protest-marred Vuelta
City council had demanded exclusion of Israel-Premier Tech from race but identity change alleviates tensions -
'They want more excitement' – Tim Merlier laments lack of sprint opportunities in 2026 Tour de France
Soudal-QuickStep sprinter sees six chances but a Paris win seems out of reach -
'The awkward answer to the question I’ve been avoiding' – British pro among riders left in uncertain hunt for 2026 team after dropping out of WorldTour again
'Yet again I find myself aboard the ship of riders in search of a contract in 2026' says James Shaw








