
Tro-Bro Léon podium history | 2025 edition | List of cobbled sectors | Map | Start list
Lannilis - Lannilis: 202.1 km
Lannilis is a town in the Finistère department of Brittany.

Filippo Fiorelli is the winner.
Bill and Carol McGann's book The Story of the Giro d'Italia, A Year-by-Year History of the Tour of Italy, Vol 2: 1971 - 2011 is available in print, Kindle eBook and audiobook versions. To get your copy, just click on the Amazon link on the right.
Weather at the finish city of Lannilis at 2:40 PM, local time: 14C (57F), cloudy, with the wind from the northeast at 34 km/hr (21 mph). There is a 55% chance of rain.
The race: Here's the organizer's race report.
Nothing is ever guaranteed at the Tro Bro Leon, and the 42nd edition of the Breton race proved that once again in spectacular fashion. Long uncertain, always eventful, the day appeared to have swung in favor of five contenders who broke away 30 kilometers from the finish: Per Strand Hagenes (Visma–Lease a Bike), Lewis Askey (NSN Cycling), Fred Wright (Pinarello Q36.5), Paul Lapeira (Decathlon CMA CGM) and Benoît Cosnefroy (UAE Emirates XRG). But the fighting spirit of a chasing group flipped the race. The persistence of the outsiders finally paid off with 8 kilometers to go, when they achieved their comeback while entering the sector of la ferme. In the end, the race was decided on the last of the 29 ribinou sectors, the one of Meshuel.
Catching the favorites off guard, Filippo Fiorelli (Visma–Lease a Bike) launched his decisive attack three kilometers from the finish and managed to hold off the chasing riders all the way to the line. At 31 years old, and without a victory since July 2022, the Italian claimed the finest win of his career in “the Hell of the West”. He crossed the line ahead of Alexis Renard (Cofidis), proudly finishing as the best Breton rider on home soil, while Askey secured his first podium finish in four appearances at the race. Pierre Gautherat (Decathlon CMA CGM) and Rasmus Tiller (Uno-X Mobility) completed the top five in a race whose outcome remained, as always, impossible to predict until the very end.

The start line.
29, like the department number of Finistère. Also, like the number of ribinou to be tackled along the 202.1 kilometers of the race, 34 of which are unpaved. 140 riders, divided into 21 teams, take on the challenge of the 42nd edition of the Tro Bro Leon, including former winners Hugo Hofstetter (NSN Cycling, 2022) and Bastien Tronchon (Groupama FDJ-United, 2025). They are embarking on a course predicted to be muddy in some places, due to the previous day's rain. But the weather is more favorable this Sunday, with the wind drying out a good portion of the roads of "The Hell of the West." The peloton officially enters the race at 12:15 pm, after a parade through the streets of Lannilis.
First breakaway of about a hundred kilometers
The first incursions onto the Breton roads immediately spark the first attacks, but the peloton remains together and moves at high speed toward the first gravel sector of Kervalanoc (No. 29 / km 31.3). Three riders break away before entering it: Frenchman Valentin Ferron (Cofidis), accompanied by Spaniards Nil Gimeno (Kern Pharma) and Daniel Cavia (Burgos-Burpellet-BH). Behind them, another trio made up of one French rider (Pierre Thierry for TotalEnergies) and two Spaniards (Joel Nicolau for Caja Rural-Seguros RGA, Sergio Romeo for Kern Pharma) sets off and bridges across, allowing a six-man breakaway to form.

It's time to race. The 2026 Tro-Bro Léon gets its official start.
The peloton allows the gap to grow to as much as 2 minutes and 25 seconds at the exit of the ribinou de Landonoi (No. 26 / km 60.7), before accelerating thanks to Lewis Askey’s NSN team. The gap drops below one minute and fluctuates as the riders traverse the extraordinary landscapes of Finistère. Nicolau (dropped) and Gimeno (puncture) are the first to lose contact with the breakaway. The breakaway officially comes to an end at the exit of the ribiou de BremelocNo. 18 / km 135.4), 65 kilometers from the finish. But no sooner are the early attackers caught than Alexys Brunel (TotalEnergies) launches a solo move, before being joined by Jenthe Biermans (Cofidis).

The peloton about 85 kilometers into the race.
The favorites revealed in "la ferme"
The Franco-Belgian duo is powerful and builds up to a 40-second lead over their pursuers. Their attempt ends with the entry in the first of three passages through the ribinou de Keradraon (No. 10 / km 161.3), the famous sector of “la ferme” (the farm), where the favorites begin to test themselves. Clément Russo (Groupama FDJ-United) increases the pace and is then relieved by Axel Zingle (Team Visma-Lease a Bike). The Belgian sets the stage for his teammate Per Strand Hagenes, and the pedal strokes of the yellow jerseys contribute to a shattering of the peloton. The defending champion, Bastien Tronchon, is among those dropped.
Five men, all considered among the favorites, broke away with 30 kilometers to go: Hagenes, Paul Lapeira (Decathlon CMA CGM), Lewis Askey (NSN Cycling), Benoît Cosnefroy (UAE Emirates XRG), and Fred Wright (Pinarello Q36.5). But you can't exclude a group of riders in the pursuit, including Valentin Madouas (Groupama FDJ-United), Rasmus Tiller (Uno X-Mobility), and Pierre Gautherat (Decathlon CMA CGM) despite a mechanical issue. The gap fluctuates between 10 and 30 seconds, and several chasers finally make contact with the leaders at the entrance to the final passage through the ribin de Karadraon (No. 2 / km 193.7), with 8 kilometers remaining.
Fiorelli, the man nobody expected
Attacks keep coming in the sector of “la ferme”, but the fate of the 2026 Tro Bro Leon is ultimately decided entering the ribin de Meshuel. Catching the leading group by surprise, Filippo Fiorelli (Visma–Lease a Bike) — who seemed more likely to play a teammate role — goes on the attack with 3 kilometers to go. His rivals react too late and finish just one bike length behind the Italian at the line. Fiorelli, who has not won since the 2022 Sibiu Cycling Tour, takes the biggest victory of his career at the age of 31. It is also the first victory for his team here, which, like him, was discovering the race.

Filippo Fiorelli is the race winner.
Alexis Renard (Cofidis) finishes second and best Breton rider on home roads, ahead of Britain’s Lewis Askey, who finally claims a podium finish in Lannilis at the fourth attempt. Frenchman Pierre Gautherat (4th) records his third top-five finish, while Norwegian rider Rasmus Tiller (5th) secures a fifth top-10 result. French rider Alexys Brunel (TotalEnergies) is named the race’s most combative rider, while Spain’s Daniel Cavia (Burgos-Burpellet-BH) wins the ribinou classification — another unique prize that makes the Tro Bro Leon so special.
Complete results:
202.1 kilometers raced at an average speed of 42.165 km/hr
| 1 | Filippo Fiorelli | Team Visma | Lease a Bike | 4hr 47min 35sec |
| 2 | Alexis Renard | Cofidis | s.t. |
| 3 | Lewis Askey | NSN Cycling Team | s.t. |
| 4 | Pierre Gautherat | Decathlon CMA CGM Team | s.t. |
| 5 | Rasmus Tiller | Uno-X Mobility | s.t. |
| 6 | Benoît Cosnefroy | UAE Team Emirates-XRG | s.t. |
| 7 | Axel Zingle | Team Visma | Lease a Bike | s.t. |
| 8 | Clément Venturini | Unibet Rose Rockets | s.t. |
| 9 | Fred Wright | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 10 | Per Strand Hagenes | Team Visma | Lease a Bike | @ 7sec |
| 11 | Brent Van Moer | Pinarello-Q36.5 Pro Cycling Team | 0:10 |
| 12 | Paul Lapeira | Decathlon CMA CGM Team | 0:15 |
| 13 | Noa Isidore | Decathlon CMA CGM Team | 0:20 |
| 14 | Matis Louvel | NSN Cycling Team | s.t. |
| 15 | Clément Alleno | Burgos Burpellet BH | s.t. |
| 16 | Aimé De Gendt | Pinarello-Q36.5 Pro Cycling Team | 0:24 |
| 17 | Valentin Madouas | Groupama-FDJ United | 0:26 |
| 18 | Rudy Molard | Groupama-FDJ United | s.t. |
| 19 | Stan Dewulf | Decathlon CMA CGM Team | 0:40 |
| 20 | Florian Dauphin | Team TotalEnergies | 0:57 |
| 21 | Milan Lanhove | Team Flanders-Baloise | 0:59 |
| 22 | Nil Gimeno | Equipo Kern Pharma | 1:03 |
| 23 | Gorka Sorarrain | Caja Rural-Seguros RGA | s.t. |
| 24 | Ben Oliver | Modern Adventure Pro Cycling | s.t. |
| 25 | Jonas Hem Hvideberg | Uno-X Mobility | s.t. |
| 26 | Rayan Boulahoite | Team TotalEnergies | s.t. |
| 27 | Maxime Vezie | CIC Pro Cycling Academy | s.t. |
| 28 | Menno Huising | Team Visma | Lease a Bike | s.t. |
| 29 | Mikel Retegi | Equipo Kern Pharma | 1:12 |
| 30 | Marc Brustenga | Equipo Kern Pharma | 1:59 |
| 31 | Lander Loockx | Unibet Rose Rockets | 3:25 |
| 32 | Luca Van Boven | Lotto-Intermarché | s.t. |
| 33 | Leander Van Hautegem | Team Flanders-Baloise | 3:25 |
| 34 | Hugo de la Calle | Burgos Burpellet BH | s.t. |
| 35 | Erik Resell | Uno-X Mobility | 3:42 |
| 36 | Ivo Oliveira | UAE Team Emirates-XRG | 3:56 |
| 37 | Sandy Dujardin | Team TotalEnergies | 3:58 |
| 38 | Morne Van Niekerk | St Michel-Preference Home-Auber 93 | s.t. |
| 39 | Sven Erik Bystrøm | Uno-X Mobility | 4:00 |
| 40 | Bastien Tronchon | Groupama-FDJ United | s.t. |
| 41 | Daniel Årnes | Van Rysel-Roubaix | 4:22 |
| 42 | Ezra Caudell | Modern Adventure Pro Cycling | s.t. |
| 43 | Lorenzo Quartucci | Burgos Burpellet BH | s.t. |
| 44 | Maël Guégan | CIC Pro Cycling Academy | 4:25 |
| 45 | Jenthe Biermans | Cofidis | s.t. |
| 46 | Simon Guglielmi | St Michel-Preference Home-Auber 93 | s.t. |
| 47 | Louis Hardouin | Van Rysel-Roubaix | s.t. |
| 48 | Matys Grisel | Lotto-Intermarché | 5:36 |
| 49 | Alexander Konijn | Nice Métropole-Côte d’Azur | 5:57 |
| 50 | Oscar Chamberlain | Decathlon CMA CGM Team | 6:13 |
| 51 | Hugo Page | Cofidis | s.t. |
| 52 | Xandro Meurisse | Pinarello-Q36.5 Pro Cycling Team | 6:18 |
| 53 | Rui Oliveira | UAE Team Emirates-XRG | s.t. |
| 54 | Floris Van Tricht | NSN Cycling Team | s.t. |
| 55 | Brem Deman | Team Flanders-Baloise | s.t. |
| 56 | Thomas Champion | St Michel-Preference Home-Auber 93 | s.t. |
| 57 | Gianluca Pollefliet | Decathlon CMA CGM Team | s.t. |
| 58 | Mathieu Kockelmann | Lotto-Intermarché | s.t. |
| 59 | Hugo Lennartsson | Lucky Sport Cycling Team | s.t. |
| 60 | Paul Ourselin | Cofidis | s.t. |
| 61 | William Blume Levy | Uno-X Mobility | s.t. |
| 62 | Kieran Haug | Modern Adventure Pro Cycling | 6:57 |
| 63 | Joseba Lopez | Caja Rural-Seguros RGA | 7:06 |
| 64 | Henrik Pedersen | Uno-X Mobility | 7:59 |
| 65 | Ellande Larronde | Caja Rural-Seguros RGA | 8:00 |
| 66 | Cesar Macias | Burgos Burpellet BH | 8:12 |
| 67 | Sean Christian | Modern Adventure Pro Cycling | 8:33 |
| 68 | Léandre Lozouet | CIC Pro Cycling Academy | 8:47 |
| 69 | Pierre Thierry | Team TotalEnergies | s.t. |
| 70 | Similien Hamon | CIC Pro Cycling Academy | 9:27 |
| 71 | Simen Evertsen-Hegreberg | Lucky Sport Cycling Team | 11:37 |
| 72 | Rune Herregodts | UAE Team Emirates-XRG | s.t. |
| 73 | Ferre Geeraerts | Team Flanders-Baloise | s.t. |
| 74 | Alexys Brunel | Team TotalEnergies | 11:48 |
| 75 | Jaakko Hänninen | Nice Métropole-Côte d’Azur | s.t. |
| 76 | Victor Papon | Nice Métropole-Côte d’Azur | s.t. |
| 77 | Tom Donnenwirth | Groupama-FDJ United | s.t. |
| 78 | Antoine Raugel | Van Rysel-Roubaix | s.t. |
| 79 | Matthew Fox | Lotto-Intermarché | s.t. |
| 80 | Clément Russo | Groupama-FDJ United | s.t. |
| 81 | Théo Delacroix | St Michel-Preference Home-Auber 93 | s.t. |
| 82 | Paul Wright | Modern Adventure Pro Cycling | s.t. |
| 83 | Hugo Hofstetter | NSN Cycling Team | s.t. |
| 84 | Daniel Cavia | Burgos Burpellet BH | 12:46 |
List of cobbled sectors:

Start list with back numbers, May 9, 2026:
| Groupama-FDJ United | |
| 1 | Bastien Tronchon |
| 2 | Tom Donnenwirth |
| 3 | Thibaud Gruel |
| 4 | Valentin Madouas |
| 5 | Matteo Milan |
| 6 | Rudy Molard |
| 7 | Clément Russo |
| Decathlon CMA CGM Team | |
| 11 | Pierre Gautherat |
| 12 | Oscar Chamberlain |
| 13 | Stan Dewulf |
| 14 | Robbe Ghys |
| 15 | Noa Isidore |
| 16 | Paul Lapeira |
| 17 | Gianluca Pollefliet |
| NSN Cycling Team | |
| 21 | Hugo Hofstetter |
| 22 | Lewis Askey |
| 23 | Moritz Kretschy |
| 24 | Matis Louvel |
| 25 | Riley Sheehan |
| 26 | Floris Van Tricht |
| 27 | Kiaan Watts |
| UAE Team Emirates-XRG | |
| 31 | Benoît Cosnefroy |
| 32 | Ivo Oliveira |
| 33 | Filippo Baroncini |
| 34 | Rune Herregodts |
| 35 | Sebastian Molano |
| 36 | Rui Oliveira |
| Team Visma | Lease a Bike | |
| 41 | Per Strand Hagenes |
| 42 | Owain Doull |
| 43 | Filippo Fiorelli |
| 44 | Menno Huising |
| 45 | Matisse Van Kerckhove |
| 46 | Axel Zingle |
| Uno-X Mobility | |
| 51 | Rasmus Tiller |
| 52 | Carl-Frederik Bevort |
| 53 | Stian Fredheim |
| 54 | Jonas Hem Hvideberg |
| 55 | Storm Ingebrigtsen |
| 56 | Henrik Pedersen |
| 57 | Erik Resell |
| Unibet Rose Rockets | |
| 61 | Clément Venturini |
| 62 | Ronan Augé |
| 63 | Lander Loockx |
| 64 | Sergio Meris |
| 65 | Colin Savioz |
| 66 | Adam Toupalik |
| 67 | Killian Verschuren |
| Lotto-Intermarché | |
| 71 | Matys Grisel |
| 72 | Matthew Fox |
| 73 | Sébastien Grignard |
| 74 | Mathieu Kockelmann |
| 75 | Lionel Taminiaux |
| 76 | Luca Van Boven |
| 77 | Victor Van de Putte |
| Team TotalEnergies | |
| 81 | Sandy Dujardin |
| 82 | Rayan Boulahoite |
| 83 | Alexys Brunel |
| 84 | Florian Dauphin |
| 85 | Emilien Jeannière |
| 86 | Nicola Marcerou |
| 87 | Pierre Thierry |
| Cofidis | |
| 91 | Hugo Page |
| 92 | Jenthe Biermans |
| 93 | Valentin Ferron |
| 94 | Clement Izquierdo |
| 95 | Yaël Joalland |
| 96 | Paul Ourselin |
| 97 | Alexis Renard |
| Pinarello-Q36.5 Pro Cycling Team | |
| 101 | Quinten Hermans |
| 102 | Aimé De Gendt |
| 103 | Frederik Frison |
| 104 | Xandro Meurisse |
| 105 | Nicolò Parisini |
| 106 | Brent Van Moer |
| 107 | Fred Wright |
| Caja Rural-Seguros RGA | |
| 111 | Ellande Larronde |
| 112 | Fernando Barceló |
| 113 | Javier Ibanez |
| 114 | Joseba Lopez |
| 115 | Joel Nicolau |
| 116 | Eduard Prades |
| 117 | Gorka Sorarrain |
| St Michel-Preference Home-Auber 93 | |
| 121 | Morne Van Niekerk |
| 122 | Axel Bouquet |
| 123 | Romain Cardis |
| 124 | Thomas Champion |
| 125 | Théo Delacroix |
| 126 | Simon Guglielmi |
| 127 | Jérémy Lecroq |
| Equipo Kern Pharma | |
| 131 | Marc Brustenga |
| 132 | Nil Gimeno |
| 133 | Mikel Retegi |
| 134 | Sergio Romeo |
| 135 | Antonio Soto |
| Modern Adventure Pro Cycling | |
| 141 | Ben Oliver |
| 142 | Samuel Boardman |
| 143 | Ezra Caudell |
| 144 | Sean Christian |
| 145 | Kieran Haug |
| 146 | Lucas Towers |
| 147 | Paul Wright |
| Burgos Burpellet BH | |
| 151 | Clément Alleno |
| 152 | Rodrigo Álvarez |
| 153 | Daniel Cavia |
| 154 | Hugo de la Calle |
| 155 | Vojtech Kminek |
| 156 | Cesar Macias |
| 157 | Lorenzo Quartucci |
| Team Flanders-Baloise | |
| 161 | Brem Deman |
| 162 | Ferre Geeraerts |
| 163 | Artuur Torney |
| 164 | Noah Vandenbranden |
| 165 | Milan Van den Haute |
| 166 | Leander Van Hautegem |
| 167 | Ward Vanhoof |
| Van Rysel-Roubaix | |
| 171 | Louis Hardouin |
| 172 | Daniel Årnes |
| 173 | Kévin Avoine |
| 174 | Léandre Huck |
| 175 | Joes Oosterlinck |
| 176 | Antoine Raugel |
| 177 | Arnaud Tendon |
| CIC Pro Cycling Academy | |
| 181 | Maxime Vezie |
| 182 | Joris Chaussinand |
| 183 | Maël Guégan |
| 184 | Similien Hamon |
| 185 | Lenaic Langella |
| 186 | Léandre Lozouet |
| 187 | Mathias Sanlaville |
| Nice Métropole-Côte d'Azur | |
| 191 | Clément Davy |
| 192 | Jahkim Carty |
| 193 | Baptiste Gillet |
| 194 | Jaakko Hänninen |
| 195 | Alexander Konijn |
| 196 | Tom Mainguenaud |
| 197 | Victor Papon |
| Lucky Sport Cycling Team | |
| 201 | Axel Källberg |
| 202 | Vilmer Ekman |
| 203 | Simen Evertsen-Hegreberg |
| 204 | Hugo Lennartsson |
| 205 | Max Nielsen |
| 206 | Frank Aron Ragilo |
| 207 | Gustav Thompson |